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

クラス 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 (SubscriptionProfile &subs) throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription)
 CORBA interface Return type code of port value. OutPort をサブスクライブする.
virtual RtmRes notify_subscribe (SubscriptionProfile &subs) throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription)
 OutPort をサブスクライブする.
virtual RtmRes unsubscribe (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)
 OutPort のサブスクライブを解除する.
virtual RtmRes notify_unsubscribe (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)
 OutPort のサブスクライブを解除する.
virtual PortProfile * profile () throw (CORBA::SystemException)
 現在サブスクライブしている InPort のリストを取得する [CORBA interface] OutPort のプロファイルを取得する
virtual SubscriptionList * subscriptions ()
 [CORBA interface] Subscription のリストを取得する
bool createSubscriber (SubscriptionProfile &subscription)
virtual RtmRes push (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 の最新値として書き込む
virtual OutPort_ptr getObjRef ()
virtual void setObjRef (OutPort_ptr objref)

Protected 型

typedef std::list< SubscriberBase
* >::iterator 
Subs_it
 サブスクライバのリスト

Protected メソッド

virtual RtmRes unsubscribeNoLocked (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)

Protected 変数

Subscribers m_Subscribers
PortProfile m_Profile
 OutPort のプロファイル.
OutPort_var m_thisObjRef
 OutPort 自身のオブジェクトリファレンス.

構成

struct  Subscribers

説明

OutPort 基底クラス.

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


型定義

typedef std::list<SubscriberBase*>::iterator RTM::OutPortBase::Subs_it [protected]
 

サブスクライバのリスト


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

RTM::OutPortBase::OutPortBase  )  [inline]
 

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

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

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

OutPortBase クラスデストラクタ.

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


関数

bool RTM::OutPortBase::createSubscriber SubscriptionProfile &  subscription  ) 
 

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 OutPort_ptr RTM::OutPortBase::getObjRef  )  [virtual]
 

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

OutPort の名前を取得する.

virtual RtmRes RTM::OutPortBase::notify_subscribe SubscriptionProfile &  subs  )  throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription) [virtual]
 

OutPort をサブスクライブする.

virtual RtmRes RTM::OutPortBase::notify_unsubscribe const char *  id  )  throw (CORBA::SystemException, RTM::PortBase::NoSubscription) [virtual]
 

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

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

現在サブスクライブしている InPort のリストを取得する [CORBA interface] OutPort のプロファイルを取得する

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

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

RTM::OutPortAny< T >, RTM::OutPortAny< TimedState >, と RTM::OutPortAny< TimedString >で実装されています.

virtual void RTM::OutPortBase::setObjRef OutPort_ptr  objref  )  [virtual]
 

virtual RtmRes RTM::OutPortBase::subscribe SubscriptionProfile &  subs  )  throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription) [virtual]
 

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

virtual SubscriptionList* RTM::OutPortBase::subscriptions  )  [virtual]
 

[CORBA interface] Subscription のリストを取得する

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

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

virtual RtmRes RTM::OutPortBase::unsubscribeNoLocked const char *  id  )  throw (CORBA::SystemException, RTM::PortBase::NoSubscription) [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]
 

OutPort_var RTM::OutPortBase::m_thisObjRef [protected]
 

OutPort 自身のオブジェクトリファレンス.


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してSun Nov 5 06:15:09 2006に生成されました。  doxygen 1.4.1