mqsdx  300.0.0
MQPluginSDK Extention Library / mqsdkをC++またはCLI(.Net)拡張するサポートライブラリ。
 全て クラス 関数 変数 プロパティ グループ ページ
構造体 MQ0x::SettingProxy

MQSetting代行クラス [詳細]

#include <MQ0x.hpp>

構成

struct  Handle
 SettingProxyクラスの生成ハンドル型 [詳細]
 

Public メソッド

void Close ()
 
bool Load (const char *name, bool &value, bool default_value=false)
 
bool Load (const char *name, int &value, int default_value=0)
 
bool Load (const char *name, unsigned int &value, unsigned int default_value=0)
 
bool Load (const char *name, float &value, float default_value=0.0f)
 
bool Load (const char *name, std::string &value, std::string default_value="")
 
bool Save (const char *name, const bool &value)
 
bool Save (const char *name, const int &value)
 
bool Save (const char *name, const unsigned int &value)
 
bool Save (const char *name, const float &value)
 
bool Save (const char *name, const char *value)
 
bool Save (const char *name, const std::string &value)
 
 SettingProxy (Handle handle)
 

説明

MQSetting代行クラス

PluginBase<MQCommandPlugin> some_plugin;
{
SettingProxy setting = some_plugin.Setting(); // Setting取得
setting.Load( ... );
setting.Save( ... );
setting.Close(); // 省略可能(デストラクタ経由でもClose()は実行されます)
}

SettingProxyのコピーは禁止されています(notcopyable)