ExecutionContextProfile クラス. [詳細]
構成 | |
class | find_participant |
Public メソッド | |
def | __init__ |
デフォルトコンストラクタ | |
def | __del__ |
def | setObjRef |
CORBA オブジェクト参照をセット. | |
def | getObjRef |
CORBA オブジェクト参照の取得. | |
def | setRate |
ExecutionContext の実行周期(Hz)を設定する. | |
def | getRate |
ExecutionContext の実行周期(Hz)を取得する. | |
def | getKindString |
ExecutionKind を文字列化する. | |
def | setKind |
ExecutionKind を設定する. | |
def | getKind |
ExecutionKind を取得する. | |
def | setOwner |
Ownerコンポーネントをセットする。. | |
def | getOwner |
Ownerコンポーネントの参照を取得する. | |
def | addComponent |
RTコンポーネントを追加する. | |
def | removeComponent |
RTコンポーネントを参加者リストから削除する. | |
def | getComponentList |
RTコンポーネントの参加者リストを取得する. | |
def | setProperties |
Propertiesをセットする. | |
def | getProperties |
Propertiesを取得する. | |
def | getProfile |
Profileを取得する. | |
def | lock |
ExecutionContextProfileをロックする. | |
def | unlock |
ExecutionContextProfileをアンロックする. |
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.__del__ | ( | self | ) |
デストラクタ
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.__init__ | ( | self, | ||
kind = RTC.PERIODIC | ||||
) |
デフォルトコンストラクタ
デフォルトコンストラクタ プロファイルに以下の項目を設定する。
ExecutionContextProfile(RTC.ExecutionKind kind = RTC.PERIODIC);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.addComponent | ( | self, | ||
comp | ||||
) |
RTコンポーネントを追加する.
指定したRTコンポーネントを参加者リストに追加する。追加されたRTコ ンポーネントは attach_context が呼ばれ、Inactive 状態に遷移する。 指定されたRTコンポーネントがnullの場合は、BAD_PARAMETER が返され る。指定されたRTコンポーネントが DataFlowComponent 以外の場合は、 BAD_PARAMETER が返される。
comp | 追加対象RTコンポーネント |
RTC.ReturnCode_t addComponent(RTC.LightweightRTObject_ptr comp);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getComponentList | ( | self | ) |
RTコンポーネントの参加者リストを取得する.
現在登録されている参加者RTCのリストを取得する。
const RTC.RTCList& getComponentList() const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getKind | ( | self | ) |
ExecutionKind を取得する.
本 ExecutionContext の ExecutionKind を取得する
RTC.ExecutionKind getKind(void) const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getKindString | ( | self, | ||
kind = None | ||||
) |
ExecutionKind を文字列化する.
RTC.ExecutionKind で定義されている PERIODIC, EVENT_DRIVEN, OTHER を文字列化する。
kind | ExecutionKind |
const char* getKindString(RTC.ExecutionKind kind) const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getObjRef | ( | self | ) |
CORBA オブジェクト参照の取得.
本オブジェクトの ExecutioncontextService としての CORBA オブジェ クト参照を取得する。
RTC.ExecutionContextService_ptr getObjRef(void) const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getOwner | ( | self | ) |
Ownerコンポーネントの参照を取得する.
このECのOwnerであるRTCの参照を取得する。
const RTC.RTObject_ptr getOwner() const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getProfile | ( | self | ) |
Profileを取得する.
RTC.ExecutionContextProfile を取得する。取得した ExecutionContextProfile の所有権は呼び出し側にある。取得されたオ ブジェクトが不要になった場合、呼び出し側が開放する責任を負う。
RTC.ExecutionContextProfile* getProfile(void);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getProperties | ( | self | ) |
Propertiesを取得する.
ExecutionContextProfile.properties を取得する。
const coil.Properties getProperties() const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.getRate | ( | self | ) |
ExecutionContext の実行周期(Hz)を取得する.
Active 状態にてRTコンポーネントが実行される周期(単位:Hz)を取得す る。
double getRate(void) const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.lock | ( | self | ) |
ExecutionContextProfileをロックする.
このオブジェクトが管理する RTC.ExecutionContextProfile をロックする。 ロックが不要になった際にはunlock()でロックを解除しなければならない。
void lock() const;
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.removeComponent | ( | self, | ||
comp | ||||
) |
RTコンポーネントを参加者リストから削除する.
指定したRTコンポーネントを参加者リストから削除する。削除された RTコンポーネントは detach_context が呼ばれる。指定されたRTコンポー ネントが参加者リストに登録されていない場合は、BAD_PARAMETER が返 される。
comp | 削除対象RTコンポーネント |
RTC.ReturnCode_t removeComponent(RTC.LightweightRTObject_ptr comp);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.setKind | ( | self, | ||
kind | ||||
) |
ExecutionKind を設定する.
この ExecutionContext の ExecutionKind を設定する
kind | ExecutionKind |
RTC.ReturnCode_t setKind(RTC.ExecutionKind kind);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.setObjRef | ( | self, | ||
ec_ptr | ||||
) |
CORBA オブジェクト参照をセット.
ExecutioncontextService としての CORBA オブジェ クト参照をセットする。
ec_ptr | CORBA オブジェクト参照 |
void setObjRef(RTC.ExecutionContextService_ptr ec_ptr);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.setOwner | ( | self, | ||
comp | ||||
) |
Ownerコンポーネントをセットする。.
このECのOwnerとなるRTCをセットする。
comp | OwnerとなるRTコンポーネント |
RTC.ReturnCode_t setOwner(RTC.LightweightRTObject_ptr comp);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.setProperties | ( | self, | ||
props | ||||
) |
Propertiesをセットする.
ExecutionContextProfile.properties をセットする。
props | ExecutionContextProfile.properties にセットするプ ロパティー |
void setProperties(coil.Properties& props);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.setRate | ( | self, | ||
rate | ||||
) |
ExecutionContext の実行周期(Hz)を設定する.
Active 状態にてRTコンポーネントが実行される周期(単位:Hz)を設定す る。実行周期の変更は、DataFlowComponentAction の on_rate_changed によって各RTコンポーネントに伝達される。
rate | 処理周期(単位:Hz) |
RTC.ReturnCode_t setRate(double rate);
def OpenRTM_aist.ExecutionContextProfile.ExecutionContextProfile.unlock | ( | self | ) |
ExecutionContextProfileをアンロックする.
このオブジェクトが管理する RTC.ExecutionContextProfile をアンロッ クする。
void unlock() const;