#include <RtcBase.h>
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 RtcModuleProfile & | getModuleProfile () |
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 ポインタ変数. | |
RtcManager * | m_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 開発者は新たに作成するコンポーネントのクラスをこの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 として登録する必要がある。
|
InPort リストイテレータ.
|
|
OutPort リストイテレータ.
|
|
アクティビティ関数ポインタ宣言
|
|
アクティビティスレッド状態フラグ構造体
|
|
RtcBase クラスコンストラクタ. RTComponent サーバント実装の基底クラス RtcBase のコンストラクタ。 このコンストラクタを使用する場合、ユーザはORBへのポインタとPOAのポインタ あるいは、マネージャへのポインタを後でセットする必要がある。 |
|
RtcBase クラスコンストラクタ. RTComponent サーバント実装の基底クラス RtcBase のコンストラクタ。 ORB へのポインタとPOAへのポインタがすでに得られている場合には、この コンストラクタを使用することが出来る。
|
|
RtcBase クラスコンストラクタ. 通常はマネージャを通してコンポーネントクラスをインスタンス化し、 このコンストラクタを使用することを推奨する。
|
|
RtcBase クラスデストラクタ.
|
|
アクティビティエラーチェック関数
|
|
アクティビティ用ダミー関数
|
|
アクティビティ rtc_aborting_entry 実行関数
|
|
アクティビティ rtc_active_do 実行関数
|
|
アクティビティ rtc_active_entry 実行関数
|
|
アクティビティ rtc_active_exit 実行関数
|
|
アクティビティ rtc_error_do 実行関数
|
|
アクティビティ rtc_error_entry 実行関数
|
|
アクティビティ rtc_error_exit 実行関数
|
|
アクティビティ rtc_exiting_entry 実行関数
|
|
アクティビティ rtc_fatal_do 実行関数
|
|
アクティビティ rtc_fatal_entry 実行関数
|
|
アクティビティ rtc_fatal_exit 実行関数
|
|
アクティビティ rtc_init_entry 実行関数
|
|
アクティビティ rtc_ready_do 実行関数
|
|
アクティビティ rtc_ready_entry 実行関数
|
|
アクティビティ rtc_ready_exit 実行関数
|
|
アクティビティ rtc_starting_entry 実行関数
|
|
アクティビティ rtc_stippoing_entry 実行関数
|
|
コンポーネント名の alias を登録 コンポーネント名の alias を登録する。登録された alias はネーミングサーバ に登録される。 名前の付け方は コンテキストの区切りを "/"、 id と kind の区切りを "|" とする。コンテキスト Manipulator の下に自分自身を MyManipulator0 として bind したい場合には "/Manipualtor/MyManipulator0|rtc" を文字列として 渡す。マネージャにより適切なタイミングでネーミングサーバに登録される。
|
|
コンポーネント名の alias を登録 コンポーネント名の alias を登録する。登録された alias はネーミングサーバ に登録される。 名前の付け方は コンテキストの区切りを "/"、 id と kind の区切りを "|" とする。コンテキスト Manipulator の下に自分自身を MyManipulator0 として bind したい場合には "/Manipualtor/MyManipulator0|rtc" を文字列として 渡す。マネージャにより適切なタイミングでネーミングサーバに登録される。
|
|
[CORBA interface] category の取得 コンポーネントのカテゴリを取得する。 |
|
コンポーネントのアクティビティスレッド終了関数 コンポーネントの内部アクティビティスレッド終了時に呼ばれる。 コンポーネントオブジェクトの非アクティブ化、マネージャへの通知を行う。 これは ACE_Task サービスクラスメソッドのオーバーライド。 |
|
InPort の登録解除. 登録されている InPort の登録を解除する。
|
|
InPort の登録解除. 登録されている InPort の登録を名前を指定して解除する。
|
|
OutPort の登録. OutPort をコンポーネントに登録する。登録されたOutPortは外部から 見えるようになる。
|
|
OutPort の登録解除. 登録されている OutPort の登録を名前を指定して解除する。
|
|
OutPort の登録. OutPort をコンポーネントに登録する。登録されたOutPortは外部から 見えるようになる。
|
|
InPort の登録解除. 登録されている InPort の登録を解除する。
|
|
[CORBA interface] description の取得 コンポーネントの概要説明を取得する。 |
|
コンポーネントの終了処理 1.OutPortの終了処理+deactivate、2.InPortの終了処理+deactivate、 3.アクティビティの停止、4.コンポーネントのdeactivate 5. |
|
全ての InPort の終了処理. 全てのInPortに対してオブジェクトの deactivate() を行う。 |
|
全ての OutPort の終了処理. 全てのOutPortに対して各サブスクライバを切断し、オブジェクトの deactivate() を行う。 |
|
|
|
[CORBA interface] InPort の取得 InPort のオブジェクトリファレンスを取得する。
|
|
[CORBA interface] OutPort の取得 OutPort のオブジェクトリファレンスを取得する。
|
|
コンポーネント名の alias を取得 登録されているコンポーネント名の alias を取得する。 |
|
ModuleProfile の取得. ModuleProfile を取得する。 |
|
|
|
コンポーネントステート取得 コンポーネントの現在の状態を取得する。 |
|
[CORBA interface] implementation_id の取得 コンポーネントのインプリメンテーションIDを取得する。 |
|
ORB, POA のポインタを与えて初期化する. コンポーネントにORBとPOAのポインタを与えてコンポーネントを初期化する。
|
|
アクティビティ関数テーブルの初期化
|
|
ModuleProfile の初期化. RtcModuleProfile クラスのインスタンスを渡して、コンポーネントの プロファイルを初期化する。
|
|
[CORBA interface] InPortList の取得 InPort のオブジェクトリファレンスのリストを取得する。 |
|
[CORBA interface] instance_id の取得 コンポーネントのインスタンスIDを取得する。 |
|
|
|
|
|
|
|
[CORBA interface] maker の取得 コンポーネントの作成者を取得する。 |
|
コンポーネントのアクティビティスレッドを生成する コンポーネントの内部アクティビティスレッドを生成し起動する。 これは ACE_Task サービスクラスメソッドのオーバーライド。
|
|
[CORBA interface] OutPortList の取得 OutPort のオブジェクトリファレンスのリストを取得する。 |
|
[CORBA interface] profile の取得 コンポーネントのプロファイルを取得する。 |
|
全ての InPort のデータ取り込み. 全てのInPortに対して InPort::read() を実行。予めバインドされた変数に 最新の値が代入される。変数にバインドされていないInPortでは何も 起こらない。 |
|
InPort の登録. InPort をコンポーネントに登録する。登録されたInPortは外部から 見えるようになる。
|
|
OutPort の登録. OutPort をコンポーネントに登録する。登録されたOutPortは外部から 見えるようになる。
|
|
|
|
InPort の登録. InPort をコンポーネントに登録する。登録されたInPortは外部から 見えるようになる。
|
|
[CORBA interface] entry: aborting() メソッド ABORTING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。 |
|
[CORBA interface] do: active() メソッド. ACTIVE 状態に居る間周期実行されるメソッド。 |
|
[CORBA interface] entry: active() メソッド. ACTIVE 状態に進入するときに1度だけ実行されるメソッド。 |
|
[CORBA interface] exit: active() メソッド. ACTIVE 状態から出るときに1度だけ実行されるメソッド。 |
|
[CORBA interface] 子コンポーネントを追加する 子コンポーネントのオブジェクトリファレンスをセットする。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。 |
|
[CORBA interface] InPortをアタッチする 子コンポーネントのInPortをこのコンポーネントのInPortにアタッチする。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。 |
|
[CORBA interface] InPortをアタッチする 子コンポーネントのInPort名を指定してコンポーネントのInPortにアタッチ する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。 |
|
[CORBA interface] OutPortをアタッチする 子コンポーネントのOutPortをこのコンポーネントのOutPortにアタッチする。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。 |
|
[CORBA interface] OutPortをアタッチする 子コンポーネントのOutPort名を指定してコンポーネントのInPortにアタッチ する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。 |
|
[CORBA interface] 子コンポーネントをリストとして取得する。 子コンポーネントのリストを取得する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。 |
|
[CORBA interface] 子コンポーネントを削除する 子コンポーネントのオブジェクトリファレンスを削除する。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。 |
|
[CORBA interface] InPortをデタッチする 子コンポーネントのInPortをこのコンポーネントのInPortからデタッチする。 単体コンポーネントにおいては RTM_ERR を返す。 |
|
[CORBA interface] InPortをデタッチする 子コンポーネントのInPortを名前を指定してこのコンポーネントのInPortから デタッチする。 単体コンポーネントにおいては RTM_ERR を返す。 |
|
[CORBA interface] OutPortをデタッチする 子コンポーネントのOutPortをこのコンポーネントのOutPortからデタッチする。 単体コンポーネントにおいては RTM_ERR を返す。 |
|
[CORBA interface] OutPortをデタッチする 子コンポーネントのOutPortを名前を指定してこのコンポーネントのOutPortから デタッチする。 単体コンポーネントにおいては RTM_ERR を返す。 |
|
[CORBA interface] do: error() メソッド. ERROR 状態にいる間周期実行されるメソッド。 |
|
[CORBA interface] entry: error() メソッド ERROR 状態へ進入するときに1度だけ呼び出されるメソッド。 |
|
[CORBA interface] exit: error() メソッド. ERROR 状態から出るときに1度だけ実行されるメソッド。 |
|
[CORBA interface] コンポーネントのリセット コンポーネントの状態を EXITING に遷移させる。 EXITING 状態に遷移したコンポーネントは二度と復帰することなく終了する。 |
|
[CORBA interface] entry: exiting() メソッド EXITING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。 |
|
[CORBA interface] do: fatal() メソッド. FATAL_ERROR 状態にいる間周期実行されるメソッド。 |
|
[CORBA interface] entry: fatal() メソッド FATAL_ERROR 状態へ進入するときに1度だけ呼び出されるメソッド。 |
|
[CORBA interface] exit: fatal() メソッド. READY 状態から出るときに1度だけ実行されるメソッド。 |
|
[CORBA interface] 子コンポーネントを名前を指定して取得 子コンポーネントを名前を指定してそのオブジェクトリファレンスを取得する。 単体コンポーネントにおいては自分自身オブジェクトリファレンスを返す。 |
|
[CORBA interface] entry: init() メソッド INITIALIZING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。 |
|
[CORBA interface] コンポーネントの強制終了 FATAL_ERROR 状態のコンポーネントを EXITING に遷移させる。 EXITING 状態に遷移したコンポーネントは二度と復帰することなく終了する。 |
|
[CORBA interface] do: ready() メソッド. READY 状態にいる間周期実行されるメソッド。 |
|
[CORBA interface] entry: ready() メソッド READY 状態へ進入するときに1度だけ呼び出されるメソッド。 |
|
[CORBA interface] exit: ready() メソッド. READY 状態から出るときに1度だけ実行されるメソッド。 |
|
[CORBA interface] 子コンポーネントの順序を入れ替える 2つの子コンポーネントをオブジェクトリファレンスを使用して順序を入れ替え る。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。 |
|
[CORBA interface] 子コンポーネントの順序を入れ替える 2つの子コンポーネントの順序をコンポーネント名を指定して入れ替える。 単体コンポーネントにおいてこのメソッドは未使用のため、RTM_ERR を返す。 |
|
[CORBA interface] コンポーネントのリセット コンポーネントの状態を ERROR から INITIALIZE に遷移させる。 INITIALIZE 後エラーがなければすぐに READY 状態に遷移する。 このオペレーションを発行するとき、コンポーネントは ERROR 状態でなければ ならない。他の状態の場合には IllegalTransition 例外が発生する。 |
|
[CORBA interface] 親コンポーネントをセットする 親コンポーネントのオブジェクトリファレンスをセットする。 |
|
[CORBA interface] コンポーネントのアクティブ化 コンポーネントの状態を READY から ACTIVE に遷移させる。 このオペレーションを発行するとき、コンポーネントは READY 状態でなければ ならない。他の状態の場合には IllegalTransition 例外が発生する。 |
|
[CORBA interface] アクティビティスレッドのスタート コンポーネントアクティビティの内部スレッドをスタートさせる |
|
[CORBA interface] entry: starting() メソッド STARTING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ ACTIVE 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。 |
|
[CORBA interface] アクティビティステータスのOutPortの取得 アクティビティステータスのOutPortのオブジェクトリファレンスを取得する。 |
|
[CORBA interface] コンポーネントの非アクティブ化 コンポーネントの状態を ACTIVE から READY に遷移させる。 このオペレーションを発行するとき、コンポーネントは ACTIVE 状態でなければ ならない。他の状態の場合には IllegalTransition 例外が発生する。 |
|
[CORBA interface] アクティビティスレッドのストップ コンポーネントアクティビティの内部スレッドをストップさせる |
|
[CORBA interface] entry: stopping() メソッド STOPPING 状態へ進入するときに1度だけ呼び出されるメソッド。 エラーがなければ READY 状態へ遷移する。 戻り値が RTM_ERR で ERROR 状態へ、 RTM_FATALERR で FATAL_ERROR 状態へ 遷移する。 |
|
[CORBA interface] アクティビティスレッドのサスペンド コンポーネントアクティビティの内部スレッドをサスペンドさせる |
|
[CORBA interface] メインアクティビティのメソッド コンポーネントのアクティビティの本体はこのメソッドを周期実行することに より処理される。単体のコンポーネントでは内部的なスレッドによりこのメソ ッドを周期呼出することで処理を行っている。 スレッドを停止させ、外部からこのオペレーションを呼び出すことにより、任 意のタイミングでアクティビティを実行することも出来る。 |
|
コンポーネント名をセットする コンポーネントのモジュール名に引数で与えられる数字を付加した コンポーネント名を返す。 ユーザはこのメソッドをオーバーライドして、コンポーネント名の命名 方法をカスタマイズすることが出来る。
|
|
|
|
コンポーネントのアクティビティスレッド関数 コンポーネントの内部アクティビティスレッドの実行関数。 これは ACE_Task サービスクラスメソッドのオーバーライド。 |
|
[CORBA interface] version の取得 コンポーネントのバージョンを取得する。 |
|
全ての OutPort のデータ書き出し. 全てのOutPortに対して OutPort::write() を実行。予めバインドされた変数の 値をサブスクライバに書き出すためのバッファに書き込まれる。 変数にバインドされていないInPortでは何も起こらない。 |
|
アクティビティの do 関数テーブル
|
|
アクティビティの entry 関数テーブル
|
|
アクティビティの exit 関数テーブル
|
|
コンポーネント名のalias
|
|
アクティビティの現在状態変数
|
|
mutex 付き InPort リスト
|
|
ロガー仲介バッファ
|
|
|
|
アクティビティの次状態変数
|
|
mutex 付き OutPort リスト
|
|
親コンポーネントのオブジェクトリファレンス
|
|
Manager ポインタ変数.
|
|
ORB ポインタ変数.
|
|
POA ポインタ変数.
|
|
コンポーネントプロファイル
|
|
アクティビティ状態OutPort
|
|
アクティビティスレッド状態変数
|
|
Input port flag list アクティビティ状態変数.
|
|
ロガーストリーム
|