クラス テンプレート RTC::OutPort< DataType, Buffer >

OutPort テンプレートクラス [詳細]

#include <OutPort.h>

RTC::OutPort< DataType, Buffer >に対する継承グラフ

RTC::OutPortBase

すべてのメンバ一覧

Public メソッド

 OutPort (const char *name, DataType &value, long int length=8)
 コンストラクタ
virtual ~OutPort ()
 デストラクタ
virtual bool write (const DataType &value)
 データ書き込み
bool write ()
 データ書き込み
bool operator<< (DataType &value)
 データ書き込み
bool read (DataType &value)
 データ読み出し
void setReadBlock (bool block)
 データ読み出し処理のブロックモードの設定
void setWriteBlock (bool block)
 データ書き込み処理のブロックモードの設定
void setReadTimeout (long int timeout)
 読み出し処理のタイムアウト時間の設定
void setWriteTimeout (long int timeout)
 書き込み処理のタイムアウト時間の設定
void setOnWrite (OnWrite< DataType > *on_write)
 OnWrite コールバックの設定
void setOnWriteConvert (OnWriteConvert< DataType > *on_wconvert)
 OnWriteConvert コールバックの設定
void setOnOverflow (OnOverflow< DataType > *on_overflow)
 OnOverflow コールバックの設定
void setOnRead (OnRead< DataType > *on_read)
 OnRead コールバックの設定
void setOnReadConvert (OnReadConvert< DataType > *on_rconvert)
 OnReadConvert コールバックの設定
void setOnUnderflow (OnUnderflow< DataType > *on_underflow)
 OnUnderflow コールバックの設定


説明

template<class DataType, template< class DataType > class Buffer = RingBuffer>
class RTC::OutPort< DataType, Buffer >

OutPort テンプレートクラス

OutPort テンプレートクラス、テンプレートの引数として、OutPortが 扱うデータ型 DataType, OutPortのバッファ型 BufferType をとる。

から:
0.2.0

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

template<class DataType, template< class DataType > class Buffer = RingBuffer>
RTC::OutPort< DataType, Buffer >::OutPort ( const char *  name,
DataType &  value,
long int  length = 8 
) [inline]

コンストラクタ

コンストラクタ

引数:
name ポート名
value このポートにバインドされるデータ変数
length バッファ長(デフォルト値:8)

template<class DataType, template< class DataType > class Buffer = RingBuffer>
virtual RTC::OutPort< DataType, Buffer >::~OutPort (  )  [inline, virtual]

デストラクタ

デストラクタ


関数

template<class DataType, template< class DataType > class Buffer = RingBuffer>
virtual bool RTC::OutPort< DataType, Buffer >::write ( const DataType &  value  )  [inline, virtual]

データ書き込み

ポートへデータを書き込む。

引数:
value 書き込み対象データ
戻り値:
書き込み処理結果(書き込み成功:true、書き込み失敗:false)

template<class DataType, template< class DataType > class Buffer = RingBuffer>
bool RTC::OutPort< DataType, Buffer >::write (  )  [inline]

データ書き込み

ポートへデータを書き込む。 バインドされた変数に設定された値をポートに書き込む。

戻り値:
書き込み処理結果(書き込み成功:true、書き込み失敗:false)

template<class DataType, template< class DataType > class Buffer = RingBuffer>
bool RTC::OutPort< DataType, Buffer >::operator<< ( DataType &  value  )  [inline]

データ書き込み

ポートへデータを書き込む。 設定された値をポートに書き込む。

引数:
value 書き込み対象データ
戻り値:
書き込み処理結果(書き込み成功:true、書き込み失敗:false)

template<class DataType, template< class DataType > class Buffer = RingBuffer>
bool RTC::OutPort< DataType, Buffer >::read ( DataType &  value  )  [inline]

データ読み出し

DataPort から値を読み出す

引数:
value 読み出したデータ
戻り値:
読み出し処理実行結果(読み出し成功:true、読み出し失敗:false)

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setReadBlock ( bool  block  )  [inline]

データ読み出し処理のブロックモードの設定

読み出し処理に対してブロックモードを設定する。 ブロックモードを指定した場合、読み出せるデータを受信するかタイムアウト が発生するまで、read() メソッドの呼びだしがブロックされる。

引数:
block ブロックモードフラグ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setWriteBlock ( bool  block  )  [inline]

データ書き込み処理のブロックモードの設定

書き込み処理に対してブロックモードを設定する。 ブロックモードを指定した場合、バッファに書き込む領域ができるか タイムアウトが発生するまで write() メソッドの呼びだしがブロックされる。

引数:
block ブロックモードフラグ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setReadTimeout ( long int  timeout  )  [inline]

読み出し処理のタイムアウト時間の設定

read() のタイムアウト時間を usec で設定する。 read() はブロックモードでなければならない。

引数:
timeout タイムアウト時間 [usec]

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setWriteTimeout ( long int  timeout  )  [inline]

書き込み処理のタイムアウト時間の設定

write() のタイムアウト時間を usec で設定する。 write() はブロックモードでなければならない。

引数:
timeout タイムアウト時間 [usec]

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setOnWrite ( OnWrite< DataType > *  on_write  )  [inline]

OnWrite コールバックの設定

データ書き込み直前に呼ばれる OnWrite コールバックファンクタを設定する。

引数:
on_write OnWrite コールバックファンクタ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setOnWriteConvert ( OnWriteConvert< DataType > *  on_wconvert  )  [inline]

OnWriteConvert コールバックの設定

データ書き込み時に呼ばれる OnWriteConvert コールバックファンクタを設定 する。 このコールバック関数の処理結果が書き込まれる。 このため書き込みデータのフィルタリングが可能となる。

引数:
on_wconvert OnWriteConvert コールバックファンクタ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setOnOverflow ( OnOverflow< DataType > *  on_overflow  )  [inline]

OnOverflow コールバックの設定

バッファフルによりデータ書き込みができない場合に呼び出される OnOverflow コールバックファンクタを設定する。

引数:
on_overflow OnOverflow コールバックファンクタ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setOnRead ( OnRead< DataType > *  on_read  )  [inline]

OnRead コールバックの設定

データ読み出し直前に呼び出される OnRead コールバックファンクタを設定 する。

引数:
on_read OnRead コールバックファンクタ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setOnReadConvert ( OnReadConvert< DataType > *  on_rconvert  )  [inline]

OnReadConvert コールバックの設定

データ読み出し時に呼ばれる OnReadConvert コールバックファンクタを設定 する。 このコールバック関数の処理結果が読み込まれる。 このため読み込みデータのフィルタリングが可能となる。

引数:
on_rconvert OnReadConvert コールバックファンクタ

template<class DataType, template< class DataType > class Buffer = RingBuffer>
void RTC::OutPort< DataType, Buffer >::setOnUnderflow ( OnUnderflow< DataType > *  on_underflow  )  [inline]

OnUnderflow コールバックの設定

バッファエンプティにより読み出せるデータがない場合に呼び出される コールバックファンクタ OnUnderflow を設定する。

引数:
on_underflow OnUnderflow コールバックファンクタ


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