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

クラス RTC::OutPortBase

OutPort 基底クラス. [詳細]

#include <OutPortBase.h>

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

RTC::OutPort< DataType, Buffer > すべてのメンバ一覧

Public メソッド

 OutPortBase (const char *name)
 OutPortBase クラスコンストラクタ.
virtual ~OutPortBase ()
 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 list.

構成

struct  Publisher
 Publisher struct. [詳細]

説明

OutPort 基底クラス.

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

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


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

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

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

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

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

OutPortBase クラスデストラクタ.

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


関数

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

Publisherの追加.

Publisherを追加する。

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

Publisherの追加.

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

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

Publisherの追加.

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

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

Publisherの削除.

Publisherを削除する。

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

OutPortの名前.

OutPortの名前を返す。

void RTC::OutPortBase::notify  ) 
 

更新の通知

Publisherにデータの更新を通知する。


変数

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

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

Publisher list.


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してFri Oct 5 05:15:02 2007に生成されました。  doxygen 1.4.1