8#ifndef INCLUDED_BDLAR_ANYMANIPULATORS
9#define INCLUDED_BDLAR_ANYMANIPULATORS
47#include <bdlar_anyref.h>
75template <
class t_MANIPULATOR>
78 t_MANIPULATOR& manipulator)
87template <
class t_MANIPULATOR>
98template <
class t_MANIPULATOR>
101 t_MANIPULATOR& manipulator)
113template <
class t_MANIPULATOR>
116 t_MANIPULATOR& manipulator)
125template <
class t_MANIPULATOR>
128 t_MANIPULATOR& manipulator)
138template <
class t_MANIPULATOR>
141 t_MANIPULATOR& manipulator)
150template <
class t_MANIPULATOR>
153 t_MANIPULATOR& manipulator)
157 return ref.manipulateWithCategory(manipulator);
162template <
class t_ACCESSOR>
173template <
class t_ACCESSOR>
184template <
class t_ACCESSOR>
187 t_ACCESSOR& accessor)
197template <
class t_ACCESSOR>
200 t_ACCESSOR& accessor)
209template <
class t_ACCESSOR>
212 t_ACCESSOR& accessor)
222template <
class t_ACCESSOR>
233template <
class t_ACCESSOR>
239 return ref.accessWithCategory(accessor);
251template <
class t_ACCESSOR>
262template <
class t_ACCESSOR>
265 t_ACCESSOR& accessor)
274template <
class t_ACCESSOR>
277 t_ACCESSOR& accessor)
287template <
class t_ACCESSOR>
290 t_ACCESSOR& accessor)
299template <
class t_ACCESSOR>
302 t_ACCESSOR& accessor)
312template <
class t_ACCESSOR>
315 t_ACCESSOR& accessor)
324template <
class t_ACCESSOR>
327 t_ACCESSOR& accessor)
332 return ref.accessWithCategory(accessor);
Definition bdlar_anyref.h:247
const EnumConstVtable * enumVtable() const
Definition bdlar_anyref.h:678
const CustomizedTypeConstVtable * customizedTypeVtable() const
Definition bdlar_anyref.h:666
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 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 ArrayConstVtable * arrayVtable() const
Definition bdlar_anyref.h:654
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
Definition bdlar_arrayref.h:147
Definition bdlar_arrayref.h:72
Definition bdlar_choiceref.h:160
Definition bdlar_choiceref.h:68
Definition bdlar_customizedtyperef.h:136
Definition bdlar_customizedtyperef.h:73
Definition bdlar_enumref.h:138
Definition bdlar_enumref.h:68
Definition bdlar_nullablevalueref.h:147
Definition bdlar_nullablevalueref.h:72
Definition bdlar_sequenceref.h:205
Definition bdlar_sequenceref.h:68
Definition bdlar_simpletyperef.h:216
Definition bdlar_simpletyperef.h:68
#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
int bdlat_typeCategoryManipulateCustomizedType(AnyRef *any, t_MANIPULATOR &manipulator)
Definition bdlar_anymanipulators.h:100
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 bdlat_typecategory.h:1037
Definition bdlat_typecategory.h:1038
Definition bdlat_typecategory.h:1039
Definition bdlat_typecategory.h:1040
Definition bdlat_typecategory.h:1041
Definition bdlat_typecategory.h:1042
@ e_ARRAY_CATEGORY
Definition bdlat_typecategory.h:1048
@ e_CHOICE_CATEGORY
Definition bdlat_typecategory.h:1049
@ e_SEQUENCE_CATEGORY
Definition bdlat_typecategory.h:1053
@ e_SIMPLE_CATEGORY
Definition bdlat_typecategory.h:1054
@ e_CUSTOMIZED_TYPE_CATEGORY
Definition bdlat_typecategory.h:1050
@ e_NULLABLE_VALUE_CATEGORY
Definition bdlat_typecategory.h:1052
@ e_ENUMERATION_CATEGORY
Definition bdlat_typecategory.h:1051
Definition bslmf_nil.h:133