クラス RTC::PortAdmin

PortAdmin クラス [詳細]

#include <PortAdmin.h>

すべてのメンバ一覧

Public メソッド

 PortAdmin (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa)
 コンストラクタ
virtual ~PortAdmin (void)
 デストラクタ
PortServiceList * getPortServiceList () const
 Port リストの取得
PortProfileList getPortProfileList () const
 PorProfile リストの取得
PortService_ptr getPortRef (const char *port_name) const
 Port のオブジェクト参照の取得
PortBasegetPort (const char *port_name) const
 Port のサーバントのポインタの取得
void registerPort (PortBase &port)
 Port を登録する
void registerPort (PortService_ptr port)
void deletePort (PortBase &port)
 Port の登録を解除する
void deletePort (PortService_ptr port)
void deletePortByName (const char *port_name)
 名称指定によりPort の登録を解除する
void activatePorts ()
 全ての Port のインターフェースを activates する
void deactivatePorts ()
 全ての Port のインターフェースを deactivates する
void finalizePorts ()
 全ての Port をdeactivateし登録を削除する

構成

class  comp_op
class  port_prof_collect
class  port_prof_collect2


説明

PortAdmin クラス

各種 Port の管理を行うクラス。 Port の登録/登録解除など各種管理操作を実行するとともに、登録されている Port Port の管理を行うクラス。

から:
0.4.0

コンストラクタとデストラクタ

RTC::PortAdmin::PortAdmin ( CORBA::ORB_ptr  orb,
PortableServer::POA_ptr  poa 
)

コンストラクタ

コンストラクタ

引数:
orb ORB
poa POA

virtual RTC::PortAdmin::~PortAdmin ( void   )  [inline, virtual]

デストラクタ

デストラクタ


関数

PortServiceList* RTC::PortAdmin::getPortServiceList (  )  const

Port リストの取得

registerPort() により登録された Port の リストを取得する。

戻り値:
Port リスト

PortProfileList RTC::PortAdmin::getPortProfileList (  )  const

PorProfile リストの取得

registerPort() により登録された Port の Profile リストを取得する。

戻り値:
PortProfile リスト

PortService_ptr RTC::PortAdmin::getPortRef ( const char *  port_name  )  const

Port のオブジェクト参照の取得

port_name で指定した Port のオブジェクト参照を返す。 port_name で指定する Port はあらかじめ registerPort() で登録されてい なければならない。

引数:
port_name 参照を返すPortの名前
戻り値:
PortService_ptr Portのオブジェクト参照

PortBase* RTC::PortAdmin::getPort ( const char *  port_name  )  const

Port のサーバントのポインタの取得

port_name で指定した Port のサーバントのポインタを返す。 port_name で指定する Port はあらかじめ registerPort() で登録されてい なければならない。

引数:
port_name 参照を返すPortの名前
戻り値:
PortBase* Portサーバント基底クラスのポインタ

void RTC::PortAdmin::registerPort ( PortBase port  ) 

Port を登録する

引数 port で指定された Port のサーバントを登録する。 登録された Port のサーバントはコンストラクタで与えられたPOA 上で activate され、そのオブジェクト参照はPortのProfileにセットされる。

引数:
port Port サーバント

void RTC::PortAdmin::registerPort ( PortService_ptr  port  ) 

void RTC::PortAdmin::deletePort ( PortBase port  ) 

Port の登録を解除する

引数 port で指定された Port の登録を解除する。 削除時に Port は deactivate され、PortのProfileのリファレンスには、 nil値が代入される。

引数:
port Port サーバント

void RTC::PortAdmin::deletePort ( PortService_ptr  port  ) 

void RTC::PortAdmin::deletePortByName ( const char *  port_name  ) 

名称指定によりPort の登録を解除する

引数で指定された名前を持つ Port の登録を削除する。 削除時に Port は deactivate され、PortのProfileのリファレンスには、 nil値が代入される。

引数:
port_name Port の名前

void RTC::PortAdmin::activatePorts (  ) 

全ての Port のインターフェースを activates する

登録されている全ての Port のインターフェースに対して、 activate する。 この関数は、ComponentAction の on_activate() 内で呼ばれる。

void RTC::PortAdmin::deactivatePorts (  ) 

全ての Port のインターフェースを deactivates する

登録されている全ての Port のインターフェースに対して、 deactivate する。 この関数は、ComponentAction の on_deactivate() 内で呼ばれる。

void RTC::PortAdmin::finalizePorts (  ) 

全ての Port をdeactivateし登録を削除する

登録されている全てのPortに対して、サーバントのdeactivateを行い、 登録リストから削除する。


OpenRTMに対してSun May 24 14:08:26 2009に生成されました。  doxygen 1.5.3