8#ifndef INCLUDED_BDLAR_ACCESSORREF
9#define INCLUDED_BDLAR_ACCESSORREF
53#include <bdlar_accessorvtable.h>
67 const void *d_accessor_p;
71 template <
class t_TYPE>
74 template <
class t_TYPE>
77 template <
class t_TYPE>
80 template <
class t_TYPE>
83 template <
class t_TYPE>
86 template <
class t_TYPE>
89 template <
class t_TYPE>
92 template <
class t_TYPE>
97 template <
class t_ACCESSOR>
101 template <
class t_TYPE>
111 const void *d_accessor_p;
115 template <
class t_TYPE>
116 int access(
const t_TYPE& value,
120 template <
class t_TYPE>
121 int access(
const t_TYPE& value,
125 template <
class t_TYPE>
126 int access(
const t_TYPE& value,
130 template <
class t_TYPE>
131 int access(
const t_TYPE& value,
135 template <
class t_TYPE>
136 int access(
const t_TYPE& value,
140 template <
class t_TYPE>
141 int access(
const t_TYPE& value,
145 template <
class t_TYPE>
146 int access(
const t_TYPE& value,
150 template <
class t_TYPE>
151 int access(
const t_TYPE& value,
157 template <
class t_ACCESSOR>
161 template <
class t_TYPE,
class t_INFO>
162 int operator()(
const t_TYPE& value,
const t_INFO& info)
const;
174template <
class t_ACCESSOR>
177: d_accessor_p(reinterpret_cast<const void *>(&accessor))
183template <
class t_TYPE>
185int AccessorRef::access(
const t_TYPE& value,
192template <
class t_TYPE>
200template <
class t_TYPE>
208template <
class t_TYPE>
210int AccessorRef::access(
const t_TYPE& value,
217template <
class t_TYPE>
219int AccessorRef::access(
const t_TYPE& value,
226template <
class t_TYPE>
228int AccessorRef::access(
const t_TYPE& value,
235template <
class t_TYPE>
237int AccessorRef::access(
const t_TYPE& value,
244template <
class t_TYPE>
253template <
class t_TYPE>
258 return access(value, TypeTag());
266template <
class t_ACCESSOR>
269: d_accessor_p(reinterpret_cast<const void *>(&accessor))
275template <
class t_TYPE>
277int AccessorWithInfoRef::access(
const t_TYPE& value,
285template <
class t_TYPE>
287int AccessorWithInfoRef::access(
const t_TYPE& value,
288 const FieldInfoRef& info,
295template <
class t_TYPE>
297int AccessorWithInfoRef::access(
const t_TYPE& value,
298 const FieldInfoRef& info,
305template <
class t_TYPE>
307int AccessorWithInfoRef::access(
const t_TYPE& value,
308 const FieldInfoRef& info,
315template <
class t_TYPE>
317int AccessorWithInfoRef::access(
const t_TYPE& value,
318 const FieldInfoRef& info,
325template <
class t_TYPE>
327int AccessorWithInfoRef::access(
const t_TYPE& value,
328 const FieldInfoRef& info,
335template <
class t_TYPE>
337int AccessorWithInfoRef::access(
const t_TYPE& value,
338 const FieldInfoRef& info,
345template <
class t_TYPE>
347int AccessorWithInfoRef::access(
const t_TYPE& value,
348 const FieldInfoRef& info,
356template <
class t_TYPE,
class t_INFO>
359 const t_INFO& info)
const
363 return access(value, infoRef, TypeTag());
Definition bdlar_accessorref.h:65
AccessorRef(t_ACCESSOR &accessor)
Definition bdlar_accessorref.h:176
int operator()(const t_TYPE &value) const
Definition bdlar_accessorref.h:255
Definition bdlar_accessorvtableutil.h:62
Definition bdlar_accessorref.h:109
AccessorWithInfoRef(t_ACCESSOR &accessor)
Definition bdlar_accessorref.h:268
int operator()(const t_TYPE &value, const t_INFO &info) const
Definition bdlar_accessorref.h:358
Definition bdlar_dynamictyperef.h:128
Definition bdlar_fieldinfo.h:102
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlar_accessorref.h:59
reference_wrapper< T > ref(T &object)
Return a reference wrapper that represents the specified object.
Definition bdlar_accessorvtable.h:71
AccessChoice * d_accessChoice_fp
Definition bdlar_accessorvtable.h:90
AccessSimple * d_accessSimple_fp
Definition bdlar_accessorvtable.h:95
AccessEnum * d_accessEnum_fp
Definition bdlar_accessorvtable.h:92
AccessSequence * d_accessSequence_fp
Definition bdlar_accessorvtable.h:94
AccessDynamic * d_accessDynamic_fp
Definition bdlar_accessorvtable.h:88
AccessNullable * d_accessNullable_fp
Definition bdlar_accessorvtable.h:93
AccessCustomized * d_accessCustomized_fp
Definition bdlar_accessorvtable.h:91
AccessArray * d_accessArray_fp
Definition bdlar_accessorvtable.h:89
Definition bdlar_accessorvtable.h:102
AccessCustomized * d_accessCustomized_fp
Definition bdlar_accessorvtable.h:133
AccessNullable * d_accessNullable_fp
Definition bdlar_accessorvtable.h:135
AccessDynamic * d_accessDynamic_fp
Definition bdlar_accessorvtable.h:130
AccessSimple * d_accessSimple_fp
Definition bdlar_accessorvtable.h:137
AccessEnum * d_accessEnum_fp
Definition bdlar_accessorvtable.h:134
AccessArray * d_accessArray_fp
Definition bdlar_accessorvtable.h:131
AccessChoice * d_accessChoice_fp
Definition bdlar_accessorvtable.h:132
AccessSequence * d_accessSequence_fp
Definition bdlar_accessorvtable.h:136
t_TYPE Type
Definition bdlar_typecategory.h:190
Definition bdlat_typecategory.h:1037
Definition bdlat_typecategory.h:1038
Definition bdlat_typecategory.h:1039
Definition bdlat_typecategory.h:1036
Definition bdlat_typecategory.h:1040
Definition bdlat_typecategory.h:1041
Definition bdlat_typecategory.h:1042
Definition bdlat_typecategory.h:1043
Definition bslmf_nil.h:133