⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dcautility.cc

📁 clustering for ns-2 simulation
💻 CC
字号:

/**
 * Copyright (c) 2006 Michele Mastrogiovanni.
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *
 */
 
#include "DcaUtility.h"

static class DcaUtilityClass : public TclClass {
public:
    DcaUtilityClass() : TclClass("Utility/DCA") {}
    TclObject* create(int argc, const char*const* argv) {
        return(new DcaUtility());
    }
} class_dca_utility;

void 
DcaUtility::setStatus(NodeAddress node, int status)
{
	statusNode[node] = status;
}

void
DcaUtility::dump()
{
	Utility::dump();

	int clusterHeads = 0;
	int gateway = 0;
	int normali = 0;

	cout << statusNode.size() << " ";
	for (map<NodeAddress, int>::iterator i = statusNode.begin(); i != statusNode.end(); i++) {
		cout << (i->first) << " ";
		cout << (i->second == CLUSTER_HEAD ? "*" : (i->second == NORMAL ? "o" : "x") << endl;
		switch (i->second) {
			case CLUSTER_HEAD : clusterHeads++; break;
			case GATEWAY : gateway++; break;
			case NORMAL : normali++; break;
		}
	}
		
	cerr << "\t- ClusterHeads: " << clusterHeads << endl;
	cerr << "\t- Gateway: " << gateway << endl;
	cerr << "\t- Normali: " << normali << endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -