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

クラス テンプレート 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 (InPort_ptr inport, std::string subsid)
 現在の OutPort の値をサブスクライバに転送
virtual void initBuffer (T &value)
 OutPort 内のリングバッファの値を初期化.
virtual void write ()
 バインドされた T 型のデータを OutPort の最新値として書き込む
virtual void write (long sec, long nsec)
virtual void write_pm ()
 バインドされた T 型のデータを OutPort の最新値として書き込む
virtual void write (T value)
 T 型のデータを OutPort の最新値として書き込む.
virtual void operator<< (T &value)
 T 型のデータを OutPort の最新値として書き込む.
virtual RtmRes subscribe (SubscriptionProfile &subs) throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription)
 CORBA interface Return type code of port value. OutPort をサブスクライブする.
virtual RtmRes notify_subscribe (SubscriptionProfile &subs) throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription)
 OutPort をサブスクライブする.
virtual RtmRes unsubscribe (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)
 OutPort のサブスクライブを解除する.
virtual RtmRes notify_unsubscribe (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)
 OutPort のサブスクライブを解除する.
virtual PortProfile * profile () throw (CORBA::SystemException)
 現在サブスクライブしている InPort のリストを取得する [CORBA interface] OutPort のプロファイルを取得する
virtual SubscriptionList * subscriptions ()
 [CORBA interface] Subscription のリストを取得する
bool createSubscriber (SubscriptionProfile &subscription)
virtual void updateall ()
 現在の OutPort の値をサブスクライバに対して更新
virtual void disconnect_all ()
 現在のサブスクライバを全て切断
virtual const char * name ()
 OutPort の名前を取得する.
virtual OutPort_ptr getObjRef ()
virtual void setObjRef (OutPort_ptr objref)

Protected 型

typedef std::list< SubscriberBase
* >::iterator 
Subs_it
 サブスクライバのリスト

Protected メソッド

virtual RtmRes unsubscribeNoLocked (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)

Protected 変数

Subscribers m_Subscribers
PortProfile m_Profile
 OutPort のプロファイル.
OutPort_var m_thisObjRef
 OutPort 自身のオブジェクトリファレンス.

説明

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

OutPort テンプレートクラス.

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


型定義

typedef std::list<SubscriberBase*>::iterator RTM::OutPortBase::Subs_it [protected, inherited]
 

サブスクライバのリスト


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

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> クラスのデストラクタ。


関数

bool RTM::OutPortBase::createSubscriber SubscriptionProfile &  subscription  )  [inherited]
 

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を実装しています.

virtual OutPort_ptr RTM::OutPortBase::getObjRef  )  [virtual, inherited]
 

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

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

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

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

OutPort の名前を取得する.

virtual RtmRes RTM::OutPortBase::notify_subscribe SubscriptionProfile &  subs  )  throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription) [virtual, inherited]
 

OutPort をサブスクライブする.

virtual RtmRes RTM::OutPortBase::notify_unsubscribe const char *  id  )  throw (CORBA::SystemException, RTM::PortBase::NoSubscription) [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]
 

現在サブスクライブしている InPort のリストを取得する [CORBA interface] OutPort のプロファイルを取得する

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

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

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

RTM::OutPortBaseを実装しています.

virtual void RTM::OutPortBase::setObjRef OutPort_ptr  objref  )  [virtual, inherited]
 

virtual RtmRes RTM::OutPortBase::subscribe SubscriptionProfile &  subs  )  throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription) [virtual, inherited]
 

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

virtual SubscriptionList* RTM::OutPortBase::subscriptions  )  [virtual, inherited]
 

[CORBA interface] Subscription のリストを取得する

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

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

virtual RtmRes RTM::OutPortBase::unsubscribeNoLocked const char *  id  )  throw (CORBA::SystemException, RTM::PortBase::NoSubscription) [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 long  sec,
long  nsec
[inline, virtual]
 

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]
 

OutPort_var RTM::OutPortBase::m_thisObjRef [protected, inherited]
 

OutPort 自身のオブジェクトリファレンス.


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してSun Nov 5 06:15:09 2006に生成されました。  doxygen 1.4.1