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

クラス RTM::RtcBase

RTComponent 基底クラス. [詳細]

#include <RtcBase.h>

RTM::RtcBaseに対する継承グラフ

RTM::RtcCompositeBase RTM::RtcSyncComposite すべてのメンバ一覧

Public メソッド

 RtcBase ()
 RtcBase クラスコンストラクタ.

 RtcBase (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa)
 RtcBase クラスコンストラクタ.

 RtcBase (RtcManager *manager)
 RtcBase クラスコンストラクタ.

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

virtual RtmRes rtc_start () throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition)
 [CORBA interface] コンポーネントのアクティブ化

virtual RtmRes rtc_stop () throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition)
 [CORBA interface] コンポーネントの非アクティブ化

virtual RtmRes rtc_reset () throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition)
 [CORBA interface] コンポーネントのリセット

virtual RtmRes rtc_exit () throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition)
 [CORBA interface] コンポーネントのリセット

virtual RtmRes rtc_kill ()
 [CORBA interface] コンポーネントの強制終了

virtual RtmRes rtc_worker ()
 [CORBA interface] メインアクティビティのメソッド

virtual RtmRes rtc_ready_entry ()
 [CORBA interface] entry: ready() メソッド

virtual RtmRes rtc_ready_do ()
 [CORBA interface] do: ready() メソッド.

virtual RtmRes rtc_ready_exit ()
 [CORBA interface] exit: ready() メソッド.

virtual RtmRes rtc_active_entry ()
 [CORBA interface] entry: active() メソッド.

virtual RtmRes rtc_active_do ()
 [CORBA interface] do: active() メソッド.

virtual RtmRes rtc_active_exit ()
 [CORBA interface] exit: active() メソッド.

virtual RtmRes rtc_error_entry ()
 [CORBA interface] entry: error() メソッド

virtual RtmRes rtc_error_do ()
 [CORBA interface] do: error() メソッド.

virtual RtmRes rtc_error_exit ()
 [CORBA interface] exit: error() メソッド.

virtual RtmRes rtc_fatal_entry ()
 [CORBA interface] entry: fatal() メソッド

virtual RtmRes rtc_fatal_do ()
 [CORBA interface] do: fatal() メソッド.

virtual RtmRes rtc_fatal_exit ()
 [CORBA interface] exit: fatal() メソッド.

virtual RtmRes rtc_init_entry ()
 [CORBA interface] entry: init() メソッド

virtual RtmRes rtc_starting_entry ()
 [CORBA interface] entry: starting() メソッド

virtual RtmRes rtc_stopping_entry ()
 [CORBA interface] entry: stopping() メソッド

virtual RtmRes rtc_aborting_entry ()
 [CORBA interface] entry: aborting() メソッド

virtual RtmRes rtc_exiting_entry ()
 [CORBA interface] entry: exiting() メソッド

virtual OutPort_ptr rtc_state ()
 [CORBA interface] アクティビティステータスのOutPortの取得

virtual InPortList * inports ()
 [CORBA interface] InPortList の取得

virtual InPort_ptr get_inport (const char *name) throw (CORBA::SystemException, RTM::RTComponent::NoSuchName)
 [CORBA interface] InPort の取得

virtual OutPortList * outports ()
 [CORBA interface] OutPortList の取得

virtual OutPort_ptr get_outport (const char *name) throw (CORBA::SystemException, RTM::RTComponent::NoSuchName)
 [CORBA interface] OutPort の取得

virtual char * instance_id ()
 [CORBA interface] instance_id の取得

virtual char * implementation_id ()
 [CORBA interface] implementation_id の取得

virtual char * description ()
 [CORBA interface] description の取得

virtual char * version ()
 [CORBA interface] version の取得

virtual char * maker ()
 [CORBA interface] maker の取得

virtual char * category ()
 [CORBA interface] category の取得

virtual RTCProfile * profile ()
 [CORBA interface] profile の取得

virtual RtmRes rtc_start_thread ()
 [CORBA interface] アクティビティスレッドのスタート

virtual RtmRes rtc_suspend_thread ()
 [CORBA interface] アクティビティスレッドのサスペンド

virtual RtmRes rtc_stop_thread ()
 [CORBA interface] アクティビティスレッドのストップ

virtual RtmRes rtc_set_parent (RTCBase_ptr comp)
 [CORBA interface] 親コンポーネントをセットする

virtual RtmRes rtc_add_component (RTCBase_ptr comp)
 [CORBA interface] 子コンポーネントを追加する

virtual RtmRes rtc_delete_component (RTCBase_ptr comp)
 [CORBA interface] 子コンポーネントを削除する

virtual RtmRes rtc_replace_component (RTCBase_ptr comp1, RTCBase_ptr comp2)
 [CORBA interface] 子コンポーネントの順序を入れ替える

virtual RtmRes rtc_replace_component_by_name (const char *name1, const char *name2)
 [CORBA interface] 子コンポーネントの順序を入れ替える

