OpenRTM-aist 2.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::Config< VarType, TransFunc > クラステンプレート

Config クラス [詳解]

#include <ConfigAdmin.h>

RTC::Config< VarType, TransFunc > の継承関係図
RTC::Config< VarType, TransFunc > 連携図

公開メンバ関数

 Config (const char *conf_name, VarType &var, const char *def_val, TransFunc trans=coil::stringTo)
 コンストラクタ
 ~Config () override=default
 仮想デストラクタ
bool update (const char *val) override
 バインドパラメータ値を更新
基底クラス RTC::ConfigBase に属する継承公開メンバ関数
 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)
 変数変更を知らせるオブザーバ関数

限定公開変数類

VarType & m_var
 コンフィギュレーションパラメータ格納用変数
TransFunc m_trans
 コンフィギュレーションパラメータ型文字列変換関数
基底クラス RTC::ConfigBase に属する継承限定公開変数類
std::string string_value
 文字列形式の現在値
ConfigAdminm_admin
 ConfigAdminオブジェクトへのポインタ
CallbackFunc m_callback
 コールバックのメンバ関数ポインタ

その他の継承メンバ

基底クラス RTC::ConfigBase に属する継承公開型
using CallbackFunc = void (ConfigAdmin::*)(const char *, const char*)
基底クラス RTC::ConfigBase に属する継承公開変数類
const char * name
 コンフィギュレーション名
const char * default_value
 文字列形式のデフォルト値

詳解

template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
class RTC::Config< VarType, TransFunc >

Config クラス

コンフィギュレーションパラメータの情報を保持するクラス。 <VarType>としてコンフィギュレーションのデータ型を指定する。 <TransFunc>として設定されたデータ型を文字列に変換する変換関数を 指定する。

引数
VarTypeコンフィギュレーションパラメータ格納用変数
TransFunc格納したデータ型を文字列に変換する変換関数
から
0.4.0

構築子と解体子

◆ Config()

template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
RTC::Config< VarType, TransFunc >::Config ( const char * conf_name,
VarType & var,
const char * def_val,
TransFunc trans = coil::stringTo )
inline

コンストラクタ

コンストラクタ

引数
nameコンフィギュレーションパラメータ名
varコンフィギュレーションパラメータ格納用変数
def_val文字列形式のデフォルト値
trans文字列形式変換関数

参照先 RTC::ConfigBase::ConfigBase(), m_trans, m_var.

◆ ~Config()

template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
RTC::Config< VarType, TransFunc >::~Config ( )
overridedefault

仮想デストラクタ

仮想デストラクタ。

関数詳解

◆ update()

template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
bool RTC::Config< VarType, TransFunc >::update ( const char * val)
inlineoverridevirtual

バインドパラメータ値を更新

コンフィギュレーション設定値でコンフィギュレーションパラメータを更新する

引数
valパラメータ値の文字列表現
戻り値
更新処理結果(更新成功:true,更新失敗:false)

RTC::ConfigBaseを実装しています。

参照先 RTC::ConfigBase::default_value, m_trans, m_var, RTC::ConfigBase::name, RTC::ConfigBase::notifyUpdate(), RTC::ConfigBase::string_value.

メンバ詳解

◆ m_trans

template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
TransFunc RTC::Config< VarType, TransFunc >::m_trans
protected

コンフィギュレーションパラメータ型文字列変換関数

参照元 Config(), update().

◆ m_var

template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
VarType& RTC::Config< VarType, TransFunc >::m_var
protected

コンフィギュレーションパラメータ格納用変数

参照元 Config(), update().


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