[#BloombergLP-bdlar-DynamicTypeRef] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlar.adoc[bdlar]::DynamicTypeRef :relfileprefix: ../../ :mrdocs: == Synopsis Declared in `<bdlar_dynamictyperef.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class DynamicTypeRef; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlar/DynamicTypeRef/2constructor-0c.adoc[`DynamicTypeRef`] [.small]#[constructor]# | Constructors | xref:BloombergLP/bdlar/DynamicTypeRef/objectAddress.adoc[`objectAddress`] | Return a pointer to the wrapped object. | xref:BloombergLP/bdlar/DynamicTypeRef/reset.adoc[`reset`] | Reset the referred object to the default value. | xref:BloombergLP/bdlar/DynamicTypeRef/typeCategory.adoc[`typeCategory`] | Return type category of the referred object. | xref:BloombergLP/bdlar/DynamicTypeRef/valueConstRef.adoc[`valueConstRef`] | Return a reference to the (non‐modifiable) value. The behavior is undefined if the referred object is null. | xref:BloombergLP/bdlar/DynamicTypeRef/valueRef.adoc[`valueRef`] | Return a reference to the (modifiable) value. The behavior is undefined if the referred object is null. | xref:BloombergLP/bdlar/DynamicTypeRef/vtable.adoc[`vtable`] | Return a pointer to the vtable. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessArray-08.adoc[`bdlat_typeCategoryAccessArray`] | Invoke the specified `accessor` on the array selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessChoice-0f.adoc[`bdlat_typeCategoryAccessChoice`] | Invoke the specified `accessor` on the choice selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessCustomizedType-09.adoc[`bdlat_typeCategoryAccessCustomizedType`] | Invoke the specified `accessor` on the customized‐type selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessEnumeration-04.adoc[`bdlat_typeCategoryAccessEnumeration`] | Invoke the specified `accessor` on the enumeration selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessNullableValue-0b.adoc[`bdlat_typeCategoryAccessNullableValue`] | Invoke the specified `accessor` on the nullable‐value selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessSequence-01.adoc[`bdlat_typeCategoryAccessSequence`] | Invoke the specified `accessor` on the sequence selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryAccessSimple-07.adoc[`bdlat_typeCategoryAccessSimple`] | Invoke the specified `accessor` on the simple‐type selection of the specified `ref`. Return the value from the invocation of `accessor`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateArray-0e.adoc[`bdlat_typeCategoryManipulateArray`] | Invoke the specified `manipulator` on the array value of the specified `ref`. Return the value from the invocation of `manipulator`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateChoice-02.adoc[`bdlat_typeCategoryManipulateChoice`] | Invoke the specified `manipulator` on the choice selection of the specified `ref`. Return the value from the invocation of `manipulator`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateCustomizedType-0b.adoc[`bdlat_typeCategoryManipulateCustomizedType`] | Invoke the specified `manipulator` on the customized‐type value of the specified `ref`. Return the value from the invocation of `manipulator`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateEnumeration-0a.adoc[`bdlat_typeCategoryManipulateEnumeration`] | Invoke the specified `manipulator` on the enumeration value of the specified `ref`. Return the value from the invocation of `manipulator`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateNullableValue-00.adoc[`bdlat_typeCategoryManipulateNullableValue`] | Invoke the specified `manipulator` on the nullable‐value selection of the specified `ref`. Return the value from the invocation of `manipulator`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateSequence-05.adoc[`bdlat_typeCategoryManipulateSequence`] | Invoke `manipulator` on the sequence selection of `ref`. | xref:BloombergLP/bdlar/bdlat_typeCategoryManipulateSimple-00.adoc[`bdlat_typeCategoryManipulateSimple`] | Invoke the specified `manipulator` on the simple‐type selection of the specified `ref`. Return the value from the invocation of `manipulator`. | xref:BloombergLP/bdlar/bdlat_typeCategorySelect-08.adoc[`bdlat_typeCategorySelect`] | Return the dynamic type category of the specified `ref`. | xref:BloombergLP/bdlar/bdlat_valueTypeReset-049.adoc[`bdlat_valueTypeReset`] | Reset the specified `ref` to its default‐constructed state. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#