15 template <
class t_Visitor,
typename t_Entry>
18 ARILES_POINTER_TYPE<t_Entry> &entry,
19 const typename t_Visitor::Parameters ¶meters)
27 visitor.template startMap<t_Visitor::SIZE_LIMIT_RANGE>(1, 2);
28 visitor(is_null,
"is_null", param);
32 PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::reset(entry);
36 PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::allocate(entry);
37 visitor(*entry,
"value", param);
49 template <
class t_Visitor,
typename t_Entry>
52 const ARILES_POINTER_TYPE<t_Entry> &entry,
53 const typename t_Visitor::Parameters ¶m)
62 writer(is_null,
"is_null", param);
69 writer(is_null,
"is_null", param);
70 writer(*entry,
"value", param);
82 template <
class t_Visitor,
typename t_Entry>
85 const ARILES_POINTER_TYPE<t_Entry> &left,
86 const ARILES_POINTER_TYPE<t_Entry> &right,
87 const typename t_Visitor::Parameters ¶m)
90 if (
true ==
PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::isNull(left))
92 if (
false ==
PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::isNull(right))
94 visitor.equal_ =
false;
99 if (
true ==
PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::isNull(right))
101 visitor.equal_ =
false;
117 template <
class t_Visitor,
typename t_Entry>
120 ARILES_POINTER_TYPE<t_Entry> &entry,
121 const typename t_Visitor::Parameters & )
124 PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::reset(entry);
134 template <
class t_Visitor,
typename t_Entry>
136 const t_Visitor &visitor,
137 ARILES_POINTER_TYPE<t_Entry> &entry,
138 const typename t_Visitor::Parameters ¶m)
141 if (
false == (
PointerHandler<ARILES_POINTER_TYPE<t_Entry> >::isNull(entry)))
150 #undef ARILES_POINTER_HANDLER 151 #undef ARILES_POINTER_TYPE void ARILES_VISIBILITY_ATTRIBUTE apply_compare(t_Visitor &visitor, const t_Left &left, const t_Right &right, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::Ariles, t_Left))
#define ARILES_TRACE_FUNCTION
void ARILES_VISIBILITY_ATTRIBUTE apply_process(const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::Ariles, t_Entry))
void ARILES_VISIBILITY_ATTRIBUTE apply_defaults(const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::defaults::Base, t_Entry))
class ARILES_VISIBILITY_ATTRIBUTE PointerHandler
void ARILES_VISIBILITY_ATTRIBUTE apply_write(t_Visitor &writer, const t_Entry &entry, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::write::Base, t_Entry))
#define ARILES_VISIBILITY_ATTRIBUTE
void ARILES_VISIBILITY_ATTRIBUTE apply_read(t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶meters, ARILES_IS_BASE_ENABLER(ariles::read::Base, t_Entry))