virtual RTCBaseList * rtc_components ()
 [CORBA interface] 子コンポーネントをリストとして取得する。

virtual RTCBase_ptr rtc_get_component (const char *name)
 [CORBA interface] 子コンポーネントを名前を指定して取得

virtual RtmRes rtc_attach_inport (InPort_ptr in_port)
 [CORBA interface] InPortをアタッチする

virtual RtmRes rtc_attach_inport_by_name (RTCBase_ptr comp, const char *name)
 [CORBA interface] InPortをアタッチする

virtual RtmRes rtc_detatch_inport (InPort_ptr in_port)
 [CORBA interface] InPortをデタッチする

virtual RtmRes rtc_detatch_inport_by_name (const char *name)
 [CORBA interface] InPortをデタッチする

virtual RtmRes rtc_attach_outport (OutPort_ptr out_port)
 [CORBA interface] OutPortをアタッチする

virtual RtmRes rtc_attach_outport_by_name (RTCBase_ptr comp, const char *name)
 [CORBA interface] OutPortをアタッチする

virtual RtmRes rtc_detatch_outport (OutPort_ptr out_port)
 [CORBA interface] OutPortをデタッチする

virtual RtmRes rtc_detatch_outport_by_name (const char *name)
 [CORBA interface] OutPortをデタッチする

virtual void init_orb (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa)
 ORB, POA のポインタを与えて初期化する.

virtual int open (void *args)
 コンポーネントのアクティビティスレッドを生成する

virtual int svc (void)
 コンポーネントのアクティビティスレッド関数

virtual int close (unsigned long flags)
 コンポーネントのアクティビティスレッド終了関数

virtual RTM::RTComponent::ComponentState getState ()
 コンポーネントステート取得

virtual void initModuleProfile (RtcModuleProfile prof)
 ModuleProfile の初期化.

virtual RtcModuleProfilegetModuleProfile ()
 ModuleProfile の取得.

virtual string setComponentName (int num)
 コンポーネント名をセットする

bool registerInPort (InPortBase &in_ch)
 InPort の登録.

bool registerPort (InPortBase &in_ch)
 InPort の登録.

bool deleteInPort (InPortBase &in_ch)
 InPort の登録解除.

bool deletePort (InPortBase &in_ch)
 InPort の登録解除.

bool deleteInPortByName (const char *ch_name)
 InPort の登録解除.

void readAllInPorts ()
 全ての InPort のデータ取り込み.

void finalizeInPorts ()
 全ての InPort の終了処理.

bool registerOutPort (OutPortBase &out_ch)
 OutPort の登録.

bool registerPort (OutPortBase &out_ch)
bool deleteOutPort (OutPortBase &out_ch)
 OutPort の登録.

bool deletePort (OutPortBase &out_ch)
 OutPort の登録.

bool deleteOutPortByName (const char *ch_name)
 OutPort の登録解除.

void writeAllOutPorts ()
 全ての OutPort のデータ書き出し.

void finalizeOutPorts ()
 全ての OutPort の終了処理.

void appendAlias (const char *alias)
 コンポーネント名の alias を登録

void appendAlias (const std::string alias)
 コンポーネント名の alias を登録

std::list< string > getAliases ()
 コンポーネント名の alias を取得

void setNamingPolicy (NamingPolicy policy)
NamingPolicy getNamingPolicy ()
bool isLongNameEnable ()
bool isAliasEnable ()
void forceExit ()
void finalize ()
 コンポーネントの終了処理

bool isThreadRunning ()

Protected 型

typedef RtmRes(RtcBase::* StateFunc )()
 アクティビティ関数ポインタ宣言

typedef list< InPortBase
* >::iterator 
InPorts_it
 InPort リストイテレータ.

typedef list< OutPortBase
* >::iterator 
OutPorts_it
 OutPort リストイテレータ.

enum  ThreadStates { UNKNOWN, RUNNING, SUSPEND, STOP }
 アクティビティスレッド状態フラグ構造体 [詳細]


Protected メソッド

RtmRes _check_error (RtmRes result)
 アクティビティエラーチェック関数

RtmRes _nop ()
 アクティビティ用ダミー関数

RtmRes _rtc_initializing ()
 アクティビティ rtc_init_entry 実行関数

RtmRes _rtc_ready_entry ()
 アクティビティ rtc_ready_entry 実行関数

RtmRes _rtc_starting ()
 アクティビティ rtc_starting_entry 実行関数

RtmRes _rtc_active_entry ()
 アクティビティ rtc_active_entry 実行関数

RtmRes _rtc_stopping ()
 アクティビティ rtc_stippoing_entry 実行関数

RtmRes _rtc_aborting ()
 アクティビティ rtc_aborting_entry 実行関数

RtmRes _rtc_error_entry ()
 アクティビティ rtc_error_entry 実行関数

