OpenRTM-aist  1.2.1
公開型 | 公開メンバ関数 | 公開変数類 | 限定公開変数類 | 全メンバ一覧
RTC::ConfigBase クラスabstract

ConfigBase 抽象クラス [詳解]

#include <ConfigAdmin.h>

RTC::ConfigBase の継承関係図
Inheritance graph
[凡例]
RTC::ConfigBase 連携図
Collaboration graph
[凡例]

公開型

typedef void(ConfigAdmin::* CallbackFunc) (const char *, const char *)
 

公開メンバ関数

 ConfigBase (const char *name_, const char *def_val)
 コンストラクタ [詳解]
 
virtual ~ConfigBase (void)
 仮想デストラクタ [詳解]
 
void setCallback (ConfigAdmin *cadmin, CallbackFunc cbf)
 コールバックのセット [詳解]
 
void notifyUpdate (const char *key, const char *val)
 変数変更を知らせるオブザーバ関数 [詳解]
 
virtual bool update (const char *val)=0
 コンフィギュレーションパラメータ値更新用純粋仮想関数 [詳解]
 

公開変数類

const char * name
 コンフィギュレーション名 [詳解]
 
const char * default_value
 文字列形式のデフォルト値 [詳解]
 

限定公開変数類

std::string string_value
 文字列形式の現在値 [詳解]
 
ConfigAdminm_admin
 ConfigAdminオブジェクトへのポインタ [詳解]
 
CallbackFunc m_callback
 コールバックのメンバ関数ポインタ [詳解]
 

詳解

ConfigBase 抽象クラス

各種コンフィギュレーション情報を保持するための抽象クラス。具象コン フィギュレーションクラスは、以下の純粋仮想関数の実装を提供しなけれ ばならない。

publicインターフェースとして以下のものを提供する。

から
0.4.0

型定義メンバ詳解

typedef void(ConfigAdmin::* RTC::ConfigBase::CallbackFunc) (const char *, const char *)

構築子と解体子

RTC::ConfigBase::ConfigBase ( const char *  name_,
const char *  def_val 
)
inline

コンストラクタ

コンストラクタ

引数
name_コンフィギュレーション名
def_val文字列形式のデフォルト値
virtual RTC::ConfigBase::~ConfigBase ( void  )
inlinevirtual

仮想デストラクタ

仮想デストラクタ。

関数詳解

void RTC::ConfigBase::notifyUpdate ( const char *  key,
const char *  val 
)

変数変更を知らせるオブザーバ関数

変数変更を知らせるオブザーバ関数.

参照元 RTC::Config< VarType, TransFunc >::update().

void RTC::ConfigBase::setCallback ( ConfigAdmin cadmin,
CallbackFunc  cbf 
)

コールバックのセット

変数変更時にコールされるコールバック関数をセットする.

参照元 RTC::ConfigAdmin::bindParameter().

virtual bool RTC::ConfigBase::update ( const char *  val)
pure virtual

コンフィギュレーションパラメータ値更新用純粋仮想関数

コンフィギュレーション設定値でコンフィギュレーションパラメータを 更新するための純粋仮想関数。

引数
valパラメータ値の文字列表現
戻り値
設定結果

RTC::Config< VarType, TransFunc >で実装されています。

参照元 RTC::ConfigAdmin::bindParameter().

メンバ詳解

const char* RTC::ConfigBase::default_value

文字列形式のデフォルト値

参照元 RTC::Config< VarType, TransFunc >::update().

ConfigAdmin* RTC::ConfigBase::m_admin
protected

ConfigAdminオブジェクトへのポインタ

CallbackFunc RTC::ConfigBase::m_callback
protected

コールバックのメンバ関数ポインタ

const char* RTC::ConfigBase::name
std::string RTC::ConfigBase::string_value
protected

文字列形式の現在値

参照元 RTC::Config< VarType, TransFunc >::update().


このクラス詳解は次のファイルから抽出されました: