#include <PublisherPeriodic.h>
Public メソッド | |
PublisherPeriodic (InPortConsumer *consumer, const Properties &property) | |
コンストラクタ | |
virtual | ~PublisherPeriodic () |
デストラクタ | |
virtual void | update () |
Observer関数 | |
virtual int | svc (void) |
スレッド実行関数 | |
virtual int | open (void *args) |
タスク開始 | |
virtual void | release () |
タスク終了関数 |
一定周期でコンシューマの送出処理を呼び出す Publisher 定期的にデータ送信を実行する場合に使用する。
RTC::PublisherPeriodic::PublisherPeriodic | ( | InPortConsumer * | consumer, | |
const Properties & | property | |||
) |
コンストラクタ
コンストラクタ 送出処理の呼び出し間隔を、Propertyオブジェクトのdataport.push_rateメンバ に設定しておく必要がある。送出間隔は、Hz単位の浮動小数文字列で指定。 たとえば、1000.0Hzの場合は、「1000.0」を設定。 上記プロパティが未設定の場合は、「1000Hz」を設定。
consumer | データ送出を待つコンシューマ | |
property | 本Publisherの駆動制御情報を設定したPropertyオブジェクト |
virtual RTC::PublisherPeriodic::~PublisherPeriodic | ( | ) | [virtual] |
デストラクタ
デストラクタ
virtual void RTC::PublisherPeriodic::update | ( | ) | [virtual] |
virtual int RTC::PublisherPeriodic::svc | ( | void | ) | [virtual] |
スレッド実行関数
ACE_Task::svc() のオーバーライド
virtual int RTC::PublisherPeriodic::open | ( | void * | args | ) | [virtual] |
タスク開始
ACE_Task::open() のオーバーライド
virtual void RTC::PublisherPeriodic::release | ( | ) | [virtual] |
タスク終了関数
ACE_Task::release() のオーバーライド 駆動フラグをfalseに設定し、本 Publisher の駆動を停止する。 ただし、最大1回コンシューマの送出処理が呼び出される場合がある。
RTC::PublisherBaseを再定義しています。