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

📄 rwa_n.cpp

📁 simulation routing in wsn
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	*par = value;

	par = &(node5_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 5;

	n = node5_mod->params();
	for(k=0;k<n;k++)
	   if(node5_mod->par(k).isInput())
	      {node5_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node5","nin","RWA");
	node5_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node5","nout","RWA");
	node5_mod->setGateSize("nout", n );

	node5_mod->setDisplayString(dispSUBMOD, "p=272,200;i=xconn;b=32,30" );

	// build function call:
	node5_mod->buildInside();
	machines.clear();

	// node6
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node6_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node6_mod = modtype->create( "node6", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node6_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node6_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node6_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node6_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 6;

	n = node6_mod->params();
	for(k=0;k<n;k++)
	   if(node6_mod->par(k).isInput())
	      {node6_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node6","nin","RWA");
	node6_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node6","nout","RWA");
	node6_mod->setGateSize("nout", n );

	node6_mod->setDisplayString(dispSUBMOD, "p=664,68;i=xconn;b=32,30" );

	// build function call:
	node6_mod->buildInside();
	machines.clear();

	// node7
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node7_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node7_mod = modtype->create( "node7", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node7_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node7_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node7_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node7_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 7;

	n = node7_mod->params();
	for(k=0;k<n;k++)
	   if(node7_mod->par(k).isInput())
	      {node7_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node7","nin","RWA");
	node7_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node7","nout","RWA");
	node7_mod->setGateSize("nout", n );

	node7_mod->setDisplayString(dispSUBMOD, "p=688,144;i=xconn;b=32,30" );

	// build function call:
	node7_mod->buildInside();
	machines.clear();

	// node8
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node8_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node8_mod = modtype->create( "node8", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node8_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node8_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node8_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node8_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 8;

	n = node8_mod->params();
	for(k=0;k<n;k++)
	   if(node8_mod->par(k).isInput())
	      {node8_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node8","nin","RWA");
	node8_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node8","nout","RWA");
	node8_mod->setGateSize("nout", n );

	node8_mod->setDisplayString(dispSUBMOD, "p=548,124;i=xconn;b=32,30" );

	// build function call:
	node8_mod->buildInside();
	machines.clear();

	// node9
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node9_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node9_mod = modtype->create( "node9", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node9_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node9_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node9_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node9_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 9;

	n = node9_mod->params();
	for(k=0;k<n;k++)
	   if(node9_mod->par(k).isInput())
	      {node9_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node9","nin","RWA");
	node9_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node9","nout","RWA");
	node9_mod->setGateSize("nout", n );

	node9_mod->setDisplayString(dispSUBMOD, "p=352,180;i=xconn;b=32,30" );

	// build function call:
	node9_mod->buildInside();
	machines.clear();

	// node10
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node10_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node10_mod = modtype->create( "node10", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node10_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node10_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node10_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node10_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 10;

	n = node10_mod->params();
	for(k=0;k<n;k++)
	   if(node10_mod->par(k).isInput())
	      {node10_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node10","nin","RWA");
	node10_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node10","nout","RWA");
	node10_mod->setGateSize("nout", n );

	node10_mod->setDisplayString(dispSUBMOD, "p=468,176;i=xconn;b=32,30" );

	// build function call:
	node10_mod->buildInside();
	machines.clear();

	// node11
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node11_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node11_mod = modtype->create( "node11", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node11_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node11_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node11_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node11_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 11;

	n = node11_mod->params();
	for(k=0;k<n;k++)
	   if(node11_mod->par(k).isInput())
	      {node11_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node11","nin","RWA");
	node11_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node11","nout","RWA");
	node11_mod->setGateSize("nout", n );

	node11_mod->setDisplayString(dispSUBMOD, "p=552,180;i=xconn;b=32,30" );

	// build function call:
	node11_mod->buildInside();
	machines.clear();

	// node12
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node12_mod;

	// an empty actual machine list for the next module
	par = new cPar();
	*par = mod->machinePar("default");
	machines.add( par );
	check_error(); check_memory();

	// module creation:
	islocal = simulation.netInterface()==NULL ||
	          simulation.netInterface()->isLocalMachineIn( machines );
	node12_mod = modtype->create( "node12", mod, islocal);
	check_error(); check_memory();

	// set machine list:
	node12_mod->setMachinePar( "default", ((cPar *)machines[0])->stringValue() );
	check_error(); check_memory();

	// 'parameters:' section
	par = &mod->ancestorPar( "num_node" );
	check_anc_param(par,"num_node","RWA");
	value.cancelRedirection();
	value = *par;
	par = &(node12_mod->par("num_node"));
	check_param(par, "num_node");
	*par = value;

	value.cancelRedirection();
	value = 0L;
	value.setPrompt( NULL );
	value.setInput( true );
	par = &(node12_mod->par("convert"));
	check_param(par, "convert");
	*par = value;

	par = &(node12_mod->par("nodeID"));
	check_param(par, "nodeID");
	*par = 12;

	n = node12_mod->params();
	for(k=0;k<n;k++)
	   if(node12_mod->par(k).isInput())
	      {node12_mod->par(k).read();check_error();}

	// 'gatesizes:' section
	n = mod->par( "num_node" );
	check_gate_count( n, "node12","nin","RWA");
	node12_mod->setGateSize("nin", n );

	n = mod->par( "num_node" );
	check_gate_count( n, "node12","nout","RWA");
	node12_mod->setGateSize("nout", n );

	node12_mod->setDisplayString(dispSUBMOD, "p=628,196;i=xconn;b=32,30" );

	// build function call:
	node12_mod->buildInside();
	machines.clear();

	// node13
	modtype = findModuleType( "node" );
	check_modtype( modtype, "node" );
	cModule *node13_mod;

⌨️ 快捷键说明

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