OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
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文字列形式変換関数

◆ ~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を実装しています。

メンバ詳解

◆ m_trans

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

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

◆ m_var

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

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


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