メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス RTM::OutPortBase

OutPort 基底クラス. [詳細]

#include <RtcOutPortBase.h>

RTM::OutPortBaseに対する継承グラフ

RTM::OutPortAny< T > すべてのメンバ一覧

Public メソッド

 OutPortBase ()
 OutPortBase クラスコンストラクタ.

virtual ~OutPortBase ()
 OutPortBase クラスデストラクタ.

virtual CORBA::Any * get ()=0 throw (CORBA::SystemException)
 [CORBA interface] OutPort の現在値を取得する

virtual RtmRes subscribe (InPort_ptr in_port, SubscriptionID_out id, const SubscriberProfile &profile) throw (CORBA::SystemException)
 CORBA interface Return type code of port value. OutPort をサブスクライブする.

virtual RtmRes unsubscribe (const char *id) throw (CORBA::SystemException)
 OutPort のサブスクライブを解除する.

virtual InPortList * inports () throw (CORBA::SystemException)
 現在サブスクライブしている InPort のリストを取得する

virtual PortProfile * profile () throw (CORBA::SystemException)
 [CORBA interface] OutPort のプロファイルを取得する

virtual RtmRes push (const InPort_ptr &inport, std::string &subsid)=0
 現在の OutPort の値をサブスクライバにpushする

virtual void updateall ()
 現在の OutPort の値をサブスクライバに対して更新

virtual void disconnect_all ()
 現在のサブスクライバを全て切断

virtual const char * name ()
 OutPort の名前を取得する.

virtual void write_pm ()=0
 バインドされた T 型のデータを OutPort の最新値として書き込む


Protected メソッド

virtual RtmRes unsubscribeNoLocked (const char *id)

Protected 変数

Subscribers m_Subscribers
PortProfile m_Profile
 OutPort のプロファイル.


説明

OutPort 基底クラス.

OutPort の実装である OutPort<T> の基底クラス。 CORBA interface への実装を提供する。


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

RTM::OutPortBase::OutPortBase  )  [inline]
 

OutPortBase クラスコンストラクタ.

OutPortBase のクラスコンストラクタ。

virtual RTM::OutPortBase::~OutPortBase  )  [inline, virtual]
 

OutPortBase クラスデストラクタ.

OutPortBase のクラスデストラクタ。


関数

virtual void RTM::OutPortBase::disconnect_all  )  [virtual]
 

現在のサブスクライバを全て切断

virtual CORBA::Any* RTM::OutPortBase::get  )  throw (CORBA::SystemException) [pure virtual]
 

[CORBA interface] OutPort の現在値を取得する

RTM::OutPortAny< T >, RTM::OutPortAny< TimedState >, と RTM::OutPortAny< TimedString >を実装しています.

virtual InPortList* RTM::OutPortBase::inports  )  throw (CORBA::SystemException) [virtual]
 

現在サブスクライブしている InPort のリストを取得する

virtual const char* RTM::OutPortBase::name  )  [inline, virtual]
 

OutPort の名前を取得する.

virtual PortProfile* RTM::OutPortBase::profile  )  throw (CORBA::SystemException) [virtual]
 

[CORBA interface] OutPort のプロファイルを取得する

virtual RtmRes RTM::OutPortBase::push const InPort_ptr &  inport,
std::string &  subsid
[pure virtual]
 

現在の OutPort の値をサブスクライバにpushする

RTM::OutPortAny< T >, RTM::OutPortAny< TimedState >, と RTM::OutPortAny< TimedString >を実装しています.

virtual RtmRes RTM::OutPortBase::subscribe InPort_ptr  in_port,
SubscriptionID_out  id,
const SubscriberProfile &  profile
throw (CORBA::SystemException) [virtual]
 

CORBA interface Return type code of port value. OutPort をサブスクライブする.

virtual RtmRes RTM::OutPortBase::unsubscribe const char *  id  )  throw (CORBA::SystemException) [virtual]
 

OutPort のサブスクライブを解除する.

virtual RtmRes RTM::OutPortBase::unsubscribeNoLocked const char *  id  )  [protected, virtual]
 

virtual void RTM::OutPortBase::updateall  )  [virtual]
 

現在の OutPort の値をサブスクライバに対して更新

virtual void RTM::OutPortBase::write_pm  )  [pure virtual]
 

バインドされた T 型のデータを OutPort の最新値として書き込む

純粋仮想関数。派生クラスによりオーバーライドされポリモーフィックに 使用される事を企図したメソッド。

RTM::OutPortAny< T >, RTM::OutPortAny< TimedState >, と RTM::OutPortAny< TimedString >を実装しています.


変数

PortProfile RTM::OutPortBase::m_Profile [protected]
 

OutPort のプロファイル.

Subscribers RTM::OutPortBase::m_Subscribers [protected]
 


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してWed Apr 6 14:22:12 2005に生成されました。 doxygen 1.3.6