[#BloombergLP-bdlar]
= xref:BloombergLP.adoc[BloombergLP]::bdlar
:relfileprefix: ../
:mrdocs:

Package namespace for type&hyphen;erased reference types (`bdlar`)&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlar/AccessorRef.adoc[`AccessorRef`] 
| This class provides a type&hyphen;erased wrapper around an accessor functor that dispatches to the appropriate `bdlat` customization point based on the dynamic type category of the supplied value&period;
| xref:BloombergLP/bdlar/AccessorVtable.adoc[`AccessorVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying accessor methods with read&hyphen;only access of the supplied type&hyphen;erased object&period;
| xref:BloombergLP/bdlar/AccessorVtableUtil.adoc[`AccessorVtableUtil`] 
| This `struct` provides a namespace for utility functions that construct accessor vtables for type&hyphen;erased accessor dispatch&period;
| xref:BloombergLP/bdlar/AccessorWithInfoRef.adoc[`AccessorWithInfoRef`] 
| This class provides a type&hyphen;erased wrapper around an accessor functor that dispatches to the appropriate `bdlat` customization point based on the dynamic type category of the supplied value and field metadata&period;
| xref:BloombergLP/bdlar/AccessorWithInfoVtable.adoc[`AccessorWithInfoVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying accessor methods with read&hyphen;only access of the supplied type&hyphen;erased object and field metadata&period;
| xref:BloombergLP/bdlar/AnyCastUtil.adoc[`AnyCastUtil`] 
| This `struct` provides a namespace for functions that convert between `AnyRef`&sol;`AnyConstRef` and the concrete type&hyphen;category reference types&period;
| xref:BloombergLP/bdlar/AnyConstRef.adoc[`AnyConstRef`] 
| A type&hyphen;erased universal wrapper for reference to any type category with read&hyphen;only access&period;
| xref:BloombergLP/bdlar/AnyConstRefData.adoc[`AnyConstRefData`] 
| In&hyphen;core representation of an `AnyConstRef` value&period;
| xref:BloombergLP/bdlar/AnyConstVtable.adoc[`AnyConstVtable`] 
| Union holding a pointer to any category&hyphen;specific const vtable&period;
| xref:BloombergLP/bdlar/AnyRef.adoc[`AnyRef`] 
| A type&hyphen;erased universal wrapper for reference to any type category with read&sol;write access&period;
| xref:BloombergLP/bdlar/AnyRefData.adoc[`AnyRefData`] 
| In&hyphen;core representation of an `AnyRef` value&period;
| xref:BloombergLP/bdlar/AnyVtable.adoc[`AnyVtable`] 
| Union holding a pointer to any category&hyphen;specific vtable&period;
| xref:BloombergLP/bdlar/ArrayConstRef.adoc[`ArrayConstRef`] 
| This class provides a type&hyphen;erased, read&hyphen;only reference to an array value that dispatches operations through a vtable&period;
| xref:BloombergLP/bdlar/ArrayConstVtable.adoc[`ArrayConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;array&quot; type category&period;
| xref:BloombergLP/bdlar/ArrayRef.adoc[`ArrayRef`] 
| Type&hyphen;erased non&hyphen;const reference to an object in the `bdlat` array category&period;
| xref:BloombergLP/bdlar/ArrayVtable.adoc[`ArrayVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;array&quot; type category&period;
| xref:BloombergLP/bdlar/ArrayVtableUtil.adoc[`ArrayVtableUtil`] 
| Utility for constructing `ArrayVtable` and `ArrayConstVtable` objects with function pointers that implement the &quot;array&quot; type category&period;
| xref:BloombergLP/bdlar/ChoiceConstRef.adoc[`ChoiceConstRef`] 
| 
| xref:BloombergLP/bdlar/ChoiceConstVtable.adoc[`ChoiceConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;choice&quot; type category&period;
| xref:BloombergLP/bdlar/ChoiceRef.adoc[`ChoiceRef`] 
| 
| xref:BloombergLP/bdlar/ChoiceVtable.adoc[`ChoiceVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;choice&quot; type category&period;
| xref:BloombergLP/bdlar/ChoiceVtableUtil.adoc[`ChoiceVtableUtil`] 
| Utility for constructing `ChoiceVtable` and `ChoiceConstVtable` objects with function pointers that implement the &quot;choice&quot; type category&period;
| xref:BloombergLP/bdlar/CustomizedTypeConstRef.adoc[`CustomizedTypeConstRef`] 
| Type&hyphen;erased const reference to an object in the `bdlat` customized&hyphen;type category&period;
| xref:BloombergLP/bdlar/CustomizedTypeConstVtable.adoc[`CustomizedTypeConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;customized type&quot; type category&period;
| xref:BloombergLP/bdlar/CustomizedTypeRef.adoc[`CustomizedTypeRef`] 
| 
| xref:BloombergLP/bdlar/CustomizedTypeVtable.adoc[`CustomizedTypeVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;customized type&quot; type category&period;
| xref:BloombergLP/bdlar/CustomizedTypeVtableUtil.adoc[`CustomizedTypeVtableUtil`] 
| Utility for constructing customized&hyphen;type vtables&period;
| xref:BloombergLP/bdlar/DynamicTypeConstRef.adoc[`DynamicTypeConstRef`] 
| 
| xref:BloombergLP/bdlar/DynamicTypeConstVtable.adoc[`DynamicTypeConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;dynamic&quot; type category&period;
| xref:BloombergLP/bdlar/DynamicTypeRef.adoc[`DynamicTypeRef`] 
| 
| xref:BloombergLP/bdlar/DynamicTypeVtable.adoc[`DynamicTypeVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;dynamic&quot; type category&period;
| xref:BloombergLP/bdlar/DynamicTypeVtableUtil.adoc[`DynamicTypeVtableUtil`] 
| Utility for constructing `DynamicTypeVtable` and `DynamicTypeConstVtable` objects with function pointers that implement the &quot;dynamic&quot; type category&period;
| xref:BloombergLP/bdlar/EnumConstRef.adoc[`EnumConstRef`] 
| Type&hyphen;erased const reference to an object in the `bdlat` enumeration type category&period;
| xref:BloombergLP/bdlar/EnumConstVtable.adoc[`EnumConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;enum&quot; type category&period;
| xref:BloombergLP/bdlar/EnumRef.adoc[`EnumRef`] 
| Type&hyphen;erased non&hyphen;const reference to an object in the `bdlat` enumeration type category&period;
| xref:BloombergLP/bdlar/EnumVtable.adoc[`EnumVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;enum&quot; type category&period;
| xref:BloombergLP/bdlar/EnumVtableUtil.adoc[`EnumVtableUtil`] 
| Utility for obtaining type&hyphen;erased vtables for enumeration types&period;
| xref:BloombergLP/bdlar/FakeDependency.adoc[`FakeDependency`] 
| This class is used only to prevent eager template instantiantions by clang&period;
| xref:BloombergLP/bdlar/FieldInfoRef.adoc[`FieldInfoRef`] 
| Type&hyphen;erased const reference to an object satisfying the `FieldInfo` concept&period;
| xref:BloombergLP/bdlar/FieldInfoVtable.adoc[`FieldInfoVtable`] 
| Stores function pointers for objects satisfying the `FieldInfo` concept&period;
| xref:BloombergLP/bdlar/FieldInfo_VtableUtil.adoc[`FieldInfo&lowbar;VtableUtil`] 
| Utility for constructing `FieldInfoVtable` objects with function pointers for objects satisfying the `FieldInfo` concept&period;
| xref:BloombergLP/bdlar/IsArray-08.adoc[`IsArray`] 
| Metafunction indicating whether the specified type is a `bdlat` array&period;
| xref:BloombergLP/bdlar/IsConstRef-0f6.adoc[`IsConstRef`] 
| Metafunction that yields `true` for `bdlar` const&hyphen;reference types&period;
| xref:BloombergLP/bdlar/IsCustomized.adoc[`IsCustomized`] 
| Meta&hyphen;function indicating whether the specified `t&lowbar;TYPE` is a customized type&period;
| xref:BloombergLP/bdlar/IsDynamic.adoc[`IsDynamic`] 
| Meta&hyphen;function indicating whether the specified `t&lowbar;TYPE` is in the `bdlat` dynamic&hyphen;type category&period;
| xref:BloombergLP/bdlar/IsEnum.adoc[`IsEnum`] 
| Meta&hyphen;function indicating whether the specified `t&lowbar;TYPE` is an enumeration type&period;
| xref:BloombergLP/bdlar/IsMutableRef-0ff.adoc[`IsMutableRef`] 
| Metafunction indicating whether the specified `t&lowbar;TYPE` is a mutable `bdlar` reference type&period;
| xref:BloombergLP/bdlar/IsNullable.adoc[`IsNullable`] 
| Meta&hyphen;function indicating whether the specified `t&lowbar;TYPE` is a nullable value type&period;
| xref:BloombergLP/bdlar/IsRef.adoc[`IsRef`] 
| Metafunction that yields `true` for `bdlar` reference types&period;
| xref:BloombergLP/bdlar/IsSimple-0c.adoc[`IsSimple`] 
| Meta&hyphen;function indicating whether the specified `TYPE` is in the `bdlat` simple&hyphen;type category&period;
| xref:BloombergLP/bdlar/ManipulatorRef.adoc[`ManipulatorRef`] 
| Type&hyphen;erased reference to a `bdlat` manipulator&period;
| xref:BloombergLP/bdlar/ManipulatorVtable.adoc[`ManipulatorVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying manipulator methods of the supplied type&hyphen;erased object&period;
| xref:BloombergLP/bdlar/ManipulatorVtableUtil.adoc[`ManipulatorVtableUtil`] 
| Utility for constructing `ManipulatorVtable` and `ManipulatorWithInfoVtable` objects with function pointers that implement type&hyphen;category manipulators&period;
| xref:BloombergLP/bdlar/ManipulatorWithInfoRef.adoc[`ManipulatorWithInfoRef`] 
| Type&hyphen;erased reference to a manipulator callable with a value and field info&period;
| xref:BloombergLP/bdlar/ManipulatorWithInfoVtable.adoc[`ManipulatorWithInfoVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying manipulator methods with field info of the supplied type&hyphen;erased object&period;
| xref:BloombergLP/bdlar/NullableValueConstRef.adoc[`NullableValueConstRef`] 
| Type&hyphen;erased const reference to an object in the `bdlat` nullable&hyphen;value type category&period;
| xref:BloombergLP/bdlar/NullableValueConstVtable.adoc[`NullableValueConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;nullable value&quot; type category&period;
| xref:BloombergLP/bdlar/NullableValueRef.adoc[`NullableValueRef`] 
| Type&hyphen;erased non&hyphen;const reference to an object in the `bdlat` nullable&hyphen;value type category&period;
| xref:BloombergLP/bdlar/NullableValueVtable.adoc[`NullableValueVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;nullable value&quot; type category&period;
| xref:BloombergLP/bdlar/NullableValueVtableUtil.adoc[`NullableValueVtableUtil`] 
| Utility for constructing `NullableValueVtable` and `NullableValueConstVtable` objects with function pointers that implement the &quot;nullable value&quot; type category&period;
| xref:BloombergLP/bdlar/RefDataUtil.adoc[`RefDataUtil`] 
| Utility for constructing type&hyphen;erased reference data objects&period;
| xref:BloombergLP/bdlar/RefUtil.adoc[`RefUtil`] 
| Utility for constructing type&hyphen;erased references to `bdlat` value&hyphen;type objects&period;
| xref:BloombergLP/bdlar/SelectCategory.adoc[`SelectCategory`] 
| Meta&hyphen;function selecting the `bdlat` type category for `t&lowbar;TYPE`&period;
| xref:BloombergLP/bdlar/SequenceConstRef.adoc[`SequenceConstRef`] 
| 
| xref:BloombergLP/bdlar/SequenceConstVtable.adoc[`SequenceConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;sequence&quot; type category&period;
| xref:BloombergLP/bdlar/SequenceRef.adoc[`SequenceRef`] 
| 
| xref:BloombergLP/bdlar/SequenceVtable.adoc[`SequenceVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;sequence&quot; type category&period;
| xref:BloombergLP/bdlar/SequenceVtableUtil.adoc[`SequenceVtableUtil`] 
| Utility for constructing `SequenceVtable` and `SequenceConstVtable` objects with function pointers that implement the &quot;sequence&quot; type category&period;
| xref:BloombergLP/bdlar/SimpleTypeById-0a.adoc[`SimpleTypeById`] 
| Metafunction mapping a `SimpleTypeId` value to its corresponding type&period;
| xref:BloombergLP/bdlar/SimpleTypeConstRef.adoc[`SimpleTypeConstRef`] 
| Type&hyphen;erased const reference to an object in the `bdlat` simple&hyphen;type category&period;
| xref:BloombergLP/bdlar/SimpleTypeConstVtable.adoc[`SimpleTypeConstVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods with read&hyphen;only access of the supplied type erased object that implement the &quot;simple&quot; type category&period;
| xref:BloombergLP/bdlar/SimpleTypeIdOf-04.adoc[`SimpleTypeIdOf`] 
| Metafunction mapping a simple type to its `SimpleTypeId` value&period;
| xref:BloombergLP/bdlar/SimpleTypeRef.adoc[`SimpleTypeRef`] 
| Type&hyphen;erased non&hyphen;const reference to an object in the `bdlat` simple&hyphen;type category&period;
| xref:BloombergLP/bdlar/SimpleTypeVtable.adoc[`SimpleTypeVtable`] 
| This struct stores a series of function pointers to wrappers that invoke the underlying methods of the supplied type erased object that implement the &quot;simple&quot; type category&period;
| xref:BloombergLP/bdlar/SimpleTypeVtableUtil.adoc[`SimpleTypeVtableUtil`] 
| Utility for constructing `SimpleTypeVtable` and `SimpleTypeConstVtable` objects with function pointers that implement the &quot;simple&quot; type category&period;
| xref:BloombergLP/bdlar/SymbolicConverter.adoc[`SymbolicConverter`] 
| This utility contains a single `convert` function that converts a value from one type to another compatible type&period;
| xref:BloombergLP/bdlar/VtableUtil.adoc[`VtableUtil`] 
| Functions returning vtables by type category&period;
| xref:BloombergLP/bdlar/VtableUtil_ByCategory-0e.adoc[`VtableUtil&lowbar;ByCategory`] 
| Metafunction mapping a `bdlat` type category tag to its corresponding vtable utility type&period;
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlar/SimpleTypeId.adoc[`SimpleTypeId`] 
| Enumeration of supported simple type identifiers&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlar/bdlat_TypeName_xsdName-03.adoc[`bdlat&lowbar;TypeName&lowbar;xsdName`] 
| `bdlat&lowbar;TypeName&lowbar;xsdName` overloads
| xref:BloombergLP/bdlar/bdlat_arrayAccessElement-0d.adoc[`bdlat&lowbar;arrayAccessElement`] 
| Invoke the specified `accessor` on the array element at the specified `index` of the specified `array`&period; Return the value from the invocation of `accessor`&period;
| xref:BloombergLP/bdlar/bdlat_arrayManipulateElement.adoc[`bdlat&lowbar;arrayManipulateElement`] 
| Invoke the specified `manipulator` on the address of the element at the specified `index` of the specified `array`&period; Return the value from the invocation of `manipulator`&period;
| xref:BloombergLP/bdlar/bdlat_arrayResize.adoc[`bdlat&lowbar;arrayResize`] 
| Set the size of the specified `array` to the specified `newSize`&period;
| xref:BloombergLP/bdlar/bdlat_arraySize-07.adoc[`bdlat&lowbar;arraySize`] 
| Return the number of elements in the specified `array`&period;
| xref:BloombergLP/bdlar/bdlat_choiceAccessSelection-01.adoc[`bdlat&lowbar;choiceAccessSelection`] 
| Invoke the specified `accessor` on the current selection of the specified `ref`&period; Return the value from the invocation of `accessor`&period;
| xref:BloombergLP/bdlar/bdlat_choiceHasSelection-08.adoc[`bdlat&lowbar;choiceHasSelection`] 
| `bdlat&lowbar;choiceHasSelection` overloads
| xref:BloombergLP/bdlar/bdlat_choiceMakeSelection-00.adoc[`bdlat&lowbar;choiceMakeSelection`] 
| `bdlat&lowbar;choiceMakeSelection` overloads
| xref:BloombergLP/bdlar/bdlat_choiceManipulateSelection.adoc[`bdlat&lowbar;choiceManipulateSelection`] 
| Invoke the specified `manipulator` on the current selection of the specified `ref`&period; Return the value from the invocation of `manipulator`&period;
| xref:BloombergLP/bdlar/bdlat_choiceSelectionId-0c.adoc[`bdlat&lowbar;choiceSelectionId`] 
| Return the id of the current selection if the selection is defined, and &hyphen;1 otherwise&period;
| xref:BloombergLP/bdlar/bdlat_customizedTypeConvertFromBaseType.adoc[`bdlat&lowbar;customizedTypeConvertFromBaseType`] 
| Convert the specified `value` into the customized type referred to by the specified `ref`&period; Return 0 on success and a non&hyphen;zero value otherwise&period;
| xref:BloombergLP/bdlar/bdlat_customizedTypeConvertToBaseType-0b.adoc[`bdlat&lowbar;customizedTypeConvertToBaseType`] 
| `bdlat&lowbar;customizedTypeConvertToBaseType` overloads
| xref:BloombergLP/bdlar/bdlat_customizedTypeCreateBaseAndConvert.adoc[`bdlat&lowbar;customizedTypeCreateBaseAndConvert`] 
| Create an uninitialized value of the base type, apply the specified `baseManipulator` to it, then convert the result into the customized type referred to by the specified `ref`&period; Return 0 on success and a non&hyphen;zero value otherwise&period;
| xref:BloombergLP/bdlar/bdlat_enumFromInt.adoc[`bdlat&lowbar;enumFromInt`] 
| Assign the enumerator value matching the specified `number` to the specified `result`&period; Return 0 on success, and a non&hyphen;zero value with no effect on the object if `number` does not match any enumerator&period;
| xref:BloombergLP/bdlar/bdlat_enumFromString.adoc[`bdlat&lowbar;enumFromString`] 
| Assign the enumerator value matching the specified `string` of the specified `stringLength` to the specified `result`&period; Return 0 on success, and a non&hyphen;zero value with no effect on the object if `string` and `stringLength` do not match any enumerator&period;
| xref:BloombergLP/bdlar/bdlat_enumHasFallback-0d.adoc[`bdlat&lowbar;enumHasFallback`] 
| `bdlat&lowbar;enumHasFallback` overloads
| xref:BloombergLP/bdlar/bdlat_enumIsFallback-02.adoc[`bdlat&lowbar;enumIsFallback`] 
| `bdlat&lowbar;enumIsFallback` overloads
| xref:BloombergLP/bdlar/bdlat_enumMakeFallback.adoc[`bdlat&lowbar;enumMakeFallback`] 
| Assign the fallback enumerator value to the specified `result`&period; Return 0 on success, and a non&hyphen;zero value with no effect on the object if it does not have a fallback enumerator&period;
| xref:BloombergLP/bdlar/bdlat_enumToInt-09.adoc[`bdlat&lowbar;enumToInt`] 
| Load into the specified `result` the integer representation of the specified `value`&period;
| xref:BloombergLP/bdlar/bdlat_enumToString-09.adoc[`bdlat&lowbar;enumToString`] 
| Load into the specified `result` the string representation of the specified `value`&period;
| xref:BloombergLP/bdlar/bdlat_nullableValueAccessValue-0f.adoc[`bdlat&lowbar;nullableValueAccessValue`] 
| Invoke `accessor` on the non&hyphen;null value held by `ref`&period;
| xref:BloombergLP/bdlar/bdlat_nullableValueIsNull-00.adoc[`bdlat&lowbar;nullableValueIsNull`] 
| Return `true` if the specified `ref` contains a null value, and `false` otherwise&period;
| xref:BloombergLP/bdlar/bdlat_nullableValueMakeValue.adoc[`bdlat&lowbar;nullableValueMakeValue`] 
| Create a value in the specified `ref` if it is currently null&period;
| xref:BloombergLP/bdlar/bdlat_nullableValueManipulateValue.adoc[`bdlat&lowbar;nullableValueManipulateValue`] 
| Invoke the specified `manipulator` on the non&hyphen;null value held by the specified `ref`&period; Return the value from the invocation of `manipulator`&period;
| xref:BloombergLP/bdlar/bdlat_sequenceAccessAttribute-0a3.adoc[`bdlat&lowbar;sequenceAccessAttribute`] 
| `bdlat&lowbar;sequenceAccessAttribute` overloads
| xref:BloombergLP/bdlar/bdlat_sequenceAccessAttributes-01.adoc[`bdlat&lowbar;sequenceAccessAttributes`] 
| `bdlat&lowbar;sequenceAccessAttributes` overloads
| xref:BloombergLP/bdlar/bdlat_sequenceHasAttribute-03c.adoc[`bdlat&lowbar;sequenceHasAttribute`] 
| `bdlat&lowbar;sequenceHasAttribute` overloads
| xref:BloombergLP/bdlar/bdlat_sequenceManipulateAttribute-0c.adoc[`bdlat&lowbar;sequenceManipulateAttribute`] 
| `bdlat&lowbar;sequenceManipulateAttribute` overloads
| xref:BloombergLP/bdlar/bdlat_sequenceManipulateAttributes.adoc[`bdlat&lowbar;sequenceManipulateAttributes`] 
| Invoke the specified `manipulator` on each attribute of the specified `ref`&period; Return the value from the invocation of `manipulator`&period;
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessArray-00.adoc[`bdlat&lowbar;typeCategoryAccessArray`] 
| `bdlat&lowbar;typeCategoryAccessArray` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessChoice-0c.adoc[`bdlat&lowbar;typeCategoryAccessChoice`] 
| `bdlat&lowbar;typeCategoryAccessChoice` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessCustomizedType-0c.adoc[`bdlat&lowbar;typeCategoryAccessCustomizedType`] 
| `bdlat&lowbar;typeCategoryAccessCustomizedType` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessEnumeration-09.adoc[`bdlat&lowbar;typeCategoryAccessEnumeration`] 
| `bdlat&lowbar;typeCategoryAccessEnumeration` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessNullableValue-0c.adoc[`bdlat&lowbar;typeCategoryAccessNullableValue`] 
| `bdlat&lowbar;typeCategoryAccessNullableValue` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessSequence-0d.adoc[`bdlat&lowbar;typeCategoryAccessSequence`] 
| `bdlat&lowbar;typeCategoryAccessSequence` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryAccessSimple-05.adoc[`bdlat&lowbar;typeCategoryAccessSimple`] 
| `bdlat&lowbar;typeCategoryAccessSimple` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateArray-0b.adoc[`bdlat&lowbar;typeCategoryManipulateArray`] 
| `bdlat&lowbar;typeCategoryManipulateArray` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateChoice-0c.adoc[`bdlat&lowbar;typeCategoryManipulateChoice`] 
| `bdlat&lowbar;typeCategoryManipulateChoice` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateCustomizedType-00.adoc[`bdlat&lowbar;typeCategoryManipulateCustomizedType`] 
| `bdlat&lowbar;typeCategoryManipulateCustomizedType` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateEnumeration-01.adoc[`bdlat&lowbar;typeCategoryManipulateEnumeration`] 
| `bdlat&lowbar;typeCategoryManipulateEnumeration` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateNullableValue-0e.adoc[`bdlat&lowbar;typeCategoryManipulateNullableValue`] 
| `bdlat&lowbar;typeCategoryManipulateNullableValue` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateSequence-0e.adoc[`bdlat&lowbar;typeCategoryManipulateSequence`] 
| `bdlat&lowbar;typeCategoryManipulateSequence` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateSimple-08.adoc[`bdlat&lowbar;typeCategoryManipulateSimple`] 
| `bdlat&lowbar;typeCategoryManipulateSimple` overloads
| xref:BloombergLP/bdlar/bdlat_typeCategorySelect-01.adoc[`bdlat&lowbar;typeCategorySelect`] 
| `bdlat&lowbar;typeCategorySelect` overloads
| xref:BloombergLP/bdlar/bdlat_valueTypeReset-0e.adoc[`bdlat&lowbar;valueTypeReset`] 
| `bdlat&lowbar;valueTypeReset` overloads
|===


== Variables

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlar/k_TMP_ANY_BUFFER_SIZE.adoc[`k&lowbar;TMP&lowbar;ANY&lowbar;BUFFER&lowbar;SIZE`] 
| Minimum buffer size required to store one `AnyConstRef` object&period;
|===


== Concepts

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlar/FieldInfo.adoc[`FieldInfo`] 
| Concept requiring `formattingMode`, `id`, `name`, and `nameLength` accessors&period;
|===


== Using Declarations

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlar/IsChoice.adoc[`IsChoice`] 
| Alias for `bdlat&lowbar;ChoiceFunctions&colon;&colon;IsChoice`&period;
| xref:BloombergLP/bdlar/IsSequence.adoc[`IsSequence`] 
| Alias for `bdlat&lowbar;SequenceFunctions&colon;&colon;IsSequence`&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
