#include "Env/Param/ParamDB.h"
#include "Env/Env.h"
ParamExchange.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
ネームスペース | |
namespace | Onikiri |
構成 | |
class | Onikiri::ParamExchange |
class | Onikiri::ParamExchangeBase |
class | Onikiri::ParamExchangeChild |
マクロ定義 | |
#define | BEGIN_PARAM_BINDING(relativePath, param, Type) |
#define | BEGIN_PARAM_MAP(relativePath) |
#define | BEGIN_PARAM_MAP_INDEX(relativePath, index) |
#define | BEGIN_PARAM_PATH(relativePath) |
#define | BEGIN_PARAM_PATH_INDEX(relativePath, index) |
#define | CHAIN_BASE_PARAM_MAP(baseType) |
#define | CHAIN_PARAM_MAP(relativePath, param) |
#define | END_PARAM_BINDING() |
#define | END_PARAM_MAP() |
#define | END_PARAM_PATH() |
#define | PARAM_BINDING_ENTRY(str, value) { (str), (value) }, |
#define | PARAM_ENTRY(relativePath, param) |
#define | RESULT_ENTRY(relativePath, param) |
#define | RESULT_RATE_ENTRY(relativePath, numerator, denominator) |
#define | RESULT_RATE_SUM_ENTRY(relativePath, numerator, denominator1, denominator2) |
#define BEGIN_PARAM_BINDING | ( | relativePath, | |||
param, | |||||
Type | ) |
値:
{ \ Type& refParam = param; \ const std::string& refRelativePath = relativePath; \ typedef ParamDB::Binding<Type> Binding; \ static const Binding table[] = \ { \
ParamExchange.h の 175 行で定義されています。
#define BEGIN_PARAM_MAP | ( | relativePath | ) |
値:
void ProcessParamMap(bool save){ \ const ParamXMLPath& basePath = GetRootPath() + relativePath; \
ParamExchange.h の 113 行で定義されています。
#define BEGIN_PARAM_MAP_INDEX | ( | relativePath, | |||
index | ) |
値:
void ProcessParamMap(bool save){ \ const ParamXMLPath& basePath = \ GetRootPath() + MakeIndexedPath( relativePath , index ); \
ParamExchange.h の 117 行で定義されています。
#define BEGIN_PARAM_PATH | ( | relativePath | ) |
値:
{ \ const ParamXMLPath& tmpPath = basePath; \ const ParamXMLPath& basePath = tmpPath + relativePath; \
ParamExchange.h の 126 行で定義されています。
#define BEGIN_PARAM_PATH_INDEX | ( | relativePath, | |||
index | ) |
値:
{ \ const ParamXMLPath& tmpPath = basePath; \ const ParamXMLPath& basePath( \ tmpPath + MakeIndexedPath( relativePath , index ) ); \
ParamExchange.h の 131 行で定義されています。
#define CHAIN_BASE_PARAM_MAP | ( | baseType | ) |
#define CHAIN_PARAM_MAP | ( | relativePath, | |||
param | ) |
値:
{ \ ChainParamMap((basePath), (relativePath), ¶m, save); \ }
ParamExchange.h の 162 行で定義されています。
#define END_PARAM_BINDING | ( | ) |
値:
}; \ ParamBindingEntry( basePath, refRelativePath, &refParam, table, sizeof(table)/sizeof(Binding), save ); \ }
ParamExchange.h の 186 行で定義されています。
#define END_PARAM_MAP | ( | ) |
値:
basePath.begin(); /* For avoiding warning when the param map is empty and basePath is not touched. */ \
} \
ParamExchange.h の 122 行で定義されています。
#define END_PARAM_PATH | ( | ) |
値:
basePath.begin(); /* For avoiding warning when the param map is empty and basePath is not touched. */ \
} \
ParamExchange.h の 137 行で定義されています。
ParamExchange.h の 183 行で定義されています。
#define PARAM_ENTRY | ( | relativePath, | |||
param | ) |
値:
{ \ ParamEntry((basePath), (relativePath), &(param), save); \ } \
ParamExchange.h の 141 行で定義されています。
#define RESULT_ENTRY | ( | relativePath, | |||
param | ) |
値:
if(save){ \
ResultEntry((basePath), (relativePath), (param)); \
} \
ParamExchange.h の 146 行で定義されています。
#define RESULT_RATE_ENTRY | ( | relativePath, | |||
numerator, | |||||
denominator | ) |
値:
if(save){ \
ResultRateEntry((basePath), (relativePath), (numerator), (denominator)); \
} \
ParamExchange.h の 151 行で定義されています。
#define RESULT_RATE_SUM_ENTRY | ( | relativePath, | |||
numerator, | |||||
denominator1, | |||||
denominator2 | ) |
値:
if(save){ \
ResultRateSumEntry((basePath), (relativePath), (numerator), (denominator1), (denominator2) ); \
} \
ParamExchange.h の 156 行で定義されています。