8#ifndef INCLUDED_BDLAR_MANIPULATORREF
9#define INCLUDED_BDLAR_MANIPULATORREF
53#include <bdlar_fieldinfo.h>
67 const void *d_manipulator_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_MANIPULATOR>
101 template <
class t_TYPE>
111 const void *d_manipulator_p;
115 template <
class t_TYPE>
116 int manipulate(t_TYPE *value,
120 template <
class t_TYPE>
121 int manipulate(t_TYPE *value,
125 template <
class t_TYPE>
126 int manipulate(t_TYPE *value,
130 template <
class t_TYPE>
131 int manipulate(t_TYPE *value,
135 template <
class t_TYPE>
136 int manipulate(t_TYPE *value,
140 template <
class t_TYPE>
141 int manipulate(t_TYPE *value,
145 template <
class t_TYPE>
146 int manipulate(t_TYPE *value,
150 template <
class t_TYPE>
151 int manipulate(t_TYPE *value,
157 template <
class t_MANIPULATOR>
161 template <
class t_TYPE,
class t_INFO>
162 int operator()(t_TYPE *value,
const t_INFO& info)
const;
174template <
class t_MANIPULATOR>
177: d_manipulator_p(reinterpret_cast<const void *>(&manipulator))
183template <
class t_TYPE>
192template <
class t_TYPE>
200template <
class t_TYPE>
208template <
class t_TYPE>
210int ManipulatorRef::manipulate(t_TYPE *value,
217template <
class t_TYPE>
226template <
class t_TYPE>
228int ManipulatorRef::manipulate(t_TYPE *value,
235template <
class t_TYPE>
244template <
class t_TYPE>
253template <
class t_TYPE>
258 return manipulate(value, TypeTag());
266template <
class t_MANIPULATOR>
269: d_manipulator_p(reinterpret_cast<const void *>(&manipulator))
275template <
class t_TYPE>
277int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
285template <
class t_TYPE>
287int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
288 const FieldInfoRef& info,
295template <
class t_TYPE>
297int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
298 const FieldInfoRef& info,
305template <
class t_TYPE>
307int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
308 const FieldInfoRef& info,
315template <
class t_TYPE>
317int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
318 const FieldInfoRef& info,
325template <
class t_TYPE>
327int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
328 const FieldInfoRef& info,
335template <
class t_TYPE>
337int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
338 const FieldInfoRef& info,
345template <
class t_TYPE>
347int ManipulatorWithInfoRef::manipulate(t_TYPE *value,
348 const FieldInfoRef& info,
356template <
class t_TYPE,
class t_INFO>
362 return manipulate(value, infoRef, TypeTag());
Definition bdlar_dynamictyperef.h:128
Definition bdlar_fieldinfo.h:102
Definition bdlar_manipulatorref.h:65
ManipulatorRef(t_MANIPULATOR &manipulator)
Definition bdlar_manipulatorref.h:176
int operator()(t_TYPE *value) const
Definition bdlar_manipulatorref.h:255
Definition bdlar_manipulatorvtableutil.h:62
Definition bdlar_manipulatorref.h:109
int operator()(t_TYPE *value, const t_INFO &info) const
Definition bdlar_manipulatorref.h:358
ManipulatorWithInfoRef(t_MANIPULATOR &manipulator)
Definition bdlar_manipulatorref.h:268
#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.
t_TYPE Type
Definition bdlar_typecategory.h:190
Definition bdlar_manipulatorvtable.h:72
ManipulateChoice * d_manipulateChoice_fp
Definition bdlar_manipulatorvtable.h:89
ManipulateNullable * d_manipulateNullable_fp
Definition bdlar_manipulatorvtable.h:92
ManipulateArray * d_manipulateArray_fp
Definition bdlar_manipulatorvtable.h:88
ManipulateEnum * d_manipulateEnum_fp
Definition bdlar_manipulatorvtable.h:91
ManipulateSequence * d_manipulateSequence_fp
Definition bdlar_manipulatorvtable.h:93
ManipulateSimple * d_manipulateSimple_fp
Definition bdlar_manipulatorvtable.h:94
ManipulateDynamic * d_manipulateDynamic_fp
Definition bdlar_manipulatorvtable.h:87
ManipulateCustomized * d_manipulateCustomized_fp
Definition bdlar_manipulatorvtable.h:90
Definition bdlar_manipulatorvtable.h:101
ManipulateSequence * d_manipulateSequence_fp
Definition bdlar_manipulatorvtable.h:135
ManipulateChoice * d_manipulateChoice_fp
Definition bdlar_manipulatorvtable.h:131
ManipulateSimple * d_manipulateSimple_fp
Definition bdlar_manipulatorvtable.h:136
ManipulateEnum * d_manipulateEnum_fp
Definition bdlar_manipulatorvtable.h:133
ManipulateArray * d_manipulateArray_fp
Definition bdlar_manipulatorvtable.h:130
ManipulateDynamic * d_manipulateDynamic_fp
Definition bdlar_manipulatorvtable.h:129
ManipulateCustomized * d_manipulateCustomized_fp
Definition bdlar_manipulatorvtable.h:132
ManipulateNullable * d_manipulateNullable_fp
Definition bdlar_manipulatorvtable.h:134
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