Collaboration diagram for Parameters Storage:
|
Classes | |
| class | CParamException |
| CParamException. More... | |
| class | CParamParser< TDescription > |
| CParamParser. More... | |
| class | CParamBase |
| CParamBase. More... | |
| class | CParam< TDescription > |
| CParam. More... | |
Defines | |
| #define | X_NCBI_PARAM_DECLNAME(section, name) SNcbiParamDesc_##section##_##name |
| Parameter declaration and definition macros. | |
| #define | X_NCBI_PARAM_DECLNAME_SCOPE(scope, section, name) scope::SNcbiParamDesc_##section##_##name |
| #define | X_NCBI_PARAM_ENUMNAME(section, name) s_EnumData_##section##_##name |
| #define | X_NCBI_PARAM_DESC_DECL(type, desctype) |
| #define | X_NCBI_PARAM_ENUM_PARSER_DECL(type) |
| #define | X_NCBI_PARAM_STATIC_DEF(type, descname, defval) |
| #define | NCBI_PARAM_TYPE(section, name) CParam< X_NCBI_PARAM_DECLNAME(section, name) > |
| Generate typename for a parameter from its {section, name} attributes. | |
| #define | NCBI_PARAM_DECL(type, section, name) |
| Parameter declaration. | |
| #define | expname |
| #define | expname |
| #define | NCBI_PARAM_ENUM_DECL(type, section, name) |
| Enum parameter declaration. | |
| #define | NCBI_PARAM_DEF(type, section, name, default_value) |
| Parameter definition. | |
| #define | NCBI_PARAM_DEF_EX(type, section, name, default_value, flags, env) |
| Definition of a parameter with additional flags. | |
| #define | NCBI_PARAM_DEF_IN_SCOPE(type, section, name, default_value, scope) |
| Similar to NCBI_PARAM_DEF except it adds "scope" (class name or namespace) to the parameter's type. | |
| #define | NCBI_PARAM_ENUM_ARRAY(type, section, name) static SEnumDescription< type > X_NCBI_PARAM_ENUMNAME(section, name)[] = |
| #define | NCBI_PARAM_ENUM_DEF(type, section, name, default_value) |
| Enum parameter definition. | |
| #define | NCBI_PARAM_ENUM_DEF_EX(type, section, name,default_value, flags, env) |
| Definition of an enum parameter with additional flags. | |
Typedefs | |
| typedef int | TNcbiParamFlags |
Enumerations | |
| enum | ENcbiParamFlags { eParam_Default = 0, eParam_NoLoad = 1 << 0, eParam_NoThread = 1 << 1 } |
| ENcbiParamFlags. More... | |
| enum | EParamCacheFlag { eParamCache_Force, eParamCache_Try, eParamCache_Defer } |
| Caching default value on construction of a param. More... | |
Functions | |
| string | g_GetConfigString (const char *section, const char *variable, const char *env_var_name, const char *default_value) |
| Get string configuration value. | |
| int | g_GetConfigInt (const char *section, const char *variable, const char *env_var_name, int default_value) |
| Get integer configuration value. | |
| bool | g_GetConfigFlag (const char *section, const char *variable, const char *env_var_name, bool default_value) |
| Get boolean configuration value. | |
|
|
Value: , type, section, name) \
X_NCBI_PARAM_ENUM_PARSER_DECL(type) \
struct expname X_NCBI_PARAM_DECLNAME(section, name) \
X_NCBI_PARAM_DESC_DECL(type, SParamEnumDescription)
Definition at line 248 of file ncbi_param.hpp. |
|
|
Value: , type, section, name) \
struct expname X_NCBI_PARAM_DECLNAME(section, name) \
X_NCBI_PARAM_DESC_DECL(type, SParamDescription)
Definition at line 248 of file ncbi_param.hpp. |
|
|
Value: struct X_NCBI_PARAM_DECLNAME(section, name) \ X_NCBI_PARAM_DESC_DECL(type, SParamDescription) Generates struct for storing the parameter. Section and name may be used to set default value through a registry or environment variable section_name.
Definition at line 225 of file ncbi_param.hpp. |
|
|
Value: SParamDescription< type > \ X_NCBI_PARAM_DECLNAME(section, name)::sm_ParamDescription = \ { #section, #name, 0, default_value, eParam_Default }; \ X_NCBI_PARAM_STATIC_DEF(type, \ X_NCBI_PARAM_DECLNAME(section, name), \ default_value) "value" is used to set the initial parameter value, which may be overriden by registry or environment.
Definition at line 257 of file ncbi_param.hpp. |
|
|
Value: SParamDescription< type > \ X_NCBI_PARAM_DECLNAME(section, name)::sm_ParamDescription = \ { #section, #name, #env, default_value, flags }; \ X_NCBI_PARAM_STATIC_DEF(type, \ X_NCBI_PARAM_DECLNAME(section, name), \ default_value)
Definition at line 269 of file ncbi_param.hpp. |
|
|
Value: SParamDescription< type > \ X_NCBI_PARAM_DECLNAME_SCOPE(scope, section, name)::sm_ParamDescription = \ { #section, #name, 0, default_value, eParam_Default }; \ X_NCBI_PARAM_STATIC_DEF(type, \ X_NCBI_PARAM_DECLNAME_SCOPE(scope, section, name), \ default_value)
Definition at line 281 of file ncbi_param.hpp. |
|
|
Definition at line 291 of file ncbi_param.hpp. |
|
|
Value: X_NCBI_PARAM_ENUM_PARSER_DECL(type) \ struct X_NCBI_PARAM_DECLNAME(section, name) \ X_NCBI_PARAM_DESC_DECL(type, SParamEnumDescription) In addition to NCBI_PARAM_DECL also specializes CParamParser<type> to convert between strings and enum values.
Definition at line 241 of file ncbi_param.hpp. |
|
|
Value: SParamEnumDescription< type > \ X_NCBI_PARAM_DECLNAME(section, name)::sm_ParamDescription = \ { #section, #name, 0, default_value, eParam_Default, \ X_NCBI_PARAM_ENUMNAME(section, name), \ ArraySize(X_NCBI_PARAM_ENUMNAME(section, name)) }; \ X_NCBI_PARAM_STATIC_DEF(type, \ X_NCBI_PARAM_DECLNAME(section, name), \ default_value) Additional 'enums' argument should provide static array of SEnumDescription<type>.
Definition at line 297 of file ncbi_param.hpp. |
|
|
Value: SParamEnumDescription< type > \ X_NCBI_PARAM_DECLNAME(section, name)::sm_ParamDescription = \ { #section, #name, #env, default_value, flags, \ X_NCBI_PARAM_ENUMNAME(section, name), \ ArraySize(X_NCBI_PARAM_ENUMNAME(section, name)) }; \ X_NCBI_PARAM_STATIC_DEF(type, \ X_NCBI_PARAM_DECLNAME(section, name), \ default_value)
Definition at line 312 of file ncbi_param.hpp. |
|
|
Generate typename for a parameter from its {section, name} attributes.
Definition at line 217 of file ncbi_param.hpp. Referenced by CId1Reader::CId1Reader(), CId2Reader::CId2Reader(), CollectSNPStat(), CProcessor::CollectStatistics(), CReadDispatcher::CollectStatistics(), CId2ReaderBase::GetDebugLevel(), GetDebugLevel(), GetMaxChunksRequestSize(), CDirEntry::GetTmpNameEx(), CCgiUserAgent::IsBot(), CSeq_descr::PostRead(), ReadFasta(), CDirEntry::Remove(), s_CacheRecompress(), s_GetCacheSize(), s_GetScopeAutoReleaseEnabled(), s_GetScopeAutoReleaseSize(), s_UseMemoryPool(), CFileAPI::SetDeleteReadOnlyFiles(), CFileAPI::SetLogging(), CProcessor::TrySNPSplit(), CProcessor::TrySNPTable(), CProcessor::TryStringPack(), CGBDataLoader::x_GetReaderManager(), CGBDataLoader::x_GetWriterManager(), and CObjectException::x_InitErrCode(). |
|
|
Parameter declaration and definition macros. Each parameter must be declared and defined using the macros Definition at line 170 of file ncbi_param.hpp. |
|
|
Definition at line 173 of file ncbi_param.hpp. |
|
|
Value: { \
typedef type TValueType; \
typedef desctype<TValueType> TDescription; \
typedef CStaticTls< type > TTls; \
static TDescription sm_ParamDescription; \
static TValueType sm_Default; \
static bool sm_DefaultInitialized; \
static TTls sm_ValueTls; \
static CParamBase::EParamState sm_State; \
}
Definition at line 181 of file ncbi_param.hpp. |
|
|
Value: EMPTY_TEMPLATE inline \ CParamParser< SParamEnumDescription< type > >::TValueType \ CParamParser< SParamEnumDescription< type > >:: \ StringToValue(const string& str, \ const TParamDesc& descr) \ { return CEnumParser< type >::StringToEnum(str, descr); } \ EMPTY_TEMPLATE inline string \ CParamParser< SParamEnumDescription< type > >:: \ ValueToString(const TValueType& val, \ const TParamDesc& descr) \ { return CEnumParser< type >::EnumToString(val, descr); } Definition at line 194 of file ncbi_param.hpp. |
|
|
Definition at line 176 of file ncbi_param.hpp. |
|
|
Value: type descname::sm_Default = defval; \
bool descname::sm_DefaultInitialized = false; \
descname::TTls descname::sm_ValueTls; \
CParamBase::EParamState descname::sm_State = CParamBase::eState_NotSet \
Definition at line 209 of file ncbi_param.hpp. |
|
|
Definition at line 410 of file ncbi_param.hpp. |
|
|
ENcbiParamFlags. CParam flags
Definition at line 404 of file ncbi_param.hpp. |
|
|
Caching default value on construction of a param.
Definition at line 413 of file ncbi_param.hpp. |
|
||||||||||||||||||||
|
Get boolean configuration value.
Definition at line 111 of file ncbi_param.cpp. References config_dump, CONFIG_DUMP_VARIABLE, IRegistry::Get(), CNcbiApplication::GetConfig(), CNcbiApplication::HasLoadedConfig(), CNcbiApplication::Instance(), LOG_POST_X, and StringToBool(). |
|
||||||||||||||||||||
|
Get integer configuration value.
Definition at line 193 of file ncbi_param.cpp. References config_dump, IRegistry::Get(), CNcbiApplication::GetConfig(), CNcbiApplication::HasLoadedConfig(), CNcbiApplication::Instance(), LOG_POST_X, and NStr::StringToInt(). |
|
||||||||||||||||||||
|
Get string configuration value.
Definition at line 272 of file ncbi_param.cpp. References config_dump, IRegistry::Get(), CNcbiApplication::GetConfig(), CNcbiApplication::HasLoadedConfig(), CNcbiApplication::Instance(), and LOG_POST_X. Referenced by CParam< TDescription >::CParam(), and CParam< TDescription >::sx_GetDefault(). |
1.4.6
Modified on Mon Dec 07 16:24:35 2009 by modify_doxy.py rev. 173732