OpenRTM-aist 2.0.2
|
Manager CORBA class. More...
#include <ManagerServant.h>
Public Member Functions | |
ManagerServant () | |
Constructor. | |
~ManagerServant () override | |
Virtual destructor. | |
RTC::ReturnCode_t | load_module (const char *pathname, const char *initfunc) override |
Loading a module. | |
RTC::ReturnCode_t | unload_module (const char *pathname) override |
Unloading a module. | |
RTM::ModuleProfileList * | get_loadable_modules () override |
Getting loadable module profiles. | |
RTM::ModuleProfileList * | get_loaded_modules () override |
Getting loaded module profiles. | |
RTM::ModuleProfileList * | get_factory_profiles () override |
Getting component factory profiles. | |
RTC::RTObject_ptr | create_component (const char *module_name) override |
Creating an RT-Component. | |
RTC::ReturnCode_t | delete_component (const char *instance_name) override |
Deleting an RT-Component. | |
RTC::RTCList * | get_components () override |
Getting RT-Component list running on this manager. | |
RTC::ComponentProfileList * | get_component_profiles () override |
Getting RT-Component's profile list running on this manager. | |
RTM::ManagerProfile * | get_profile () override |
Getting this manager's profile. | |
RTM::NVList * | get_configuration () override |
Getting this manager's configuration. | |
RTC::ReturnCode_t | set_configuration (const char *name, const char *value) override |
Setting manager's configuration. | |
::CORBA::Boolean | is_master () override |
Whether this manager is master or not. | |
RTM::ManagerList * | get_master_managers () override |
Getting master managers. | |
RTC::ReturnCode_t | add_master_manager (RTM::Manager_ptr mgr) override |
Getting a master manager. | |
RTC::ReturnCode_t | remove_master_manager (RTM::Manager_ptr mgr) override |
Removing a master manager. | |
RTM::ManagerList * | get_slave_managers () override |
Getting slave managers. | |
RTC::ReturnCode_t | add_slave_manager (RTM::Manager_ptr mgr) override |
Getting a slave manager. | |
RTC::ReturnCode_t | remove_slave_manager (RTM::Manager_ptr mgr) override |
Removing a slave manager. | |
RTC::ReturnCode_t | fork () override |
The copy of the process is generated. | |
RTC::ReturnCode_t | shutdown () override |
This method shutdowns RTC. | |
RTC::ReturnCode_t | restart () override |
This method restarts RTC. | |
RTC::RTCList * | get_components_by_name (const char *name) override |
CORBA::Object_ptr | get_service (const char *name) override |
Get the reference of RTC. | |
RTM::Manager_ptr | getObjRef () const |
Get the reference of Manager. | |
bool | createINSManager () |
Generate INSManager. | |
RTM::Manager_ptr | findManager (const std::string &host_port) |
Find the reference of Manager. | |
RTM::Manager_ptr | findManagerByName (const std::string &mgr_name) |
Obtain Manager's reference by name. | |
RTM::Manager_ptr | findManagerFromList (const std::string &name, RTM::ManagerList &mlist) |
Obtain Manager's reference by name. | |
RTC::RTObject_ptr | createComponentByManagerName (std::string &create_arg, std::string &mgrstr) |
Launch RTC on specified manager. | |
RTC::RTObject_ptr | createComponentByAddress (std::string &create_arg, std::string &mgrstr) |
void | updateMasterManager () |
std::string | getParameterByModulename (const std::string ¶m_name, std::string &module_name) |
Static Public Member Functions | |
static bool | isProcessIDManager (const std::string &mgrname) |
Manager CORBA class.
This class changes Manager to CORBA Servant. Generation/deletion of the component, to get the state of the system, etc. can be done from the outside.
RTM::ManagerServant::ManagerServant | ( | ) |
Constructor.
Constructor
|
override |
Virtual destructor.
|
override |
Getting a master manager.
This operation returns a master manager with specified id. If the manager with the specified id does not exist, nil object reference would be returned.
|
override |
Getting a slave manager.
This operation add a slave manager to this manager.
mgr | A slave manager |
|
override |
Creating an RT-Component.
This operation creates RT-Component according to the string argument.
RTC::RTObject_ptr RTM::ManagerServant::createComponentByAddress | ( | std::string & | create_arg, |
std::string & | mgrstr ) |
RTC::RTObject_ptr RTM::ManagerServant::createComponentByManagerName | ( | std::string & | create_arg, |
std::string & | mgrstr ) |
bool RTM::ManagerServant::createINSManager | ( | ) |
Generate INSManager.
成功:true, 失敗:false
|
override |
Deleting an RT-Component.
This operation delete an RT-Component according to the string argument.
RTM::Manager_ptr RTM::ManagerServant::findManager | ( | const std::string & | host_port | ) |
Find the reference of Manager.
RTM::Manager_ptr RTM::ManagerServant::findManagerByName | ( | const std::string & | mgr_name | ) |
Obtain Manager's reference by name.
If this is master manager, find it from the registered slave managers. If this is slave manager, request it to its master manager.
manager_name | Manager's name |
RTM::Manager_ptr RTM::ManagerServant::findManagerFromList | ( | const std::string & | name, |
RTM::ManagerList & | mlist ) |
Obtain Manager's reference by name.
This function search a specified name manager from the given manager list. And if it is not found, this function also search from its slave managers recursively. This function is internal function. The given manager list must be guarded by mutex.
manager_name | Manager's name |
mlist | Manager list |
|
override |
The copy of the process is generated.
|
override |
Getting RT-Component's profile list running on this manager.
This operation returns RT-Component's profile list running on this manager.
|
override |
Getting RT-Component list running on this manager.
This operation returns RT-Component list running on this manager.
|
override |
|
override |
Getting this manager's configuration.
This operation returns this manager's configuration.
|
override |
Getting component factory profiles.
This operation returns component factory profiles from loaded RT-Component module factory profiles.
|
override |
Getting loadable module profiles.
This operation returns loadable module profiles.
|
override |
Getting loaded module profiles.
This operation returns loaded module profiles.
|
override |
Getting master managers.
This operation returns master manager list if this manager is slave. If this manager is master, an empty sequence would be returned.
|
override |
Getting this manager's profile.
This operation returns this manager's profile.
|
override |
|
override |
Getting slave managers.
This operation returns slave manager list if this manager is slave. If this manager is slave, an empty sequence would be returned.
RTM::Manager_ptr RTM::ManagerServant::getObjRef | ( | ) | const |
Get the reference of Manager.
std::string RTM::ManagerServant::getParameterByModulename | ( | const std::string & | param_name, |
std::string & | module_name ) |
|
override |
Whether this manager is master or not.
It returns "True" if this manager is a master, and it returns "False" in other cases.
|
static |
|
override |
Loading a module.
@if jp @brief モジュールをロードする 当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。 @param pathname モジュールへのパス @param initfunc モジュールの初期化関数 @return リターンコード
standard constructor
This operation loads a specified loadable module、and perform initialization with the specified function.
pathname | A path to a loading module. |
initfunc | Module initialization function. |
|
override |
Removing a master manager.
This operation removes a master manager from this manager.
mgr | A master manager |
|
override |
Removing a slave manager.
This operation removes a slave manager from this manager.
mgr | A slave manager |
|
override |
This method restarts RTC.
|
override |
Setting manager's configuration.
This operation sets managers configuration.
name | A configuration key name to be set |
value | A configuration value to be set |
|
override |
This method shutdowns RTC.
|
override |
Unloading a module.
This operation unloads a specified loadable module.
pathname | A path to a loading module. |
void RTM::ManagerServant::updateMasterManager | ( | ) |