src/Env/Param/ParamExchange.h

#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.h175 行で定義されています。

#define BEGIN_PARAM_MAP ( relativePath   ) 

値:

void ProcessParamMap(bool save){ \
            const ParamXMLPath& basePath = GetRootPath() + relativePath; \

ParamExchange.h113 行で定義されています。

#define BEGIN_PARAM_MAP_INDEX ( relativePath,
index   ) 

値:

void ProcessParamMap(bool save){ \
            const ParamXMLPath& basePath = \
                GetRootPath() + MakeIndexedPath( relativePath , index ); \

ParamExchange.h117 行で定義されています。

#define BEGIN_PARAM_PATH ( relativePath   ) 

値:

{   \
            const ParamXMLPath& tmpPath  = basePath; \
            const ParamXMLPath& basePath = tmpPath + relativePath; \

ParamExchange.h126 行で定義されています。

#define BEGIN_PARAM_PATH_INDEX ( relativePath,
index   ) 

値:

{   \
            const ParamXMLPath& tmpPath = basePath; \
            const ParamXMLPath& basePath( \
                tmpPath + MakeIndexedPath( relativePath , index ) ); \

ParamExchange.h131 行で定義されています。

#define CHAIN_BASE_PARAM_MAP ( baseType   ) 

値:

{ \
            baseType::ProcessParamMap(save); \
        }

ParamExchange.h168 行で定義されています。

#define CHAIN_PARAM_MAP ( relativePath,
param   ) 

値:

{ \
            ChainParamMap((basePath), (relativePath), &param, save); \
        }

ParamExchange.h162 行で定義されています。

 
#define END_PARAM_BINDING (  ) 

値:

}; \
            ParamBindingEntry( basePath, refRelativePath, &refParam, table, sizeof(table)/sizeof(Binding), save ); \
        }

ParamExchange.h186 行で定義されています。

 
#define END_PARAM_MAP (  ) 

値:

basePath.begin(); /* For avoiding warning when the param map is empty and basePath is not touched. */ \
        } \

ParamExchange.h122 行で定義されています。

 
#define END_PARAM_PATH (  ) 

値:

basePath.begin(); /* For avoiding warning when the param map is empty and basePath is not touched. */ \
        } \

ParamExchange.h137 行で定義されています。

#define PARAM_BINDING_ENTRY ( str,
value   )     { (str), (value) },

ParamExchange.h183 行で定義されています。

#define PARAM_ENTRY ( relativePath,
param   ) 

値:

{ \
            ParamEntry((basePath), (relativePath), &(param), save); \
        } \

ParamExchange.h141 行で定義されています。

#define RESULT_ENTRY ( relativePath,
param   ) 

値:

if(save){ \
            ResultEntry((basePath), (relativePath), (param)); \
        } \

ParamExchange.h146 行で定義されています。

#define RESULT_RATE_ENTRY ( relativePath,
numerator,
denominator   ) 

値:

if(save){ \
            ResultRateEntry((basePath), (relativePath), (numerator), (denominator)); \
        } \

ParamExchange.h151 行で定義されています。

#define RESULT_RATE_SUM_ENTRY ( relativePath,
numerator,
denominator1,
denominator2   ) 

値:

if(save){ \
            ResultRateSumEntry((basePath), (relativePath), (numerator), (denominator1), (denominator2) ); \
        } \

ParamExchange.h156 行で定義されています。


Onikiri2に対してTue Jun 18 14:36:20 2013に生成されました。  doxygen 1.4.7