OpenRTM-aist  1.2.1
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
RTC::Config< VarType, TransFunc > クラステンプレート

Config クラス [詳解]

#include <ConfigAdmin.h>

RTC::Config< VarType, TransFunc > の継承関係図
Inheritance graph
[凡例]
RTC::Config< VarType, TransFunc > 連携図
Collaboration graph
[凡例]

公開メンバ関数

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

限定公開変数類

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

その他の継承メンバ

- 基底クラス RTC::ConfigBase に属する継承公開型
typedef void(ConfigAdmin::* CallbackFunc) (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

構築子と解体子

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

コンストラクタ

コンストラクタ

引数
nameコンフィギュレーションパラメータ名
varコンフィギュレーションパラメータ格納用変数
def_val文字列形式のデフォルト値
trans文字列形式変換関数
template<typename VarType, typename TransFunc = bool (*)(VarType&, const char*)>
virtual RTC::Config< VarType, TransFunc >::~Config ( void  )
inlinevirtual

仮想デストラクタ

仮想デストラクタ。

関数詳解

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

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

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

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

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

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

メンバ詳解

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

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

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

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


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