|
Public Types |
typedef bool(* | RtcComponentInit )(RtcManager *manager) |
| Component module initialization function.
|
typedef OutPortAny< TimedString > | LogOutPort |
Public Member Functions |
| RtcManager (int argc, char **argv) |
| A constructor of Rtcmanager class.
|
void | shutdown () |
virtual | ~RtcManager () |
| A destructor of Rtcmanager class.
|
int | open (void *args) |
| Start manager task.
|
int | svc (void) |
| Thread function of service.
|
int | close (unsigned long flags) |
virtual RtmRes | load (const char *pathname, const char *initfunc) |
| [CORBA interface] Load module
|
virtual RtmRes | unload (const char *pathname) |
| [CORBA interface] Unload module
|
virtual RTCBase_ptr | create_component (const char *module_name, const char *category_name, CORBA::String_out instance_name) |
| [CORBA interface] Create component instance
|
virtual RtmRes | delete_component (const char *instance_name, const char *category_name) |
| [CORBA interface] Delete component instance
|
virtual RTCFactoryList * | factory_list () |
| [CORBA interface] Get component factory list
|
virtual RTCBaseList * | component_list () |
| [CORBA interface] Get component list
|
virtual RtmRes | command (const char *cmd, CORBA::String_out ret) |
| [CORBA interface] Simple interpreter
|
void | initManager () |
| Initialize manager.
|
void | runManager () |
| Run manager.
|
void | runManagerNoBlocking () |
| Run manager (No blocking mode).
|
bool | activateManager () |
| Activate manager servant.
|
void | initModuleProc (RtcModuleInitProc proc) |
| Invoke module initialize routine.
|
bool | createCommand (string cmd, boost::function2< bool, vector< string > &, vector< string > & > func) |
| Register simple interpreter command function.
|
bool | registerComponent (RtcModuleProfile &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func) |
| Register component factory.
|
bool | registerComponent (RtcFactoryBase *factory) |
| Register component factory.
|
RtcBase * | createComponent (const string &module_name, const string &category_name, string &comp_name) |
| Create component.
|
RtcBase * | createComponent (const string &module_name, const string &category_name) |
| Create component.
|
void | cleanupComponent (const string &instance_name, const string &category_name) |
| Creanup component.
|
std::vector< RTCBase_ptr > | findComponents (const string &comp_name) |
| find component
|
std::string | bindInOut (RTCBase_ptr comp_in, const std::string &inp_name, RTCBase_ptr comp_out, const std::string &outp_name, RTM::SubscriptionType sub_type=RTM::OPS_NEW) |
| Bind InPort with OutPort.
|
std::string | bindInOutByName (const std::string &comp_name_in, const std::string &inp_name, const std::string &comp_name_out, const std::string &outp_name, RTM::SubscriptionType sub_type=RTM::OPS_NEW) |
| Bind InPort with OutPort by name.
|
CORBA::ORB_var | getORB () |
| Get pointer to ORB.
|
PortableServer::POA_var | getPOA () |
| Get pointer to POA.
|
RtcLogbuf & | getLogbuf () |
RtcConfig & | getConfig () |
bool | loadCmd (const vector< string > &cmd, vector< string > &retval) |
bool | unloadCmd (const vector< string > &cmd, vector< string > &retval) |
bool | createComponentCmd (const vector< string > &cmd, vector< string > &retval) |
bool | listComponent (const vector< string > &cmd, vector< string > &retval) |
bool | listModule (const vector< string > &cmd, vector< string > &retval) |
bool | commandListCmd (const vector< string > &cmd, vector< string > &retval) |
Public Attributes |
ComponentMap | m_Components |
| Component instance database map.
|
string | m_ManagerName |
| Manager name.
|
RtcLogbuf | m_Logbuf |
| Logger buffer.
|
RtcMedLogbuf | m_MedLogbuf |
| Logger mediation buffer.
|
RtcLogStream | rtcout |
| Logger stream.
|
TimedString | m_LoggerOut |
LogOutPort * | m_pLoggerOutPort |
LogEmitter * | m_pLogEmitter |
RTCBase_var | m_pMasterLogger |