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

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

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

#include <RtcOutPort.h>

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

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

Public メソッド

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

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

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

CORBA::Any * get () throw (CORBA::SystemException)
 [CORBA interface] 現在の OutPort の最新の値を取得

RtmRes push (const InPort_ptr &inport, std::string &subsid)
 現在の OutPort の値をサブスクライバに転送

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

virtual void write ()
 バインドされた T 型のデータを OutPort の最新値として書き込む

virtual void write_pm ()
 バインドされた T 型のデータを OutPort の最新値として書き込む

virtual void write (T value)
 T 型のデータを OutPort の最新値として書き込む.

virtual void operator<< (T &value)
 T 型のデータを OutPort の最新値として書き込む.

virtual RtmRes subscribe (InPort_ptr in_port, SubscriptionID_out id, const SubscriberProfile &profile) throw (CORBA::SystemException)
 CORBA interface Return type code of port value. OutPort をサブスクライブする.

virtual RtmRes unsubscribe (const char *id) throw (CORBA::SystemException)
 OutPort のサブスクライブを解除する.

virtual InPortList * inports () throw (CORBA::SystemException)
 現在サブスクライブしている InPort のリストを取得する

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

virtual void updateall ()
 現在の OutPort の値をサブスクライバに対して更新

virtual void disconnect_all ()
 現在のサブスクライバを全て切断

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


Protected メソッド

virtual RtmRes unsubscribeNoLocked (const char *id)

Protected 変数

Subscribers m_Subscribers
PortProfile m_Profile
 OutPort のプロファイル.


説明

template<class T>
class RTM::OutPortAny< T >

OutPort テンプレートクラス.

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


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

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

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

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

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

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

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

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

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

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

OutPortAny クラスデストラクタ.

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


関数

virtual void RTM::OutPortBase::disconnect_all  )  [virtual, inherited]
 

現在のサブスクライバを全て切断

template<class T>
CORBA::Any* RTM::OutPortAny< T >::get  )  throw (CORBA::SystemException) [inline, virtual]
 

[CORBA interface] 現在の OutPort の最新の値を取得

現在の OutPort の最新の値を取得する

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

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

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

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

virtual InPortList* RTM::OutPortBase::inports  )  throw (CORBA::SystemException) [virtual, inherited]
 

現在サブスクライブしている InPort のリストを取得する

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

OutPort の名前を取得する.

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

T 型のデータを OutPort の最新値として書き込む.

引数として与えられた T 型のデータを OutPort の最新値として書き込む。

引数:
value OutPort バッファに書き込む T 型の値

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

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

template<class T>
RtmRes RTM::OutPortAny< T >::push const InPort_ptr &  inport,
std::string &  subsid
[inline, virtual]
 

現在の OutPort の値をサブスクライバに転送

現在の OutPort の値をサブスクライバに転送する

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

virtual RtmRes RTM::OutPortBase::subscribe InPort_ptr  in_port,
SubscriptionID_out  id,
const SubscriberProfile &  profile
throw (CORBA::SystemException) [virtual, inherited]
 

CORBA interface Return type code of port value. OutPort をサブスクライブする.

virtual RtmRes RTM::OutPortBase::unsubscribe const char *  id  )  throw (CORBA::SystemException) [virtual, inherited]
 

OutPort のサブスクライブを解除する.

virtual RtmRes RTM::OutPortBase::unsubscribeNoLocked const char *  id  )  [protected, virtual, inherited]
 

virtual void RTM::OutPortBase::updateall  )  [virtual, inherited]
 

現在の OutPort の値をサブスクライバに対して更新

template<class T>
virtual void RTM::OutPortAny< T >::write value  )  [inline, virtual]
 

T 型のデータを OutPort の最新値として書き込む.

引数として与えられた T 型のデータを OutPort の最新値として書き込む。

引数:
value OutPort バッファに書き込む T 型の値

template<class T>
virtual void RTM::OutPortAny< T >::write  )  [inline, virtual]
 

バインドされた T 型のデータを OutPort の最新値として書き込む

バインドされた T 型のデータを OutPort の最新値として書き込む。 コンストラクタで T 型の変数と OutPort がバインドされている必要がある。

template<class T>
virtual void RTM::OutPortAny< T >::write_pm  )  [inline, virtual]
 

バインドされた T 型のデータを OutPort の最新値として書き込む

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

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


変数

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

OutPort のプロファイル.

Subscribers RTM::OutPortBase::m_Subscribers [protected, inherited]
 


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