8#ifndef INCLUDED_BDLAR_ANYREF
9#define INCLUDED_BDLAR_ANYREF
68#include <bdlar_anyrefdata.h>
199template <
class t_MANIPULATOR>
201 t_MANIPULATOR& manipulator);
202template <
class t_MANIPULATOR>
204 t_MANIPULATOR& manipulator);
205template <
class t_MANIPULATOR>
207 t_MANIPULATOR& manipulator);
208template <
class t_MANIPULATOR>
210 t_MANIPULATOR& manipulator);
211template <
class t_MANIPULATOR>
213 t_MANIPULATOR& manipulator);
214template <
class t_MANIPULATOR>
216 t_MANIPULATOR& manipulator);
217template <
class t_MANIPULATOR>
219 t_MANIPULATOR& manipulator);
221template <
class t_ACCESSOR>
223template <
class t_ACCESSOR>
225template <
class t_ACCESSOR>
227 t_ACCESSOR& accessor);
228template <
class t_ACCESSOR>
230 t_ACCESSOR& accessor);
231template <
class t_ACCESSOR>
233 t_ACCESSOR& accessor);
234template <
class t_ACCESSOR>
236template <
class t_ACCESSOR>
249 const void *d_object_p;
367template <
class t_ACCESSOR>
369 t_ACCESSOR& accessor);
370template <
class t_ACCESSOR>
372 t_ACCESSOR& accessor);
373template <
class t_ACCESSOR>
375 t_ACCESSOR& accessor);
376template <
class t_ACCESSOR>
378 t_ACCESSOR& accessor);
379template <
class t_ACCESSOR>
381 t_ACCESSOR& accessor);
382template <
class t_ACCESSOR>
384 t_ACCESSOR& accessor);
385template <
class t_ACCESSOR>
387 t_ACCESSOR& accessor);
400: d_object_p(objectAddress)
408: d_object_p(objectAddress)
416: d_object_p(objectAddress)
424: d_object_p(objectAddress)
432: d_object_p(objectAddress)
440: d_object_p(objectAddress)
448: d_object_p(objectAddress)
456: d_object_p(objectAddress)
466: d_object_p(objectAddress)
468, d_category(category)
474: d_object_p(data.d_object_p)
475, d_vtable(data.d_vtable)
476, d_category(data.d_category)
565: d_object_p(objectAddress)
574: d_object_p(objectAddress)
583: d_object_p(objectAddress)
592: d_object_p(objectAddress)
601: d_object_p(objectAddress)
610: d_object_p(objectAddress)
619: d_object_p(objectAddress)
628: d_object_p(objectAddress)
638: d_object_p(objectAddress)
640, d_category(category)
646: d_object_p(data.d_object_p)
647, d_vtable(data.d_vtable)
648, d_category(data.d_category)
718 return ref.xsdName(format);
Definition bdlar_anyref.h:247
const EnumConstVtable * enumVtable() const
Definition bdlar_anyref.h:678
const CustomizedTypeConstVtable * customizedTypeVtable() const
Definition bdlar_anyref.h:666
AnyConstRef(const void *objectAddress, const SimpleTypeConstVtable *vtable)
Definition bdlar_anyref.h:563
const ChoiceConstVtable * choiceVtable() const
Definition bdlar_anyref.h:660
const void * objectAddress() const
Return a pointer to the wrapped object.
Definition bdlar_anyref.h:702
const SimpleTypeConstVtable * simpleTypeVtable() const
Definition bdlar_anyref.h:696
const DynamicTypeConstVtable * dynamicTypeVtable() const
Definition bdlar_anyref.h:672
const NullableValueConstVtable * nullableValueVtable() const
Definition bdlar_anyref.h:684
bdlat_TypeCategory::Value typeCategory() const
Return type category of the referred object.
Definition bdlar_anyref.h:708
const SequenceConstVtable * sequenceVtable() const
Definition bdlar_anyref.h:690
const char * xsdName(int format) const
Return the bdlat_TypeName::xsdName value for the underlying object.
const ArrayConstVtable * arrayVtable() const
Definition bdlar_anyref.h:654
AnyConstRef(const AnyRef &object)
Definition bdlar_anyref.h:85
const NullableValueVtable * nullableValueVtable() const
Definition bdlar_anyref.h:512
void * objectAddress() const
Return a pointer to the wrapped object.
Definition bdlar_anyref.h:530
const SequenceVtable * sequenceVtable() const
Definition bdlar_anyref.h:518
bdlat_TypeCategory::Value typeCategory() const
Return type category of the referred object.
Definition bdlar_anyref.h:536
const SimpleTypeVtable * simpleTypeVtable() const
Definition bdlar_anyref.h:524
const ArrayVtable * arrayVtable() const
Definition bdlar_anyref.h:482
const CustomizedTypeVtable * customizedTypeVtable() const
Definition bdlar_anyref.h:494
const ChoiceVtable * choiceVtable() const
Definition bdlar_anyref.h:488
const EnumVtable * enumVtable() const
Definition bdlar_anyref.h:506
void reset() const
Reset the referred object to the default value.
AnyRef(void *objectAddress, const SimpleTypeVtable *vtable)
Definition bdlar_anyref.h:399
const DynamicTypeVtable * dynamicTypeVtable() const
Definition bdlar_anyref.h:500
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlar_accessorref.h:59
int bdlat_typeCategoryManipulateChoice(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:89
int bdlat_typeCategoryManipulateArray(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:77
int bdlat_typeCategoryAccessCustomizedType(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:186
int bdlat_typeCategoryAccessSimple(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:235
int bdlat_typeCategoryAccessArray(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:164
int bdlat_typeCategoryAccessChoice(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:175
const char * bdlat_TypeName_xsdName(const AnyConstRef &ref, int format)
Definition bdlar_anyref.h:716
bdlat_TypeCategory::Value bdlat_typeCategorySelect(const AnyRef &any)
Definition bdlar_anyref.h:544
int bdlat_typeCategoryManipulateCustomizedType(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:100
void bdlat_valueTypeReset(AnyRef *ref)
Definition bdlar_anyref.h:550
int bdlat_typeCategoryManipulateEnumeration(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:115
int bdlat_typeCategoryAccessNullableValue(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:211
int bdlat_typeCategoryManipulateSimple(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:152
int bdlat_typeCategoryManipulateNullableValue(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:127
int bdlat_typeCategoryManipulateSequence(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:140
int bdlat_typeCategoryAccessSequence(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:224
int bdlat_typeCategoryAccessEnumeration(const AnyRef &any, t_ACCESSOR &accessor)
Definition bdlar_anymanipulators.h:199
Definition bdlar_anyrefdata.h:75
Definition bdlar_anyrefdata.h:64
Definition bdlar_arrayvtable.h:71
Definition bdlar_arrayvtable.h:96
Definition bdlar_choicevtable.h:69
Definition bdlar_choicevtable.h:97
Definition bdlar_customizedtypevtable.h:75
Definition bdlar_customizedtypevtable.h:96
Definition bdlar_dynamictypevtable.h:69
Definition bdlar_dynamictypevtable.h:90
Definition bdlar_enumvtable.h:67
Definition bdlar_enumvtable.h:92
Definition bdlar_nullablevaluevtable.h:71
Definition bdlar_nullablevaluevtable.h:94
Definition bdlar_sequencevtable.h:69
Definition bdlar_sequencevtable.h:105
Definition bdlar_simpletypevtable.h:69
Definition bdlar_simpletypevtable.h:88
Definition bdlat_typecategory.h:1022
Definition bdlat_typecategory.h:1033
Value
Definition bdlat_typecategory.h:1046
Definition bdlar_anyvtable.h:106
const DynamicTypeConstVtable * d_dynamic_p
Definition bdlar_anyvtable.h:114
const CustomizedTypeConstVtable * d_customized_p
Definition bdlar_anyvtable.h:113
const NullableValueConstVtable * d_nullable_p
Definition bdlar_anyvtable.h:109
const ArrayConstVtable * d_array_p
Definition bdlar_anyvtable.h:110
const SimpleTypeConstVtable * d_simple_p
Definition bdlar_anyvtable.h:107
const ChoiceConstVtable * d_choice_p
Definition bdlar_anyvtable.h:112
const SequenceConstVtable * d_sequence_p
Definition bdlar_anyvtable.h:111
const EnumConstVtable * d_enum_p
Definition bdlar_anyvtable.h:108
Definition bdlar_anyvtable.h:80
const ChoiceVtable * d_choice_p
Definition bdlar_anyvtable.h:86
const NullableValueVtable * d_nullable_p
Definition bdlar_anyvtable.h:83
const CustomizedTypeVtable * d_customized_p
Definition bdlar_anyvtable.h:87
const DynamicTypeVtable * d_dynamic_p
Definition bdlar_anyvtable.h:88
const ArrayVtable * d_array_p
Definition bdlar_anyvtable.h:84
const EnumVtable * d_enum_p
Definition bdlar_anyvtable.h:82
const SequenceVtable * d_sequence_p
Definition bdlar_anyvtable.h:85
const SimpleTypeVtable * d_simple_p
Definition bdlar_anyvtable.h:81