RtmRes _rtc_fatal_entry ()
 アクティビティ rtc_fatal_entry 実行関数

RtmRes _rtc_exiting ()
 アクティビティ rtc_exiting_entry 実行関数

RtmRes _rtc_ready ()
 アクティビティ rtc_ready_do 実行関数

RtmRes _rtc_active ()
 アクティビティ rtc_active_do 実行関数

RtmRes _rtc_error ()
 アクティビティ rtc_error_do 実行関数

RtmRes _rtc_fatal ()
 アクティビティ rtc_fatal_do 実行関数

RtmRes _rtc_ready_exit ()
 アクティビティ rtc_ready_exit 実行関数

RtmRes _rtc_active_exit ()
 アクティビティ rtc_active_exit 実行関数

RtmRes _rtc_error_exit ()
 アクティビティ rtc_error_exit 実行関数

RtmRes _rtc_fatal_exit ()
 アクティビティ rtc_fatal_exit 実行関数

void init_state_func_table ()
 アクティビティ関数テーブルの初期化


Protected 変数

CORBA::ORB_ptr m_pORB
 ORB ポインタ変数.

PortableServer::POA_ptr m_pPOA
 POA ポインタ変数.

RtcManagerm_pManager
 Manager ポインタ変数.

RTCBase_var m_Parent
 親コンポーネントのオブジェクトリファレンス

ThreadState m_ThreadState
 アクティビティスレッド状態変数

ComponentStateMtx m_CurrentState
 アクティビティの現在状態変数

ComponentStateMtx m_NextState
 アクティビティの次状態変数

StateFunc _exit_func [11]
 アクティビティの exit 関数テーブル

StateFunc _entry_func [11]
 アクティビティの entry 関数テーブル

StateFunc _do_func [11]
 アクティビティの do 関数テーブル

InPorts m_InPorts
 mutex 付き InPort リスト

OutPorts m_OutPorts
 mutex 付き OutPort リスト

TimedState m_TimedState
 Input port flag list アクティビティ状態変数.

OutPortAny< TimedState > m_StatePort
 アクティビティ状態OutPort

RtcModuleProfile m_Profile
 コンポーネントプロファイル

std::list< string > m_Alias
 コンポーネント名のalias

NamingPolicy m_NamingPolicy
RtcMedLogbuf m_MedLogbuf
 ロガー仲介バッファ

RtcLogStream rtcout
 ロガーストリーム


説明

RTComponent 基底クラス.

RTComponent 開発者は新たに作成するコンポーネントのクラスをこのRtcBaseの サブクラスとして定義しなければならない。 新たに作成するコンポーネントにおいて、必要なアクティビティの状態に対応する メソッド rtc_active_do() 等を適宜オーバーライドして、各状態にて行う処理を そのメソッドに記述する。 rtc_xxx_entry(), rtc_xxx_exit() ではその状態に入るときと出るときに一度だけ それらのメソッドが実行され、rtc_xxx_do() ではその状態にいる間中、そのメソ ッドが周期実行される。 各メソッド rtc_xxx_[entry|do|exit]() では戻り値に RTM_OK, RTM_ERR, RTM_WARNING, RTM_FATAL_ERR のいずれかを返す。 RTM_ERR を返すと ERROR 状態に、RTM_FATAL_ERR を返すと FATAL_ERROR 状態に 移行する。その他の状態遷移についてはマニュアルを参照。

新たに作成するコンポーネントのクラスでは、 InPort , OutPort とこれに バインドされる InPort , OutPort の型に対応する変数を定義する。 コンポーネントのクラスのコンストラクタでは、これらの変数を初期化子を用いて 初期化し、コンストラクタ内で registerInPort , registerOutPort を用いて それぞれ InPort , OutPort として登録する必要がある。


型定義

typedef list<InPortBase*>::iterator RTM::RtcBase::InPorts_it [protected]
 

InPort リストイテレータ.

RTM::RtcCompositeBaseで再定義されています。

typedef list<OutPortBase*>::iterator RTM::RtcBase::OutPorts_it [protected]
 

OutPort リストイテレータ.

RTM::RtcCompositeBaseで再定義されています。

typedef RtmRes(RtcBase::* RTM::RtcBase::StateFunc)() [protected]
 

アクティビティ関数ポインタ宣言


列挙型

enum RTM::RtcBase::ThreadStates [protected]
 

アクティビティスレッド状態フラグ構造体

列挙型の値:
UNKNOWN 
RUNNING 
SUSPEND 
STOP 


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

RTM::RtcBase::RtcBase  ) 
 

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

RTComponent サーバント実装の基底クラス RtcBase のコンストラクタ。 このコンストラクタを使用する場合、ユーザはORBへのポインタとPOAのポインタ あるいは、マネージャへのポインタを後でセットする必要がある。

RTM::RtcBase::RtcBase CORBA::ORB_ptr  orb,
PortableServer::POA_ptr  poa
 

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

