20 #ifndef RTM_MANAGERSERVANT_H 21 #define RTM_MANAGERSERVANT_H 26 #include <rtm/idl/ManagerSkel.h> 64 :
public virtual POA_RTM::Manager,
65 public virtual PortableServer::RefCountServantBase
121 RTC::ReturnCode_t
load_module(
const char* pathname,
const char* initfunc);
510 RTC::ReturnCode_t
fork();
591 RTM::Manager_ptr
findManager(
const std::string& host_port);
645 RTM::ManagerList& mlist);
735 ::RTM::Manager_var m_objref;
744 ::RTM::ManagerList m_masters;
762 ::RTM::ManagerList m_slaves;
780 CORBA::Boolean m_isMaster;
791 RTM::Manager_var m_mgr;
794 is_equiv(RTM::Manager_ptr mgr)
795 : m_mgr(RTM::Manager::_duplicate(mgr)) {}
796 bool operator()(RTM::Manager_ptr mgr)
798 return m_mgr->_is_equivalent(mgr);
810 static const unsigned int prof_list_size = 6;
811 static const char* prof_list[prof_list_size];
812 std::string vendor();
813 std::string category();
814 std::string impl_id();
815 std::string language();
816 std::string version();
819 std::string m_vendor;
820 std::string m_category;
821 std::string m_impl_id;
822 std::string m_language;
823 std::string m_version;
828 #endif // RTM_MANAGERSERVANT_H RTC::RTCList * get_components()
起動中のコンポーネントのリストを取得する
bool createINSManager()
INSManagerの生成
Mutex クラス
Definition: Mutex.h:40
RT component logger class.
ManagerのCORBA化クラス
Definition: ManagerServant.h:63
virtual ~ManagerServant(void)
仮想デストラクタ
CORBA::Object_ptr get_service(const char *name)
RTCのリファレンスを取得する。
RTC::ReturnCode_t shutdown()
shutdownする
std::string getParameterByModulename(const std::string param_name, std::string &module_name)
Manager クラス
Definition: Manager.h:81
RTM::ManagerList * get_master_managers()
マスターマネージャの取得
RTC::RTObject_ptr create_component(const char *module_name)
コンポーネントを生成する
RTC::RTObject_ptr createComponentByManagerName(const std::string module_name)
指定のマネージャでRTCを起動する
RTM::Manager_ptr findManagerByName(const std::string mgr_name)
指定名のマネージャを取得
Definition: ManagerServant.h:806
void updateMasterManager()
RTC::ReturnCode_t remove_slave_manager(RTM::Manager_ptr mgr)
スレーブマネージャの削除
RTC::ReturnCode_t set_configuration(const char *name, const char *value)
マネージャのコンフィギュレーションを設定する
RTM::ModuleProfileList * get_loadable_modules()
ロード可能なモジュールのプロファイルを取得する
RTC::ReturnCode_t delete_component(const char *instance_name)
コンポーネントを削除する
RTC::ReturnCode_t load_module(const char *pathname, const char *initfunc)
モジュールをロードする
RTC::ReturnCode_t remove_master_manager(RTM::Manager_ptr mgr)
マスターマネージャの削除
RTC::RTObject_ptr createComponentByAddress(const std::string module_name)
::CORBA::Boolean is_master()
マネージャがマスターかどうか
RTC::ReturnCode_t restart()
再起動する。
RTM::Manager_ptr findManager(const std::string &host_port)
Managerのリファレンスを検索する。
Logger クラス
Definition: SystemLogger.h:99
RTM::ModuleProfileList * get_factory_profiles()
コンポーネントファクトリのプロファイルを取得する
RTC::ReturnCode_t unload_module(const char *pathname)
モジュールをアンロードする
RTC::ReturnCode_t add_master_manager(RTM::Manager_ptr mgr)
マスターマネージャの追加
bool isProcessIDManager(std::string mgrname)
RTM::ManagerList * get_slave_managers()
スレーブマネージャの取得
RTM::Manager_ptr getObjRef() const
Managerのリファレンスを取得する。
RTM::Manager_ptr findManagerFromList(const std::string name, RTM::ManagerList &mlist)
マネージャのリストから指定名を持つマネージャを取得
RTC::RTCList * get_components_by_name(const char *name)
指定名のRTCオブジェクトリファレンスを取得
RTM::ManagerProfile * get_profile()
マネージャのプロファイルを取得する
RTC::ComponentProfileList * get_component_profiles()
起動中のコンポーネントプロファイルのリストを取得する
RTC::ReturnCode_t add_slave_manager(RTM::Manager_ptr mgr)
スレーブマネージャの追加
RTM::NVList * get_configuration()
マネージャのコンフィギュレーションを取得する
RT-Middleware.
Definition: ListenerHolder.h:28
RTM::ModuleProfileList * get_loaded_modules()
ロード済みのモジュールのプロファイルを取得する
RTC::ReturnCode_t fork()
プロセスのコピーを生成する