23 #ifndef ICL_CORE_CONFIG_CONFIG_ENUM_DEFAULT_H_INCLUDED 24 #define ICL_CORE_CONFIG_CONFIG_ENUM_DEFAULT_H_INCLUDED 33 #define CONFIG_ENUM_DEFAULT(key, value, default_value, descriptions) \ 34 (new icl_core::config::ConfigEnumDefault<ICL_CORE_CONFIG_TYPEOF(value)>(key, value, default_value, descriptions)) 52 const char *
const * descriptions,
53 const char * end_marker = NULL)
54 :
ConfigEnum<T>(key, value, descriptions, end_marker),
Helper definitions for template programming.
ConfigEnumDefault(const icl_core::String &key, typename icl_core::ConvertToRef< T >::ToRef value, typename icl_core::ConvertToRef< T >::ToConstRef default_value, const char *const *descriptions, const char *end_marker=NULL)
icl_core::ConvertToRef< T >::ToConstRef m_default_value
icl_core::ConvertToRef< T >::ToRef m_value
virtual ~ConfigEnumDefault()
Implements a thread-safe logging framework.
virtual icl_core::String key() const
Utility functions for the configuration framework.
Contains Interface base classes and base types.
icl_core::String m_str_value