メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス テンプレートRTM::InPortAny< T >

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

#include <RtcInPort.h>

RTM::InPortAny< T >に対する継承グラフ

RTM::InPortBase すべてのメンバ一覧

Public メソッド

 InPortAny (const char *name, T &value, int bufsize=64)
 InPortAny クラスコンストラクタ.

 InPortAny (const char *name, int bufsize=64)
 InPortAny クラスコンストラクタ.

virtual ~InPortAny ()
 InPortAny クラスデストラクタ.

virtual void put (const CORBA::Any &value) throw (RTM::InPort::Disconnected, CORBA::SystemException)
 [CORBA interface] InPort に値を与える

virtual void initBuffer (T &value)
 InPort 内のリングバッファの値を初期化.

virtual void read_pm ()
 バインドされた T 型の変数に InPort バッファの最新値を読み込む

virtual T read ()
 バインドされた T 型の変数に InPort バッファの最新値を読み込む

virtual bool operator>> (T &rhs)
 T 型のデータへ InPort の最新値データを読み込む.

virtual bool isNew ()
 最新データが未読の新しいデータかどうかを調べる

virtual int getNewDataLen ()
 未読の新しいデータ数を取得する.

virtual std::vector< T > getNewList ()
 未読の新しいデータを取得する.

virtual std::vector< T > getNewListReverse ()
 未読の新しいデータを逆順(新->古)で取得する.

virtual PortProfile * profile () throw (CORBA::SystemException)
 [CORBA interface] InPort のプロファイルを取得する

const char * name ()
 InPort の名前を取得する.


Protected 変数

PortProfile m_Profile
 InPort のプロファイル.


説明

template<class T>
class RTM::InPortAny< T >

InPort テンプレートクラス.

InPort の実装である InPortAny<T> のテンプレートクラス。 はRTCDataType.idl にて定義されている型で、メンバとして Time 型の tm , および T型の data を持つ構造体でなくてはならない。


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

template<class T>
RTM::InPortAny< T >::InPortAny const char *  name,
T &  value,
int  bufsize = 64
[inline]
 

InPortAny クラスコンストラクタ.

InPortAny<T> クラスのコンストラクタ。 パラメータとして与えられる T 型の変数にバインドされる。

引数:
name InPort 名。InPortBase:name() により参照される。
value この InPort にバインドされる T 型の変数
bufsize InPort 内部のリングバッファのバッファ長

template<class T>
RTM::InPortAny< T >::InPortAny const char *  name,
int  bufsize = 64
[inline]
 

InPortAny クラスコンストラクタ.

InPortAny<T> クラスのコンストラクタ。

引数:
name InPort 名。InPortBase:name() により参照される。
bufsize InPort 内部のリングバッファのバッファ長

template<class T>
virtual RTM::InPortAny< T >::~InPortAny  )  [inline, virtual]
 

InPortAny クラスデストラクタ.

InPortAny<T> クラスのデストラクタ。


関数

template<class T>
virtual int RTM::InPortAny< T >::getNewDataLen  )  [inline, virtual]
 

未読の新しいデータ数を取得する.

template<class T>
virtual std::vector<T> RTM::InPortAny< T >::getNewList  )  [inline, virtual]
 

未読の新しいデータを取得する.

template<class T>
virtual std::vector<T> RTM::InPortAny< T >::getNewListReverse  )  [inline, virtual]
 

未読の新しいデータを逆順(新->古)で取得する.

template<class T>
virtual void RTM::InPortAny< T >::initBuffer T &  value  )  [inline, virtual]
 

InPort 内のリングバッファの値を初期化.

InPort 内のリングバッファの値を初期化する。

template<class T>
virtual bool RTM::InPortAny< T >::isNew  )  [inline, virtual]
 

最新データが未読の新しいデータかどうかを調べる

const char* RTM::InPortBase::name  )  [inline, inherited]
 

InPort の名前を取得する.

template<class T>
virtual bool RTM::InPortAny< T >::operator>> T &  rhs  )  [inline, virtual]
 

T 型のデータへ InPort の最新値データを読み込む.

引数:
rhs InPort バッファから値を読み込む T 型変数

virtual PortProfile* RTM::InPortBase::profile  )  throw (CORBA::SystemException) [virtual, inherited]
 

[CORBA interface] InPort のプロファイルを取得する

template<class T>
virtual void RTM::InPortAny< T >::put const CORBA::Any &  value  )  throw (RTM::InPort::Disconnected, CORBA::SystemException) [inline, virtual]
 

[CORBA interface] InPort に値を与える

InPort に値を put する。

RTM::InPortBaseに実装されています.

template<class T>
virtual T RTM::InPortAny< T >::read  )  [inline, virtual]
 

バインドされた T 型の変数に InPort バッファの最新値を読み込む

バインドされた T 型のデータに InPort の最新値を読み込む。 コンストラクタで T 型の変数と InPort がバインドされていなければならない。

template<class T>
virtual void RTM::InPortAny< T >::read_pm  )  [inline, virtual]
 

バインドされた T 型の変数に InPort バッファの最新値を読み込む

バインドされた T 型のデータに InPort の最新値を読み込む。 コンストラクタで T 型の変数と InPort がバインドされていなければならない。 このメソッドはポリモーフィックに使用される事を前提としているため、 型に依存しない引数、戻り値となっている。

RTM::InPortBaseに実装されています.


変数

PortProfile RTM::InPortBase::m_Profile [protected, inherited]
 

InPort のプロファイル.


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してWed Apr 6 14:22:12 2005に生成されました。 doxygen 1.3.6