8#ifndef HPP_ALIB_CONFIG_DECLARATION
9#define HPP_ALIB_CONFIG_DECLARATION 1
17namespace alib {
namespace config {
22namespace detail {
class Entry; }
222 template<
typename TEnum,
typename TEnableIf=
void>
226 template<
typename TEnum,
typename TEnableIf=
238 resName << T_Resourced<TEnum>::Name() <<
"_D";
243 resName << UnderlyingIntegral( element );
246 resName[codePos] =
'C';
Declaration()=default
Default constructor.
const String & DefaultValue() const
static const Declaration * Get(TEnum element)
const String & Comments() const
const String & Name() const
Declaration(const String &pName, const String &pTypeName, const String &pDefaultValue, const String &pComments)
const String & TypeName() const
constexpr integer Length() const
#define ALIB_ASSERT_MODULE(modulename)
#define ATMP_VOID_IF(Cond)
const T_EnumRecords< TEnum >::Type & GetRecord(TEnum element)
config::Configuration Configuration
Type alias in namespace alib.
config::Variable Variable
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
String EnumElementName
The name of the enum element.
ERSerializable() noexcept=default
Defaulted constructor leaving the record undefined.