#include <PortAdmin.h>
Public メソッド | |
PortAdmin (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa) | |
コンストラクタ | |
virtual | ~PortAdmin () |
デストラクタ | |
PortList * | getPortList () const |
Port リストの取得 | |
PortProfileList | getPortProfileList () const |
PorProfile リストの取得 | |
Port_ptr | getPortRef (const char *port_name) const |
Port のオブジェクト参照の取得 | |
PortBase * | getPort (const char *port_name) const |
Port のサーバントのポインタの取得 | |
void | registerPort (PortBase &port) |
Port を登録する | |
void | deletePort (PortBase &port) |
Port の登録を解除する | |
void | deletePortByName (const char *port_name) |
名称指定によりPort の登録を解除する | |
void | finalizePorts () |
全ての Port をdeactivateし登録を削除する | |
構成 | |
class | comp_op |
class | port_prof_collect |
各種 Port の管理を行うクラス。 Port の登録/登録解除など各種管理操作を実行するとともに、登録されている Port Port の管理を行うクラス。
RTC::PortAdmin::PortAdmin | ( | CORBA::ORB_ptr | orb, | |
PortableServer::POA_ptr | poa | |||
) |
コンストラクタ
コンストラクタ
orb | ORB | |
poa | POA |
virtual RTC::PortAdmin::~PortAdmin | ( | ) | [inline, virtual] |
デストラクタ
デストラクタ
PortList* RTC::PortAdmin::getPortList | ( | ) | const |
PortProfileList RTC::PortAdmin::getPortProfileList | ( | ) | const |
Port_ptr RTC::PortAdmin::getPortRef | ( | const char * | port_name | ) | const |
Port のオブジェクト参照の取得
port_name で指定した Port のオブジェクト参照を返す。 port_name で指定する Port はあらかじめ registerPort() で登録されてい なければならない。
port_name | 参照を返すPortの名前 |
PortBase* RTC::PortAdmin::getPort | ( | const char * | port_name | ) | const |
Port のサーバントのポインタの取得
port_name で指定した Port のサーバントのポインタを返す。 port_name で指定する Port はあらかじめ registerPort() で登録されてい なければならない。
port_name | 参照を返すPortの名前 |
void RTC::PortAdmin::registerPort | ( | PortBase & | port | ) |
Port を登録する
引数 port で指定された Port のサーバントを登録する。 登録された Port のサーバントはコンストラクタで与えられたPOA 上で activate され、そのオブジェクト参照はPortのProfileにセットされる。
port | Port サーバント |
void RTC::PortAdmin::deletePort | ( | PortBase & | port | ) |
Port の登録を解除する
引数 port で指定された Port の登録を解除する。 削除時に Port は deactivate され、PortのProfileのリファレンスには、 nil値が代入される。
port | Port サーバント |
void RTC::PortAdmin::deletePortByName | ( | const char * | port_name | ) |
名称指定によりPort の登録を解除する
引数で指定された名前を持つ Port の登録を削除する。 削除時に Port は deactivate され、PortのProfileのリファレンスには、 nil値が代入される。
port_name | Port の名前 |
void RTC::PortAdmin::finalizePorts | ( | ) |
全ての Port をdeactivateし登録を削除する
登録されている全てのPortに対して、サーバントのdeactivateを行い、 登録リストから削除する。