#include <OutPortBase.h>
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の追加 | |
PublisherBase * | detach (const char *id) |
Publisherの削除 | |
void | notify () |
更新の通知 | |
Protected 変数 | |
std::string | m_name |
ポート名 | |
std::vector < Publisher * > | m_publishers |
登録された Publisher リスト | |
構成 | |
struct | Publisher |
Publisher 用構造体 [詳細] |
OutPort の実装である OutPort<T> の基底クラス。
OutPortBase と PublisherBase は一種の Observer パターンを形成している。 OutPortBase の attach(), detach(), notify() および PublisherBase の push() は Observer パターンに関連したメソッドである。
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 | ) |
void RTC::OutPortBase::notify | ( | ) |
更新の通知
登録されている全ての Publisher にデータ更新を通知する。
std::string RTC::OutPortBase::m_name [protected] |
ポート名
std::vector<Publisher*> RTC::OutPortBase::m_publishers [protected] |
登録された Publisher リスト