RTComponent サーバント実装の基底クラス RtcBase のコンストラクタ。

ORB へのポインタとPOAへのポインタがすでに得られている場合には、この コンストラクタを使用することが出来る。

引数:
orb ORB へのポインタ
poa POA へのポインタ

RTM::RtcBase::RtcBase RtcManager manager  ) 
 

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

通常はマネージャを通してコンポーネントクラスをインスタンス化し、 このコンストラクタを使用することを推奨する。

引数:
manager コンポーネントマネージャ RtcManager へのポインタ

virtual RTM::RtcBase::~RtcBase  )  [virtual]
 

RtcBase クラスデストラクタ.


関数

RtmRes RTM::RtcBase::_check_error RtmRes  result  )  [protected]
 

アクティビティエラーチェック関数

RtmRes RTM::RtcBase::_nop  )  [inline, protected]
 

アクティビティ用ダミー関数

RtmRes RTM::RtcBase::_rtc_aborting  )  [protected]
 

アクティビティ rtc_aborting_entry 実行関数

RtmRes RTM::RtcBase::_rtc_active  )  [protected]
 

アクティビティ rtc_active_do 実行関数

RtmRes RTM::RtcBase::_rtc_active_entry  )  [protected]
 

アクティビティ rtc_active_entry 実行関数

RtmRes RTM::RtcBase::_rtc_active_exit  )  [protected]
 

アクティビティ rtc_active_exit 実行関数

RtmRes RTM::RtcBase::_rtc_error  )  [protected]
 

アクティビティ rtc_error_do 実行関数

RtmRes RTM::RtcBase::_rtc_error_entry  )  [protected]
 

アクティビティ rtc_error_entry 実行関数

RtmRes RTM::RtcBase::_rtc_error_exit  )  [protected]
 

アクティビティ rtc_error_exit 実行関数

RtmRes RTM::RtcBase::_rtc_exiting  )  [protected]
 

アクティビティ rtc_exiting_entry 実行関数

RtmRes RTM::RtcBase::_rtc_fatal  )  [protected]
 

アクティビティ rtc_fatal_do 実行関数

RtmRes RTM::RtcBase::_rtc_fatal_entry  )  [protected]
 

アクティビティ rtc_fatal_entry 実行関数

RtmRes RTM::RtcBase::_rtc_fatal_exit  )  [protected]
 

アクティビティ rtc_fatal_exit 実行関数

RtmRes RTM::RtcBase::_rtc_initializing  )  [protected]
 

アクティビティ rtc_init_entry 実行関数

RtmRes RTM::RtcBase::_rtc_ready  )  [protected]
 

アクティビティ rtc_ready_do 実行関数

RtmRes RTM::RtcBase::_rtc_ready_entry  )  [protected]
 

アクティビティ rtc_ready_entry 実行関数

RtmRes RTM::RtcBase::_rtc_ready_exit  )  [protected]
 

アクティビティ rtc_ready_exit 実行関数

RtmRes RTM::RtcBase::_rtc_starting  )  [protected]
 

アクティビティ rtc_starting_entry 実行関数

RtmRes RTM::RtcBase::_rtc_stopping  )  [protected]
 

アクティビティ rtc_stippoing_entry 実行関数

void RTM::RtcBase::appendAlias const std::string  alias  ) 
 

コンポーネント名の alias を登録

コンポーネント名の alias を登録する。登録された alias はネーミングサーバ に登録される。 名前の付け方は コンテキストの区切りを "/"、 id と kind の区切りを "|" とする。コンテキスト Manipulator の下に自分自身を MyManipulator0 として bind したい場合には "/Manipualtor/MyManipulator0|rtc" を文字列として 渡す。マネージャにより適切なタイミングでネーミングサーバに登録される。

引数:
alias コンポーネント名の alias

void RTM::RtcBase::appendAlias const char *  alias  ) 
 

コンポーネント名の alias を登録

コンポーネント名の alias を登録する。登録された alias はネーミングサーバ に登録される。 名前の付け方は コンテキストの区切りを "/"、 id と kind の区切りを "|" とする。コンテキスト Manipulator の下に自分自身を MyManipulator0 として bind したい場合には "/Manipualtor/MyManipulator0|rtc" を文字列として 渡す。マネージャにより適切なタイミングでネーミングサーバに登録される。

引数:
alias コンポーネント名の alias

virtual char* RTM::RtcBase::category  )  [virtual]
 

[CORBA interface] category の取得

コンポーネントのカテゴリを取得する。

virtual int RTM::RtcBase::close unsigned long  flags  )  [virtual]
 

コンポーネントのアクティビティスレッド終了関数

コンポーネントの内部アクティビティスレッド終了時に呼ばれる。 コンポーネントオブジェクトの非アクティブ化、マネージャへの通知を行う。 これは ACE_Task サービスクラスメソッドのオーバーライド。

bool RTM::RtcBase::deleteInPort InPortBase in_ch  ) 
 

