Go to the source code of this file.
#define ORO_GLOBAL_SERVICE_NAMED_PLUGIN |
( |
|
SERVICE, |
|
|
|
NAME |
|
) |
| |
Value:extern "C" {\
if (tc != 0) return false; \
RTT::Service::shared_ptr sp( new SERVICE( tc ) ); \
return
RTT::
internal::GlobalService::Instance()->addService( sp ); \
} \
RTT_EXPORT
RTT::Service::shared_ptr createService(); \
RTT::Service::shared_ptr createService() {
\ return sp; \
} \
return NAME; \
} \
return OROCOS_TARGET_NAME; \
} \
}
RTT_EXPORT std::string getRTTPluginName()
boost::shared_ptr< Service > shared_ptr
RTT_EXPORT bool loadRTTPlugin(RTT::TaskContext *t)
RTT_EXPORT std::string getRTTTargetName()
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
You can use this macro to make any Service available as a global service. The service cannot be loaded into a TaskContext.
- Parameters
-
SERVICE | A class that inherits from Service and takes a TaskContext* as argument in a constructor. |
NAME | A string being the name of the plugin. |
- Note
- Do not use this macro inside a namespace !
Definition at line 138 of file ServicePlugin.hpp.
#define ORO_GLOBAL_SERVICE_PLUGIN |
( |
|
SERVICE | ) |
|
Value:extern "C" { \
if (tc != 0) return false; \
RTT::Service::shared_ptr sp( new SERVICE( tc ) ); \
return
RTT::
internal::GlobalService::Instance()->addService( sp ); \
} \
RTT_EXPORT
RTT::Service::shared_ptr createService(); \
RTT::Service::shared_ptr createService() {
\ return sp; \
} \
} \
return OROCOS_TARGET_NAME; \
} \
}
#define ORO_SERVICEPLUGIN_xstr(s)
RTT_EXPORT std::string getRTTPluginName()
boost::shared_ptr< Service > shared_ptr
RTT_EXPORT bool loadRTTPlugin(RTT::TaskContext *t)
RTT_EXPORT std::string getRTTTargetName()
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
You can use this macro to make any Service available as a global service. The service cannot be loaded into a TaskContext.
- Parameters
-
SERVICE | A class that inherits from Service and takes a TaskContext* as argument in a constructor. The name of the plugin is equal to SERVICE, but the name of the service (ie Service::getName() ) may be different. |
- Note
- Do not use this macro inside a namespace !
Definition at line 170 of file ServicePlugin.hpp.
#define ORO_SERVICE_NAMED_PLUGIN |
( |
|
SERVICE, |
|
|
|
NAME |
|
) |
| |
Value:extern "C" {\
if (tc == 0) return true; \
RTT::Service::shared_ptr sp( new SERVICE( tc ) ); \
return tc->provides()->addService( sp ); \
} \
RTT_EXPORT
RTT::Service::shared_ptr createService(); \
RTT::Service::shared_ptr createService() {
\ return sp; \
} \
return NAME; \
} \
return OROCOS_TARGET_NAME; \
} \
}
RTT_EXPORT std::string getRTTPluginName()
boost::shared_ptr< Service > shared_ptr
RTT_EXPORT bool loadRTTPlugin(RTT::TaskContext *t)
RTT_EXPORT std::string getRTTTargetName()
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
You can use this macro to make any Service available as a plugin.
- Parameters
-
SERVICE | A class that inherits from Service and takes a TaskContext* as argument in a constructor. |
NAME | A string being the name of the plugin. |
- Note
- Do not use this macro inside a namespace ! For example: ORO_SERVICE_NAMED_PLUGIN ( KDL::KDLService, "kdl" ) where KDL::KDLService is a class name.
Definition at line 72 of file ServicePlugin.hpp.
#define ORO_SERVICE_PLUGIN |
( |
|
SERVICE | ) |
|
Value:extern "C" { \
if (tc == 0) return true; \
RTT::Service::shared_ptr sp( new SERVICE( tc ) ); \
return tc->provides()->addService( sp ); \
} \
RTT_EXPORT
RTT::Service::shared_ptr createService(); \
RTT::Service::shared_ptr createService() {
\ return sp; \
} \
} \
return OROCOS_TARGET_NAME; \
} \
}
#define ORO_SERVICEPLUGIN_xstr(s)
RTT_EXPORT std::string getRTTPluginName()
boost::shared_ptr< Service > shared_ptr
RTT_EXPORT bool loadRTTPlugin(RTT::TaskContext *t)
RTT_EXPORT std::string getRTTTargetName()
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
You can use this macro to make any Service available as a plugin.
- Parameters
-
SERVICE | A class that inherits from Service and takes a TaskContext* as argument in a constructor. The name of the plugin is equal to SERVICE, but the name of the service (ie Service::getName() ) may be different. |
- Note
- Do not use this macro inside a namespace ! For example: ORO_SERVICE_PLUGIN ( KDL::KDLService ) where KDL::KDLService is a class name.
Definition at line 106 of file ServicePlugin.hpp.
#define ORO_SERVICEPLUGIN_str |
( |
|
s | ) |
#s |