OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::ConfigBase クラスabstract

ConfigBase 抽象クラス [詳解]

#include <ConfigAdmin.h>

RTC::ConfigBase の継承関係図
RTC::ConfigBase 連携図

公開型

using CallbackFunc = void (ConfigAdmin::*)(const char *, const char*)
 

公開メンバ関数

 ConfigBase (const char *name_, const char *def_val)
 コンストラクタ
 
virtual ~ConfigBase ()=default
 仮想デストラクタ
 
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インターフェースとして以下のものを提供する。

  • update(): コンフィギュレーションパラメータ値の更新
から
0.4.0

型定義メンバ詳解

◆ CallbackFunc

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

構築子と解体子

◆ ConfigBase()

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

コンストラクタ

コンストラクタ

引数
name_コンフィギュレーション名
def_val文字列形式のデフォルト値

◆ ~ConfigBase()

virtual RTC::ConfigBase::~ConfigBase ( )
virtualdefault

仮想デストラクタ

仮想デストラクタ。

関数詳解

◆ notifyUpdate()

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

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

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

◆ setCallback()

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

コールバックのセット

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

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

◆ update()

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

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

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

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

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

メンバ詳解

◆ default_value

const char* RTC::ConfigBase::default_value

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

◆ m_admin

ConfigAdmin* RTC::ConfigBase::m_admin
protected

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

◆ m_callback

CallbackFunc RTC::ConfigBase::m_callback
protected

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

◆ name

const char* RTC::ConfigBase::name

コンフィギュレーション名

◆ string_value

std::string RTC::ConfigBase::string_value
protected

文字列形式の現在値


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