InPort の登録解除.

登録されている InPort の登録を解除する。

引数:
in_ch InPort object of InPort<T>

bool RTM::RtcBase::deleteInPortByName const char *  ch_name  ) 
 

InPort の登録解除.

登録されている InPort の登録を名前を指定して解除する。

引数:
ch_name InPort 名

bool RTM::RtcBase::deleteOutPort OutPortBase out_ch  ) 
 

OutPort の登録.

OutPort をコンポーネントに登録する。登録されたOutPortは外部から 見えるようになる。

引数:
out_ch OutPort object of OutPort<T>

bool RTM::RtcBase::deleteOutPortByName const char *  ch_name  ) 
 

OutPort の登録解除.

登録されている OutPort の登録を名前を指定して解除する。

引数:
ch_name OutPort 名

bool RTM::RtcBase::deletePort OutPortBase out_ch  )  [inline]
 

OutPort の登録.

OutPort をコンポーネントに登録する。登録されたOutPortは外部から 見えるようになる。

引数:
out_ch OutPort object of OutPort<T>

RTM::RtcCompositeBaseで再定義されています。

bool RTM::RtcBase::deletePort InPortBase in_ch  )  [inline]
 

InPort の登録解除.

登録されている InPort の登録を解除する。

引数:
in_ch InPort object of InPort<T>

RTM::RtcCompositeBaseで再定義されています。

virtual char* RTM::RtcBase::description  )  [virtual]
 

[CORBA interface] description の取得

コンポーネントの概要説明を取得する。

void RTM::RtcBase::finalize  ) 
 

コンポーネントの終了処理

1.OutPortの終了処理+deactivate、2.InPortの終了処理+deactivate、 3.アクティビティの停止、4.コンポーネントのdeactivate 5.

void RTM::RtcBase::finalizeInPorts  ) 
 

全ての InPort の終了処理.

全てのInPortに対してオブジェクトの deactivate() を行う。

void RTM::RtcBase::finalizeOutPorts  ) 
 

全ての OutPort の終了処理.

全てのOutPortに対して各サブスクライバを切断し、オブジェクトの deactivate() を行う。

void RTM::RtcBase::forceExit  ) 
 

virtual InPort_ptr RTM::RtcBase::get_inport const char *  name  )  throw (CORBA::SystemException, RTM::RTComponent::NoSuchName) [virtual]
 

[CORBA interface] InPort の取得

InPort のオブジェクトリファレンスを取得する。

引数:
name InPort 名

virtual OutPort_ptr RTM::RtcBase::get_outport const char *  name  )  throw (CORBA::SystemException, RTM::RTComponent::NoSuchName) [virtual]
 

[CORBA interface] OutPort の取得

OutPort のオブジェクトリファレンスを取得する。

引数:
name OutPort 名

std::list<string> RTM::RtcBase::getAliases  ) 
 

コンポーネント名の alias を取得

登録されているコンポーネント名の alias を取得する。

virtual RtcModuleProfile& RTM::RtcBase::getModuleProfile  )  [inline, virtual]
 

ModuleProfile の取得.

ModuleProfile を取得する。

NamingPolicy RTM::RtcBase::getNamingPolicy  ) 
 

virtual RTM::RTComponent::ComponentState RTM::RtcBase::getState  )  [virtual]
 

コンポーネントステート取得

コンポーネントの現在の状態を取得する。

virtual char* RTM::RtcBase::implementation_id  )  [virtual]
 

[CORBA interface] implementation_id の取得

コンポーネントのインプリメンテーションIDを取得する。

virtual void RTM::RtcBase::init_orb CORBA::ORB_ptr  orb,
PortableServer::POA_ptr  poa
[virtual]
 

ORB, POA のポインタを与えて初期化する.

コンポーネントにORBとPOAのポインタを与えてコンポーネントを初期化する。

引数:
orb ORB へのポインタ
poa POA へのポインタ

void RTM::RtcBase::init_state_func_table  )  [protected]
 

アクティビティ関数テーブルの初期化

virtual void RTM::RtcBase::initModuleProfile RtcModuleProfile  prof  )  [virtual]
 

ModuleProfile の初期化.

RtcModuleProfile クラスのインスタンスを渡して、コンポーネントの プロファイルを初期化する。

引数:
RtcModuleProfSpec モジュールプロファイル

virtual InPortList* RTM::RtcBase::inports  )  [virtual]
 

[CORBA interface] InPortList の取得

InPort のオブジェクトリファレンスのリストを取得する。

virtual char* RTM::RtcBase::instance_id  )  [virtual]
 

[CORBA interface] instance_id の取得

コンポーネントのインスタンスIDを取得する。

bool RTM::RtcBase::isAliasEnable  ) 
 

bool RTM::RtcBase::isLongNameEnable  ) 
 

bool RTM::RtcBase::isThreadRunning  ) 
 

