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

📄 simple0_n.cpp

📁 simulation routing in wsn
💻 CPP
字号:
//-----------------------------------------
//
// Generated by NEDC version 2.3
// date:	Wed Mar 16 23:41:14 2005
//
// Input file:	simple0.ned
// Output file:	simple0_n.cpp
//-----------------------------------------


#include <math.h>
#include "omnetpp.h"

#define check_error() \
    {(void)0;}
#define check_memory() \
    {if (memoryIsLow()) {throw new cException(eNOMEM); }}
#define check_module_count(num, mod, parentmod) \
    {if ((int)num<=0) {throw new cException("Negative or zero module vector size %s[%d] in compound module %s", \
                          mod,(int)num,parentmod);}}
#define check_gate_count(num, mod, gate, parentmod) \
    {if ((int)num<0) {throw new cException("Negative gate vector size %s.%s[%d] in compound module %s", \
                          mod,gate,(int)num,parentmod);}}
#define check_loop_bounds(lower, upper, parentmod) \
    {if ((int)lower<0) \
        {throw new cException("Bad loop bounds (%d..%d) in compound module %s", \
                 (int)lower,(int)upper,parentmod);}}
#define check_module_index(index,modvar,modname,parentmod) \
    {if (index<0 || index>=modvar[0]->size()) {throw new cException("Bad submodule index %s[%d] in compound module %s", \
          modname,(int)index,parentmod);}}
#define check_channel_params(delay, err, channel) \
    {if ((double)delay<0.0) \
        {throw new cException("Negative delay value %lf in channel %s",(double)delay,channel);} \
     if ((double)err<0.0 || (double)err>1.0) \
        {throw new cException("Incorrect error value %lf in channel %s",(double)err,channel);}}
#define check_modtype(modtype, modname) \
    {if ((modtype)==NULL) {throw new cException("Simple module type definition %s not found", \
                                     modname);}}
#define check_function(funcptr, funcname) \
    {if ((funcptr)==NULL) {throw new cException("Function %s not found", \
                                     funcname);}}
#define check_function_retnull(funcptr, funcname) \
    {if ((funcptr)==NULL) {throw new cException("Function %s not found", \
                                     funcname);return NULL;}}
#define check_gate(gateindex, modname, gatename) \
    {if ((int)gateindex==-1) {throw new cException("Gate %s.%s not found",modname,gatename);}}
#define check_anc_param(ptr,parname,compoundmod) \
    {if ((ptr)==NULL) {throw new cException("Unknown ancestor parameter named %s in compound module %s", \
                                parname,compoundmod);}}
#define check_param(ptr,parname) \
    {if ((ptr)==NULL) {throw new cException("Unknown parameter named %s", \
                                parname);}}
#ifndef __cplusplus
#  error Compile as C++!
#endif
#ifdef __BORLANDC__
#  if !defined(__FLAT__) && !defined(__LARGE__)
#    error Compile as 16-bit LARGE model or 32-bit DPMI!
#  endif
#endif

// Disable warnings about unused variables:
#ifdef _MSC_VER
#  pragma warning(disable:4101)
#endif
#ifdef __BORLANDC__
#  pragma warn -waus
#  pragma warn -wuse
#endif
// for GCC, seemingly there's no way to emulate the -Wunused command-line
// flag from a source file...

// Version check
#define NEDC_VERSION 0x0203
#if (NEDC_VERSION!=OMNETPP_VERSION)
#    error Version mismatch! Probably this file was generated by an earlier version of nedc: 'make clean' should help.
#endif

//--------------------------------------------
// Following code generated from: simple0.ned
//--------------------------------------------

ModuleInterface( trans )
	Machine( default )
	Parameter( nodeID, ParType_Numeric )
	Parameter( num_node, ParType_Numeric )
	Parameter( convert, ParType_Numeric )
	Parameter( nwavelength, ParType_Numeric )
	Gate( tingen, GateDir_Input )
	Gate( tinpro, GateDir_Input )
	Gate( tinrou, GateDir_Input )
	Gate( tout[], GateDir_Output )
EndInterface

Register_ModuleInterface( trans )

// class trans : public cSimpleModule
// {
//     Module_Class_Members(trans,cSimpleModule,8192)
//     virtual void activity();
//     // Add you own member functions here!
// };
//
// Define_Module( trans )
//
// void trans::activity()
// {
//     // Put code for simple module activity here!
// }
//

ModuleInterface( recei )
	Machine( default )
	Parameter( nodeID, ParType_Numeric )
	Parameter( num_node, ParType_Numeric )
	Parameter( convert, ParType_Numeric )
	Parameter( nwavelength, ParType_Numeric )
	Gate( rin[], GateDir_Input )
	Gate( rout, GateDir_Output )
EndInterface

Register_ModuleInterface( recei )

// class recei : public cSimpleModule
// {
//     Module_Class_Members(recei,cSimpleModule,8192)
//     virtual void activity();
//     // Add you own member functions here!
// };
//
// Define_Module( recei )
//
// void recei::activity()
// {
//     // Put code for simple module activity here!
// }
//

ModuleInterface( proce )
	Machine( default )
	Parameter( nodeID, ParType_Numeric )
	Parameter( num_node, ParType_Numeric )
	Parameter( convert, ParType_Numeric )
	Parameter( nwavelength, ParType_Numeric )
	Gate( pin, GateDir_Input )
	Gate( pout, GateDir_Output )
EndInterface

Register_ModuleInterface( proce )

// class proce : public cSimpleModule
// {
//     Module_Class_Members(proce,cSimpleModule,8192)
//     virtual void activity();
//     // Add you own member functions here!
// };
//
// Define_Module( proce )
//
// void proce::activity()
// {
//     // Put code for simple module activity here!
// }
//

ModuleInterface( gene )
	Machine( default )
	Parameter( nodeID, ParType_Numeric )
	Parameter( holdTime, ParType_Numeric )
	Parameter( interArrivalTime, ParType_Numeric )
	Parameter( num_node, ParType_Numeric )
	Parameter( convert, ParType_Numeric )
	Parameter( nwavelength, ParType_Numeric )
	Gate( gout, GateDir_Output )
EndInterface

Register_ModuleInterface( gene )

// class gene : public cSimpleModule
// {
//     Module_Class_Members(gene,cSimpleModule,8192)
//     virtual void activity();
//     // Add you own member functions here!
// };
//
// Define_Module( gene )
//
// void gene::activity()
// {
//     // Put code for simple module activity here!
// }
//

⌨️ 快捷键说明

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