[#BloombergLP-bdlat_BasicEnumerationWrapper-0f7] = xref:BloombergLP.adoc[BloombergLP]::bdlat_BasicEnumerationWrapper :relfileprefix: ../ :mrdocs: Traits wrapper for basic enumeration types. == Synopsis Declared in `<bdlat_typetraits.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TYPE> struct bdlat_BasicEnumerationWrapper; ---- == Description This template has no definition for most types. However for types that meet the requirements of `BasicEnumeration`, this template is specialized to inherit from the wrapper class that defines functions like `toString` and `toInt`. The specialization should also define the type `Wrapper` to be the name of the wrapper class. == Specializations [cols="1"] |=== | Name | xref:BloombergLP/bdlat_BasicEnumerationWrapper-0e5.adoc[`bdlat_BasicEnumerationWrapper<baljsn::EncoderTestChoiceWithAllCategoriesEnumeration::Value>`] | xref:BloombergLP/bdlat_BasicEnumerationWrapper-00.adoc[`bdlat_BasicEnumerationWrapper<baljsn::EncoderTestSequenceWithAllCategoriesEnumeration::Value>`] | xref:BloombergLP/bdlat_BasicEnumerationWrapper-0e8.adoc[`bdlat_BasicEnumerationWrapper<baljsn::EncodingStyle::Value>`] | xref:BloombergLP/bdlat_BasicEnumerationWrapper-0b.adoc[`bdlat_BasicEnumerationWrapper<balxml::EncodingStyle::Value>`] | xref:BloombergLP/bdlat_BasicEnumerationWrapper-05.adoc[`bdlat_BasicEnumerationWrapper<balb::Enumerated::Value>`] | xref:BloombergLP/bdlat_BasicEnumerationWrapper-0fc.adoc[`bdlat_BasicEnumerationWrapper<balm::PublicationType::Value>`] |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#