virtual char* RTM::RtcBase::maker  )  [virtual]
 

[CORBA interface] maker の取得

コンポーネントの作成者を取得する。

virtual int RTM::RtcBase::open void *  args  )  [virtual]
 

コンポーネントのアクティビティスレッドを生成する

コンポーネントの内部アクティビティスレッドを生成し起動する。 これは ACE_Task サービスクラスメソッドのオーバーライド。

引数:
args 通常は0

RTM::RtcCompositeBaseで再定義されています。

virtual OutPortList* RTM::RtcBase::outports  )  [virtual]
 

[CORBA interface] OutPortList の取得

OutPort のオブジェクトリファレンスのリストを取得する。

virtual RTCProfile* RTM::RtcBase::profile  )  [virtual]
 

[CORBA interface] profile の取得

コンポーネントのプロファイルを取得する。

RTM::RtcCompositeBaseで再定義されています。

void RTM::RtcBase::readAllInPorts  ) 
 

全ての InPort のデータ取り込み.

全てのInPortに対して InPort::read() を実行。予めバインドされた変数に 最新の値が代入される。変数にバインドされていないInPortでは何も 起こらない。

bool RTM::RtcBase::registerInPort InPortBase in_ch  ) 
 

InPort の登録.

InPort をコンポーネントに登録する。登録されたInPortは外部から 見えるようになる。

引数:
in_ch InPort object of InPort<T>

bool RTM::RtcBase::registerOutPort OutPortBase out_ch  ) 
 

OutPort の登録.

OutPort をコンポーネントに登録する。登録されたOutPortは外部から 見えるようになる。

引数:
out_ch OutPort object of OutPort<T>

bool RTM::RtcBase::registerPort OutPortBase out_ch  )  [inline]
 

RTM::RtcCompositeBaseで再定義されています。

bool RTM::RtcBase::registerPort InPortBase in_ch  )  [inline]
 

InPort の登録.

InPort をコンポーネントに登録する。登録されたInPortは外部から 見えるようになる。

引数:
in_ch InPort object of InPort<T>

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_aborting_entry  )  [inline, virtual]
 

[CORBA interface] entry: aborting() メソッド

ABORTING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_active_do  )  [inline, virtual]
 

[CORBA interface] do: active() メソッド.

ACTIVE 状態に居る間周期実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_active_entry  )  [inline, virtual]
 

[CORBA interface] entry: active() メソッド.

ACTIVE 状態に進入するときに1度だけ実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_active_exit  )  [inline, virtual]
 

[CORBA interface] exit: active() メソッド.

ACTIVE 状態から出るときに1度だけ実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_add_component RTCBase_ptr  comp  )  [inline, virtual]
 

[CORBA interface] 子コンポーネントを追加する

子コンポーネントのオブジェクトリファレンスをセットする。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_attach_inport InPort_ptr  in_port  )  [inline, virtual]
 

[CORBA interface] InPortをアタッチする

子コンポーネントのInPortをこのコンポーネントのInPortにアタッチする。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_attach_inport_by_name RTCBase_ptr  comp,
const char *  name
[inline, virtual]
 

[CORBA interface] InPortをアタッチする

子コンポーネントのInPort名を指定してコンポーネントのInPortにアタッチ する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_attach_outport OutPort_ptr  out_port  )  [inline, virtual]
 

[CORBA interface] OutPortをアタッチする

子コンポーネントのOutPortをこのコンポーネントのOutPortにアタッチする。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_attach_outport_by_name RTCBase_ptr  comp,
const char *  name
[inline, virtual]
 

[CORBA interface] OutPortをアタッチする

子コンポーネントのOutPort名を指定してコンポーネントのInPortにアタッチ する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RTCBaseList* RTM::RtcBase::rtc_components  )  [inline, virtual]
 

[CORBA interface] 子コンポーネントをリストとして取得する。

子コンポーネントのリストを取得する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_delete_component RTCBase_ptr  comp  )  [inline, virtual]
 

[CORBA interface] 子コンポーネントを削除する

子コンポーネントのオブジェクトリファレンスを削除する。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_detatch_inport InPort_ptr  in_port  )  [inline, virtual]
 

[CORBA interface] InPortをデタッチする

子コンポーネントのInPortをこのコンポーネントのInPortからデタッチする。 単体コンポーネントにおいては RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_detatch_inport_by_name const char *  name  )  [inline, virtual]
 

[CORBA interface] InPortをデタッチする

子コンポーネントのInPortを名前を指定してこのコンポーネントのInPortから デタッチする。 単体コンポーネントにおいては RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_detatch_outport OutPort_ptr  out_port  )  [inline, virtual]
 

[CORBA interface] OutPortをデタッチする

子コンポーネントのOutPortをこのコンポーネントのOutPortからデタッチする。 単体コンポーネントにおいては RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_detatch_outport_by_name const char *  name  )  [inline, virtual]
 

[CORBA interface] OutPortをデタッチする

