クラス RTC::PublisherPeriodic

PublisherPeriodic クラス [詳細]

#include <PublisherPeriodic.h>

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

RTC::PublisherBase

すべてのメンバ一覧

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 ()
 タスク終了関数


説明

PublisherPeriodic クラス

一定周期でコンシューマの送出処理を呼び出す 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]

Observer関数

本 Publisher では何も実行しない。

RTC::PublisherBaseを実装しています。

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を再定義しています。


OpenRTMに対してWed May 21 05:17:25 2008に生成されました。  doxygen 1.5.3