00001 00002 00003 00004 00005 #ifndef _SERVICEDEFINITION_H 00006 #define _SERVICEDEFINITION_H 00007 00008 #include <deque> 00009 00010 #include "../YansCore/Types.h" 00011 #include "../Service/Service.h" 00012 00013 namespace YansCoreNS 00014 { 00018 struct ServiceDefinition 00019 { 00022 explicit ServiceDefinition (void) 00023 : sysModule (NULL) 00024 , getService (NULL) 00025 , port (0) 00026 { 00027 } 00028 00029 YansCoreNS::VT_StrT path; 00030 VariableTable parameters; 00031 SysModule sysModule; 00032 ServiceNS::GetServiceFunction getService; 00033 NodeNS::Port port; 00034 }; 00035 00038 typedef std::deque<ServiceDefinition> ServiceDefinitions; 00039 } 00040 00041 #endif /* _SERVICEDEFINITION_H */ 00042