template<class T, class int_t = int32_t>
struct StdEnumAdapt< T, int_t >
Definition at line 803 of file StdAdaptors.h.
template<class T , class int_t = int32_t>
Definition at line 810 of file StdAdaptors.h.
823 for (; pName->Name; pName++)
824 if (pName->Val ==
rVal)
839 #ifdef STDCOMPILER_EXCEPTION_WORKAROUND
841 if (!pComp->ValueSafe(val))
860 for (; pName->Name; pName++)
861 if (Name == pName->Name)
868 pComp->
Warn(
"Unknown bit name: %s", Name.
getData());
StdParameterAdapt< T, P > mkParAdapt(T &&rObj, P &&rPar)
void Value(const T &rStruct)
virtual void String(char *szString, size_t iMaxLength, RawCompileType eType=RCT_Escaped)=0
void Warn(const char *szWarning,...)
virtual bool isDeserializer()
const char * getData() const
References StdStrBuf::getData(), StdCompiler::isDeserializer(), StdCompiler::isVerbose(), mkParAdapt(), StdEnumEntry< T >::Name, StdEnumAdapt< T, int_t >::pNames, StdCompiler::RCT_Idtf, StdEnumAdapt< T, int_t >::rVal, StdCompiler::String(), StdEnumEntry< T >::Val, StdCompiler::Value(), and StdCompiler::Warn().