子コンポーネントのOutPortを名前を指定してこのコンポーネントのOutPortから デタッチする。 単体コンポーネントにおいては RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_error_do  )  [inline, virtual]
 

[CORBA interface] do: error() メソッド.

ERROR 状態にいる間周期実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_error_entry  )  [inline, virtual]
 

[CORBA interface] entry: error() メソッド

ERROR 状態へ進入するときに1度だけ呼び出されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_error_exit  )  [inline, virtual]
 

[CORBA interface] exit: error() メソッド.

ERROR 状態から出るときに1度だけ実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_exit  )  throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition) [virtual]
 

[CORBA interface] コンポーネントのリセット

コンポーネントの状態を EXITING に遷移させる。 EXITING 状態に遷移したコンポーネントは二度と復帰することなく終了する。

virtual RtmRes RTM::RtcBase::rtc_exiting_entry  )  [inline, virtual]
 

[CORBA interface] entry: exiting() メソッド

EXITING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_fatal_do  )  [inline, virtual]
 

[CORBA interface] do: fatal() メソッド.

FATAL_ERROR 状態にいる間周期実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_fatal_entry  )  [inline, virtual]
 

[CORBA interface] entry: fatal() メソッド

FATAL_ERROR 状態へ進入するときに1度だけ呼び出されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_fatal_exit  )  [inline, virtual]
 

[CORBA interface] exit: fatal() メソッド.

READY 状態から出るときに1度だけ実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RTCBase_ptr RTM::RtcBase::rtc_get_component const char *  name  )  [inline, virtual]
 

[CORBA interface] 子コンポーネントを名前を指定して取得

子コンポーネントを名前を指定してそのオブジェクトリファレンスを取得する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_init_entry  )  [inline, virtual]
 

[CORBA interface] entry: init() メソッド

INITIALIZING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_kill  )  [virtual]
 

[CORBA interface] コンポーネントの強制終了

FATAL_ERROR 状態のコンポーネントを EXITING に遷移させる。 EXITING 状態に遷移したコンポーネントは二度と復帰することなく終了する。

virtual RtmRes RTM::RtcBase::rtc_ready_do  )  [inline, virtual]
 

[CORBA interface] do: ready() メソッド.

READY 状態にいる間周期実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_ready_entry  )  [inline, virtual]
 

[CORBA interface] entry: ready() メソッド

READY 状態へ進入するときに1度だけ呼び出されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_ready_exit  )  [inline, virtual]
 

[CORBA interface] exit: ready() メソッド.

READY 状態から出るときに1度だけ実行されるメソッド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_replace_component RTCBase_ptr  comp1,
RTCBase_ptr  comp2
[inline, virtual]
 

[CORBA interface] 子コンポーネントの順序を入れ替える

2つの子コンポーネントをオブジェクトリファレンスを使用して順序を入れ替え る。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_replace_component_by_name const char *  name1,
const char *  name2
[inline, virtual]
 

[CORBA interface] 子コンポーネントの順序を入れ替える

2つの子コンポーネントの順序をコンポーネント名を指定して入れ替える。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。

RTM::RtcCompositeBaseで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_reset  )  throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition) [virtual]
 

[CORBA interface] コンポーネントのリセット

コンポーネントの状態を ERROR から INITIALIZE に遷移させる。 INITIALIZE 後エラーがなければすぐに READY 状態に遷移する。 このオペレーションを発行するとき、コンポーネントは ERROR 状態でなければ ならない。他の状態の場合には IllegalTransition 例外が発生する。

virtual RtmRes RTM::RtcBase::rtc_set_parent RTCBase_ptr  comp  )  [virtual]
 

[CORBA interface] 親コンポーネントをセットする

親コンポーネントのオブジェクトリファレンスをセットする。

virtual RtmRes RTM::RtcBase::rtc_start  )  throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition) [virtual]
 

[CORBA interface] コンポーネントのアクティブ化

コンポーネントの状態を READY から ACTIVE に遷移させる。 このオペレーションを発行するとき、コンポーネントは READY 状態でなければ ならない。他の状態の場合には IllegalTransition 例外が発生する。

virtual RtmRes RTM::RtcBase::rtc_start_thread  )  [virtual]
 

[CORBA interface] アクティビティスレッドのスタート

コンポーネントアクティビティの内部スレッドをスタートさせる

virtual RtmRes RTM::RtcBase::rtc_starting_entry  )  [inline, virtual]
 

[CORBA interface] entry: starting() メソッド

STARTING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ ACTIVE 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual OutPort_ptr RTM::RtcBase::rtc_state  )  [virtual]
 

[CORBA interface] アクティビティステータスのOutPortの取得

アクティビティステータスのOutPortのオブジェクトリファレンスを取得する。

virtual RtmRes RTM::RtcBase::rtc_stop  )  throw (CORBA::SystemException, RTM::RTComponent::IllegalTransition) [virtual]
 

