クラス RTC::OutPortBase

OutPort 基底クラス [詳細]

#include <OutPortBase.h>

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

RTC::OutPort< DataType, Buffer >

すべてのメンバ一覧

Public メソッド

 OutPortBase (const char *name)
 コンストラクタ
virtual ~OutPortBase ()
 デストラクタ
const char * name ()
 OutPort名称の取得
void attach (const char *id, PublisherBase *publisher)
 Publisherの追加
void attach_front (const char *id, PublisherBase *publisher)
 リスト先頭へのPublisherの追加
void attach_back (const char *id, PublisherBase *publisher)
 リスト最後尾へのPublisherの追加
PublisherBasedetach (const char *id)
 Publisherの削除
void notify ()
 更新の通知

Protected 変数

std::string m_name
 ポート名
std::vector
< Publisher * > 
m_publishers
 登録された Publisher リスト

構成

struct  Publisher
 Publisher 用構造体 [詳細]


説明

OutPort 基底クラス

OutPort の実装である OutPort<T> の基底クラス。

OutPortBasePublisherBase は一種の Observer パターンを形成している。 OutPortBaseattach(), detach(), notify() および PublisherBase の push() は Observer パターンに関連したメソッドである。

から:
0.2.0

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

RTC::OutPortBase::OutPortBase ( const char *  name  )  [inline]

コンストラクタ

コンストラクタ。

引数:
name ポート名

virtual RTC::OutPortBase::~OutPortBase (  )  [virtual]

デストラクタ

デストラクタ。 登録された全ての Publisher を削除する。


関数

const char* RTC::OutPortBase::name (  )  [inline]

OutPort名称の取得

OutPortの名称を取得する。

戻り値:
ポート名称

void RTC::OutPortBase::attach ( const char *  id,
PublisherBase publisher 
)

Publisherの追加

指定したPublisherをデータ更新通知先としてリストの最後尾に追加する。 attach_back() と同様な機能。

引数:
id 指定されたPublisherに割り当てるID
publisher 登録対象Publisherオブジェクト

void RTC::OutPortBase::attach_front ( const char *  id,
PublisherBase publisher 
)

リスト先頭へのPublisherの追加

Publisherをリストの先頭に追加する。

引数:
id 指定されたPublisherに割り当てるID
publisher 登録対象Publisherオブジェクト

void RTC::OutPortBase::attach_back ( const char *  id,
PublisherBase publisher 
)

リスト最後尾へのPublisherの追加

Publisherをリストの最後尾に追加する。

引数:
id 指定されたPublisherに割り当てるID
publisher 登録対象Publisherオブジェクト

PublisherBase* RTC::OutPortBase::detach ( const char *  id  ) 

Publisherの削除

指定された Publisher をデータ更新通知先リストから削除する。

引数:
id 削除対象 Publisher のID
戻り値:
削除に成功した場合は、削除した Publisher オブジェクト 指定した Publisher が存在しない場合は null

void RTC::OutPortBase::notify (  ) 

更新の通知

登録されている全ての Publisher にデータ更新を通知する。


変数

std::string RTC::OutPortBase::m_name [protected]

ポート名

std::vector<Publisher*> RTC::OutPortBase::m_publishers [protected]

登録された Publisher リスト


OpenRTMに対してThu May 29 15:03:27 2008に生成されました。  doxygen 1.5.3