#include <InPort.h>
Public メソッド | |
InPort (const char *name, DataType &value, int bufsize=64, bool read_block=false, bool write_block=false, int read_timeout=0, int write_timeout=0) | |
InPortAny クラスコンストラクタ. | |
virtual | ~InPort () |
InPortAny クラスデストラクタ. | |
virtual const char * | name () |
bool | write (const DataType &value) |
DataPort に値を書き込む. | |
DataType | read () |
DataPort から値を読み出す. | |
virtual void | init (DataType &value) |
InPort 内のリングバッファの値を初期化. | |
void | update () |
バインドされた T 型の変数に InPort バッファの最新値を読み込む | |
void | operator>> (DataType &rhs) |
T 型のデータへ InPort の最新値データを読み込む. | |
void | operator<< (DataType &value) |
void | setOnWrite (OnWrite< DataType > *on_write) |
未読の新しいデータ数を取得する 未読の新しいデータを取得する 未読の新しいデータを逆順(新->古)で取得する InPort バッファにデータ入力時のコールバックの設定. | |
void | setOnWriteConvert (OnWriteConvert< DataType > *on_wconvert) |
void | setOnRead (OnRead< DataType > *on_read) |
void | setOnReadConvert (OnReadConvert< DataType > *on_rconvert) |
void | setOnOverflow (OnOverflow< DataType > *on_overflow) |
void | setOnUnderflow (OnUnderflow< DataType > *on_underflow) |
InPort の実装である InPortAny<T> のテンプレートクラス。 <t> はRTCDataType.idl にて定義されている型で、メンバとして Time 型の tm , および T型の data を持つ構造体でなくてはならない。 InPort は内部にリングバッファを持ち、外部から送信されたデータを順次 このリングバッファに格納する。リングバッファのサイズはデフォルトで64と なっているが、コンストラクタ引数によりサイズを指定することができる。 データはフラグによって未読、既読状態が管理され、isNew(), getNewDataLen() getNewList(), getNewListReverse() 等のメソッドによりハンドリングすることが できる。
|
InPortAny クラスコンストラクタ. InPortAny<T> クラスのコンストラクタ。 パラメータとして与えられる T 型の変数にバインドされる。
|
|
InPortAny クラスデストラクタ. InPortAny<T> クラスのデストラクタ。 |
|
InPort 内のリングバッファの値を初期化. InPort 内のリングバッファの値を初期化する。 |
|
|
|
|
|
T 型のデータへ InPort の最新値データを読み込む.
|
|
DataPort から値を読み出す. DataPort から値を読み出す
|
|
|
|
|
|
|
|
|
|
未読の新しいデータ数を取得する 未読の新しいデータを取得する 未読の新しいデータを逆順(新->古)で取得する InPort バッファにデータ入力時のコールバックの設定. InPort が持つバッファにデータがputされたときに呼ばれるコールバック オブジェクトを設定する。設定されるコールバックオブジェクトは InPort<DataType>::OnPutクラスを継承し、引数 const DataType& 、 戻り値 void の operator() 関数が実装されている必要がある。
struct MyOnPutCallback : public InPort<DataType> { |
|
|
|
バインドされた T 型の変数に InPort バッファの最新値を読み込む バインドされた T 型のデータに InPort の最新値を読み込む。 コンストラクタで T 型の変数と InPort がバインドされていなければならない。 このメソッドはポリモーフィックに使用される事を前提としているため、 型に依存しない引数、戻り値となっている。 |
|
DataPort に値を書き込む. DataPort に値を書き込む。
|