OpenRTM-aist-Python 1.1.2
|
ConfigAdmin クラス [詳解]
クラス | |
class | find_conf |
公開メンバ関数 | |
def | __init__ (self, configsets) |
コンストラクタ [詳解] | |
def | __del__ (self) |
デストラクタ [詳解] | |
def | bindParameter (self, param_name, var, def_val, trans=None) |
コンフィギュレーションパラメータの設定 [詳解] | |
def | unbindParameter (self, param_name) |
コンフィギュレーションパラメータの解除 [詳解] | |
def | update (self, config_set=None, config_param=None) |
void update(void); [詳解] | |
def | isExist (self, param_name) |
コンフィギュレーションパラメータの存在確認 [詳解] | |
def | isChanged (self) |
コンフィギュレーションパラメータの変更確認 [詳解] | |
def | changedParameters (self) |
変更されたパラメータのリスト [詳解] | |
def | getActiveId (self) |
アクティブ・コンフィギュレーションセットIDの取得 [詳解] | |
def | haveConfig (self, config_id) |
コンフィギュレーションセットの存在確認 [詳解] | |
def | isActive (self) |
コンフィギュレーションセットのアクティブ化確認 [詳解] | |
def | getConfigurationSets (self) |
全コンフィギュレーションセットの取得 [詳解] | |
def | getConfigurationSet (self, config_id) |
指定したIDのコンフィギュレーションセットの取得 [詳解] | |
def | setConfigurationSetValues (self, config_set) |
指定したプロパティのコンフィギュレーションセットへの追加 [詳解] | |
def | getActiveConfigurationSet (self) |
アクティブ・コンフィギュレーションセットを取得 [詳解] | |
def | addConfigurationSet (self, configset) |
コンフィギュレーションセットに設定値を追加 [詳解] | |
def | removeConfigurationSet (self, config_id) |
コンフィギュレーションセットの削除 [詳解] | |
def | activateConfigurationSet (self, config_id) |
コンフィギュレーションセットのアクティブ化 [詳解] | |
def | setOnUpdate (self, cb) |
OnUpdate のコールバックの設定 [詳解] | |
def | setOnUpdateParam (self, cb) |
OnUpdateParam のコールバックの設定 [詳解] | |
def | setOnSetConfigurationSet (self, cb) |
OnSetConfigurationSet のコールバックの設定 [詳解] | |
def | setOnAddConfigurationSet (self, cb) |
OnAddConfigurationSet のコールバックの設定 [詳解] | |
def | setOnRemoveConfigurationSet (self, cb) |
OnRemoveConfigurationSet のコールバックの設定 [詳解] | |
def | setOnActivateSet (self, cb) |
OnActivateSet のコールバックの設定 [詳解] | |
def | addConfigurationParamListener (self, type, listener, autoclean=True) |
ConfigurationParamListener を追加する [詳解] | |
def | removeConfigurationParamListener (self, type, listener) |
ConfigurationParamListener を削除する [詳解] | |
def | addConfigurationSetListener (self, type, listener, autoclean=True) |
ConfigurationSetListener を追加する [詳解] | |
def | removeConfigurationSetListener (self, type, listener) |
ConfigurationSetListener を削除する [詳解] | |
def | addConfigurationSetNameListener (self, type, listener, autoclean=True) |
ConfigurationSetNameListener を追加する [詳解] | |
def | removeConfigurationSetNameListener (self, type, listener) |
ConfigurationSetNameListener を削除する [詳解] | |
def | onUpdate (self, config_set) |
コンフィギュレーションパラメータの更新(ID指定)時にコールされる [詳解] | |
def | onUpdateParam (self, config_param, config_value) |
コンフィギュレーションパラメータの更新(名称指定)時にコールされる [詳解] | |
def | onSetConfigurationSet (self, config_set) |
コンフィギュレーションセットへの追加時にコールされる [詳解] | |
def | onAddConfigurationSet (self, config_set) |
設定値が追加されたときにコールされる。 [詳解] | |
def | onRemoveConfigurationSet (self, config_id) |
セットが削除されてるときにコールされる。 [詳解] | |
def | onActivateSet (self, config_id) |
セットがアクティブ化されたときにコールされる。 [詳解] | |
ConfigAdmin クラス
各種コンフィギュレーション情報を管理するクラス。 用語を以下のように定義する。
このクラスでは、コンフィギュレーションのための以下の2つの情報を保 持している。
基本的には、(1) のコンフィギュレーションセットのリストのうち一つを、 (2) のパラメータ変数へ反映させる、のが本クラスの目的である。通常、 パラメータ変数の変更操作は、コンフィギュレーションセットの変更とパ ラメータ変数への反映の2段階で行われる。
コンフィギュレーションセットのリストの操作には、以下の関数を用いる。
これらの関数により、コンフィギュレーションセットの変更、追加、削除、 取得、アクティブ化を行う。これらの操作により変更されたコンフィギュ レーションセットを、RTCのアクティビティから使用するパラメータ変数 に反映させるには、以下の update() 関数を用いる。
コンフィギュレーション操作をフックするためにコールバックファンクタ を与えることができる。フックできる操作は以下の通り。
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.__init__ | ( | self, | |
configsets | |||
) |
コンストラクタ
コンストラクタ
self | |
configsets | 設定対象プロパティ名 |
ConfigAdmin(coil::Properties& prop);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.__del__ | ( | self | ) |
デストラクタ
デストラクタ。 設定されているパラメータを削除する。
self |
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.activateConfigurationSet | ( | self, | |
config_id | |||
) |
コンフィギュレーションセットのアクティブ化
指定したIDのコンフィギュレーションセットをアクティブ化する。 指定したIDのコンフィギュレーションセットが存在しない場合は、 falseを返す。
self | |
config_id | 削除対象コンフィギュレーションセットのID |
bool activateConfigurationSet(const char* config_id);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.addConfigurationParamListener | ( | self, | |
type, | |||
listener, | |||
autoclean = True |
|||
) |
ConfigurationParamListener を追加する
update(const char* config_set, const char* config_param) が呼ばれた際に コールされるリスナ ConfigurationParamListener を追加する。 type には現在のところ ON_UPDATE_CONFIG_PARAM のみが入る。
type | ConfigurationParamListenerType型の値。 ON_UPDATE_CONFIG_PARAM がある。 |
listener | ConfigurationParamListener 型のリスナオブジェクト。 |
autoclean | リスナオブジェクトを自動で削除するかどうかのフラグ |
void addConfigurationParamListener(ConfigurationParamListenerType type, ConfigurationParamListener* listener, bool autoclean = true);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.addConfigurationSet | ( | self, | |
configset | |||
) |
コンフィギュレーションセットに設定値を追加
コンフィギュレーションセットに設定値を追加する。
self | |
configset | 追加するプロパティ |
bool addConfigurationSet(const coil::Properties& configuration_set);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.addConfigurationSetListener | ( | self, | |
type, | |||
listener, | |||
autoclean = True |
|||
) |
ConfigurationSetListener を追加する
ConfigurationSet が更新されたときなどに呼ばれるリスナ ConfigurationSetListener を追加する。設定可能なイベントは以下の 2種類がある。
type | ConfigurationSetListenerType型の値。 |
listener | ConfigurationSetListener 型のリスナオブジェクト。 |
autoclean | リスナオブジェクトを自動で削除するかどうかのフラグ |
void addConfigurationSetListener(ConfigurationSetListenerType type, ConfigurationSetListener* listener, bool autoclean = true);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.addConfigurationSetNameListener | ( | self, | |
type, | |||
listener, | |||
autoclean = True |
|||
) |
ConfigurationSetNameListener を追加する
ConfigurationSetName が更新されたときなどに呼ばれるリスナ ConfigurationSetNameListener を追加する。設定可能なイベントは以下の 3種類がある。
type | ConfigurationSetNameListenerType型の値。 |
listener | ConfigurationSetNameListener 型のリスナオブジェクト。 |
autoclean | リスナオブジェクトを自動で削除するかどうかのフラグ |
void addConfigurationSetNameListener(ConfigurationSetNameListenerType type, ConfigurationSetNameListener* listener, bool autoclean = true);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.bindParameter | ( | self, | |
param_name, | |||
var, | |||
def_val, | |||
trans = None |
|||
) |
コンフィギュレーションパラメータの設定
コンフィギュレーションパラメータと変数をバインドする 指定した名称のコンフィギュレーションパラメータが既に存在する場合は falseを返す。
self | |
param_name | コンフィギュレーションパラメータ名 |
var | コンフィギュレーションパラメータ格納用変数 |
def_val | コンフィギュレーションパラメータデフォルト値 |
trans | コンフィギュレーションパラメータ文字列変換用関数 (デフォルト値:None) |
template <typename vartype>=""> bool bindParameter(const char* param_name, VarType& var, const char* def_val, bool (trans)(VarType&, const char) = coil::stringTo)
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.changedParameters | ( | self | ) |
変更されたパラメータのリスト
コンフィギュレーションパラメータのうち変更されたもののリストを返す。
coil::vstring& changedParameters() { return m_changedParam; }
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.getActiveConfigurationSet | ( | self | ) |
アクティブ・コンフィギュレーションセットを取得
現在アクティブとなっているコンフィギュレーションセットを取得する。 アクティブとなっているコンフィギュレーションセットが存在しない場合は、 空のコンフィギュレーションセット を返す。
self |
const coil::Properties& getActiveConfigurationSet(void);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.getActiveId | ( | self | ) |
アクティブ・コンフィギュレーションセットIDの取得
現在アクティブなコンフィギュレーションセットのIDを取得する。
self |
const char* getActiveId(void);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.getConfigurationSet | ( | self, | |
config_id | |||
) |
指定したIDのコンフィギュレーションセットの取得
IDで指定したコンフィギュレーションセットを取得する。 指定したコンフィギュレーションセットが存在しない場合は、 空のコンフィギュレーションセットを返す。
self | |
config_id | 取得対象コンフィギュレーションセットのID |
const coil::Properties& getConfigurationSet(const char* config_id);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.getConfigurationSets | ( | self | ) |
全コンフィギュレーションセットの取得
設定されている全コンフィギュレーションセットを取得する。
self |
const std::vector<coil::Properties*>& getConfigurationSets(void);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.haveConfig | ( | self, | |
config_id | |||
) |
コンフィギュレーションセットの存在確認
指定したコンフィギュレーションセットが存在するか確認する。
self | |
config_id | 確認対象コンフィギュレーションセットID |
bool haveConfig(const char* config_id);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.isActive | ( | self | ) |
コンフィギュレーションセットのアクティブ化確認
コンフィギュレーションセットがアクティブ化されているか確認する。
self |
bool isActive(void);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.isChanged | ( | self | ) |
コンフィギュレーションパラメータの変更確認
コンフィギュレーションパラメータが変更されたか確認する。
self |
bool isChanged(void) {return m_changed;}
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.isExist | ( | self, | |
param_name | |||
) |
コンフィギュレーションパラメータの存在確認
指定した名称を持つコンフィギュレーションパラメータが存在するか確認する。
self | |
param_name | コンフィギュレーションパラメータ名称。 |
bool isExist(const char* name);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.onActivateSet | ( | self, | |
config_id | |||
) |
セットがアクティブ化されたときにコールされる。
設定されてるコールバックオブジェクトを呼び出す。
self | |
config_id | プロパティ |
void onActivateSet(const char* config_id);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.onAddConfigurationSet | ( | self, | |
config_set | |||
) |
設定値が追加されたときにコールされる。
設定されてるコールバックオブジェクトを呼び出す。
self | |
configuration_set | プロパティ |
void onAddConfigurationSet(const coil::Properties& config_set);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.onRemoveConfigurationSet | ( | self, | |
config_id | |||
) |
セットが削除されてるときにコールされる。
設定されてるコールバックオブジェクトを呼び出す。
self | |
config_id | プロパティ |
void onRemoveConfigurationSet(const char* config_id);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.onSetConfigurationSet | ( | self, | |
config_set | |||
) |
コンフィギュレーションセットへの追加時にコールされる
設定されてるコールバックオブジェクトを呼び出す。
self | |
configuration_set | プロパティ |
void onSetConfigurationSet(const coil::Properties& config_set);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.onUpdate | ( | self, | |
config_set | |||
) |
コンフィギュレーションパラメータの更新(ID指定)時にコールされる
設定されてるコールバックオブジェクトを呼び出す。
self | |
config_set | 設定対象のコンフィギュレーションセットID |
void onUpdate(const char* config_set);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.onUpdateParam | ( | self, | |
config_param, | |||
config_value | |||
) |
コンフィギュレーションパラメータの更新(名称指定)時にコールされる
設定されてるコールバックオブジェクトを呼び出す。
self | |
config_param | コンフィギュレーションパラメータ名 |
config_value | コンフィギュレーション値 |
void onUpdateParam(const char* config_param, const char* config_value);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.removeConfigurationParamListener | ( | self, | |
type, | |||
listener | |||
) |
ConfigurationParamListener を削除する
addConfigurationParamListener で追加されたリスナオブジェクトを削除する。
type | ConfigurationParamListenerType型の値。 ON_UPDATE_CONFIG_PARAM がある。 |
listener | 与えたリスナオブジェクトへのポインタ |
void removeConfigurationParamListener(ConfigurationParamListenerType type, ConfigurationParamListener* listener);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.removeConfigurationSet | ( | self, | |
config_id | |||
) |
コンフィギュレーションセットの削除
指定したIDのコンフィギュレーションセットを削除する。
指定したIDのコンフィギュレーションセットが存在しない場合は、 falseを返す。削除可能なコンフィギュレーションセットは、 addConfigruationSet() によって追加したコンフィギュレーションセッ トのみであり、デフォルトコンフィギュレーションセット、コンポーネ ント起動時にファイルから読み込まれるコンフィギュレーションセット は削除することができない。
また、指定したコンフィギュレーションセットが現在アクティブである 場合には、いかなるコンフィギュレーションセットでも削除できない。
この関数により実際にコンフィギュレーションセットが削除された場合、 setOnRemoveConfigurationSet() でセットされたコールバック関数が呼 び出される。
self | |
config_id | 削除対象コンフィギュレーションセットのID |
bool removeConfigurationSet(const char* config_id);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.removeConfigurationSetListener | ( | self, | |
type, | |||
listener | |||
) |
ConfigurationSetListener を削除する
addConfigurationSetListener で追加されたリスナオブジェクトを削除する。
type | ConfigurationSetListenerType型の値。 |
listener | 与えたリスナオブジェクトへのポインタ |
void removeConfigurationSetListener(ConfigurationSetListenerType type, ConfigurationSetListener* listener);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.removeConfigurationSetNameListener | ( | self, | |
type, | |||
listener | |||
) |
ConfigurationSetNameListener を削除する
addConfigurationSetNameListener で追加されたリスナオブジェクトを 削除する。
type | ConfigurationSetNameListenerType型の値。 ON_UPDATE_CONFIG_PARAM がある。 |
listener | 与えたリスナオブジェクトへのポインタ |
void removeConfigurationSetNameListener(ConfigurationSetNameListenerType type, ConfigurationSetNameListener* listener);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setConfigurationSetValues | ( | self, | |
config_set | |||
) |
指定したプロパティのコンフィギュレーションセットへの追加
指定したプロパティをコンフィギュレーションセットへ追加する。
self | |
config_set | 追加するプロパティ |
bool setConfigurationSetValues(const coil::Properties& config_set)
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setOnActivateSet | ( | self, | |
cb | |||
) |
OnActivateSet のコールバックの設定
OnActivateSet で呼ばれるコールバックのオブジェクトを設定する。
self | |
cb | OnActivateSetCallback型のオブジェクト |
void setOnActivateSet(OnActivateSetCallback* cb);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setOnAddConfigurationSet | ( | self, | |
cb | |||
) |
OnAddConfigurationSet のコールバックの設定
OnAddConfigurationSet で呼ばれるコールバックのオブジェクトを設定する。
self | |
cb | OnAddConfigurationAddCallback型のオブジェクト |
void setOnAddConfigurationSet(OnAddConfigurationAddCallback* cb);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setOnRemoveConfigurationSet | ( | self, | |
cb | |||
) |
OnRemoveConfigurationSet のコールバックの設定
OnRemoveConfiguration で呼ばれるコールバックのオブジェクトを設定する。
self | |
cb | OnRemoveConfigurationSetCallback型のオブジェクト |
void setOnRemoveConfigurationSet(OnRemoveConfigurationSetCallback* cb);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setOnSetConfigurationSet | ( | self, | |
cb | |||
) |
OnSetConfigurationSet のコールバックの設定
OnSetConfigurationSet で呼ばれるコールバックのオブジェクトを設定する。
self | |
cb | OnSetConfigurationSetCallback型のオブジェクト |
void setOnSetConfigurationSet(OnSetConfigurationSetCallback* cb);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setOnUpdate | ( | self, | |
cb | |||
) |
OnUpdate のコールバックの設定
OnUpdate で呼ばれるコールバックのオブジェクトを設定する。
self | |
cb | OnUpdateCallback型のオブジェクト |
void setOnUpdate(OnUpdateCallback* cb);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.setOnUpdateParam | ( | self, | |
cb | |||
) |
OnUpdateParam のコールバックの設定
OnUpdateParam で呼ばれるコールバックのオブジェクトを設定する。
self | |
cb | OnUpdateParamCallback型のオブジェクト |
void setOnUpdateParam(OnUpdateParamCallback* cb);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.unbindParameter | ( | self, | |
param_name | |||
) |
コンフィギュレーションパラメータの解除
コンフィギュレーションパラメータと変数のバインドを解除する。 指定した名称のコンフィギュレーションパラメータが存在しない場合は falseを返す。
param_name | コンフィギュレーションパラメータ名 |
bool unbindParameter(const char* param_name);
def OpenRTM_aist.ConfigAdmin.ConfigAdmin.update | ( | self, | |
config_set = None , |
|||
config_param = None |
|||
) |
void update(void);
コンフィギュレーションパラメータの更新 (アクティブコンフィギュレーションセット)
コンフィギュレーションセットが更新されている場合に、現在アクティ ブになっているコンフィギュレーションに設定した値で、コンフィギュ レーションパラメータの値を更新する。この処理での更新は、アクティ ブとなっているコンフィギュレーションセットが存在している場合、前 回の更新からコンフィギュレーションセットの内容が更新されている場 合のみ実行される。
void update(const char* config_set);
コンフィギュレーションパラメータの更新(ID指定)
コンフィギュレーション変数の値を、指定したIDを持つコンフィギュレー ションセットの値で更新する。これにより、アクティブなコンフィギュ レーションセットは変更されない。したがって、アクティブコンフィギュ レーションセットとパラメータ変数の間に矛盾が発生する可能性がある ので注意が必要である。
指定したIDのコンフィギュレーションセットが存在しない場合は、何も せずに終了する。
config_set | 設定対象のコンフィギュレーションセットID |
void update(const char* config_set, const char* config_param);
コンフィギュレーションパラメータの更新(名称指定)
特定のコンフィギュレーション変数の値を、指定したIDを持つコンフィ ギュレーションセットの値で更新する。これにより、アクティブなコン フィギュレーションセットは変更されない。したがって、アクティブコ ンフィギュレーションセットとパラメータ変数の間に矛盾が発生する可 能性があるので注意が必要である。
指定したIDのコンフィギュレーションセットや、指定した名称のパラメー タが存在しない場合は、何もせずに終了する。
config_set | コンフィギュレーションID |
config_param | コンフィギュレーションパラメータ名 |