[CORBA interface] コンポーネントの非アクティブ化

コンポーネントの状態を ACTIVE から READY に遷移させる。 このオペレーションを発行するとき、コンポーネントは ACTIVE 状態でなければ ならない。他の状態の場合には IllegalTransition 例外が発生する。

virtual RtmRes RTM::RtcBase::rtc_stop_thread  )  [virtual]
 

[CORBA interface] アクティビティスレッドのストップ

コンポーネントアクティビティの内部スレッドをストップさせる

virtual RtmRes RTM::RtcBase::rtc_stopping_entry  )  [inline, virtual]
 

[CORBA interface] entry: stopping() メソッド

STOPPING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual RtmRes RTM::RtcBase::rtc_suspend_thread  )  [virtual]
 

[CORBA interface] アクティビティスレッドのサスペンド

コンポーネントアクティビティの内部スレッドをサスペンドさせる

virtual RtmRes RTM::RtcBase::rtc_worker  )  [virtual]
 

[CORBA interface] メインアクティビティのメソッド

コンポーネントのアクティビティの本体はこのメソッドを周期実行することに より処理される。単体のコンポーネントでは内部的なスレッドによりこのメソ ッドを周期呼出することで処理を行っている。 スレッドを停止させ、外部からこのオペレーションを呼び出すことにより、任 意のタイミングでアクティビティを実行することも出来る。

virtual string RTM::RtcBase::setComponentName int  num  )  [virtual]
 

コンポーネント名をセットする

コンポーネントのモジュール名に引数で与えられる数字を付加した コンポーネント名を返す。 ユーザはこのメソッドをオーバーライドして、コンポーネント名の命名 方法をカスタマイズすることが出来る。

引数:
num コンポーネントのインスタンス番号

void RTM::RtcBase::setNamingPolicy NamingPolicy  policy  ) 
 

virtual int RTM::RtcBase::svc void   )  [virtual]
 

コンポーネントのアクティビティスレッド関数

コンポーネントの内部アクティビティスレッドの実行関数。 これは ACE_Task サービスクラスメソッドのオーバーライド。

RTM::RtcCompositeBase, と RTM::RtcSyncCompositeで再定義されています。

virtual char* RTM::RtcBase::version  )  [virtual]
 

[CORBA interface] version の取得

コンポーネントのバージョンを取得する。

void RTM::RtcBase::writeAllOutPorts  ) 
 

全ての OutPort のデータ書き出し.

全てのOutPortに対して OutPort::write() を実行。予めバインドされた変数の 値をサブスクライバに書き出すためのバッファに書き込まれる。 変数にバインドされていないInPortでは何も起こらない。


変数

StateFunc RTM::RtcBase::_do_func[11] [protected]
 

アクティビティの do 関数テーブル

StateFunc RTM::RtcBase::_entry_func[11] [protected]
 

アクティビティの entry 関数テーブル

StateFunc RTM::RtcBase::_exit_func[11] [protected]
 

アクティビティの exit 関数テーブル

std::list<string> RTM::RtcBase::m_Alias [protected]
 

コンポーネント名のalias

ComponentStateMtx RTM::RtcBase::m_CurrentState [protected]
 

アクティビティの現在状態変数

InPorts RTM::RtcBase::m_InPorts [protected]
 

mutex 付き InPort リスト

RTM::RtcCompositeBaseで再定義されています。

RtcMedLogbuf RTM::RtcBase::m_MedLogbuf [protected]
 

ロガー仲介バッファ

NamingPolicy RTM::RtcBase::m_NamingPolicy [protected]
 

ComponentStateMtx RTM::RtcBase::m_NextState [protected]
 

アクティビティの次状態変数

OutPorts RTM::RtcBase::m_OutPorts [protected]
 

mutex 付き OutPort リスト

RTM::RtcCompositeBaseで再定義されています。

RTCBase_var RTM::RtcBase::m_Parent [protected]
 

親コンポーネントのオブジェクトリファレンス

RtcManager* RTM::RtcBase::m_pManager [protected]
 

Manager ポインタ変数.

CORBA::ORB_ptr RTM::RtcBase::m_pORB [protected]
 

ORB ポインタ変数.

PortableServer::POA_ptr RTM::RtcBase::m_pPOA [protected]
 

POA ポインタ変数.

RtcModuleProfile RTM::RtcBase::m_Profile [protected]
 

コンポーネントプロファイル

RTM::RtcCompositeBaseで再定義されています。

OutPortAny<TimedState> RTM::RtcBase::m_StatePort [protected]
 

アクティビティ状態OutPort

ThreadState RTM::RtcBase::m_ThreadState [protected]
 

アクティビティスレッド状態変数

TimedState RTM::RtcBase::m_TimedState [protected]
 

Input port flag list アクティビティ状態変数.

RtcLogStream RTM::RtcBase::rtcout [protected]
 

ロガーストリーム


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