00001 00002 00003 00004 00005 #ifndef _NODEDEFINITION_H 00006 #define _NODEDEFINITION_H 00007 00008 #include <deque> 00009 00010 #include "../YansCore/Types.h" 00011 #include "../Node/Node.h" 00012 #include "../YansCore/ServiceDefinition.h" 00013 00014 namespace YansCoreNS 00015 { 00019 struct NodeDefinition 00020 { 00023 explicit NodeDefinition (void) 00024 : count (0) 00025 , sysModule (NULL) 00026 , getNode (NULL) 00027 { 00028 } 00029 00030 YansCoreNS::VT_StrT path; 00031 YansCoreNS::VT_UIntT count; 00032 VariableTable parameters; 00033 VariableTable topologyParameters; 00034 ServiceDefinitions services; 00035 SysModule sysModule; 00036 NodeNS::GetNodeFunction getNode; 00037 }; 00038 00041 typedef std::deque<NodeDefinition> NodeDefinitions; 00042 } 00043 00044 #endif /* _NODEDEFINITION_H */ 00045