template<class T>
struct StdBitfieldAdapt< T >
Definition at line 890 of file StdAdaptors.h.
Definition at line 897 of file StdAdaptors.h.
912 if ((pName->Val & val) == pName->Val)
915 if (orig_val && !pName->Val)
continue;
940 #ifdef STDCOMPILER_EXCEPTION_WORKAROUND
943 if (pComp->ValueSafe(tmp))
964 for (; pName->Name; pName++)
965 if (Name == pName->Name)
972 pComp->
Warn(
"Unknown bit name: %s", Name.
getData());
StdParameterAdapt< T, P > mkParAdapt(T &&rObj, P &&rPar)
virtual bool Separator(Sep eSep=SEP_SEP)
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
StdBitfieldEntry< T > Entry
References StdStrBuf::getData(), StdCompiler::isDeserializer(), StdCompiler::isVerbose(), mkParAdapt(), StdEnumEntry< T >::Name, StdBitfieldEntry< T >::Name, StdEnumAdapt< T, int_t >::pNames, StdCompiler::RCT_Idtf, StdEnumAdapt< T, int_t >::rVal, StdCompiler::SEP_VLINE, StdCompiler::Separator(), StdCompiler::String(), StdBitfieldEntry< T >::Val, StdCompiler::Value(), and StdCompiler::Warn().