32 template <
class t_Reader>
36 ariles2::preread::Visitor::Parameters
preread_;
37 typename t_Reader::Parameters
read_;
43 : preread_(override_parameters), read_(override_parameters), postread_(override_parameters)
47 Parameters(
const typename t_Reader::Parameters ¶m,
const bool override_parameters =
true)
48 : preread_(override_parameters), postread_(override_parameters)
54 const ariles2::preread::Visitor::Parameters &preread,
55 const typename t_Reader::Parameters &reader,
56 const ariles2::postread::Visitor::Parameters &postread)
58 this->preread_ = preread;
60 this->postread_ = postread;
65 template <
class t_Reader>
67 :
public visitor::Base<visitor::GenericVisitor, Parameters<t_Reader> >
80 template <
class t_Initializer>
81 Visitor(t_Initializer &initializer) : read_(initializer)
83 ARILES2_TRACE_FUNCTION;
86 template <
class t_Initializer>
87 Visitor(
const t_Initializer &initializer) : read_(initializer)
89 ARILES2_TRACE_FUNCTION;
92 template <
class t_Initializer0,
class t_Initializer1>
93 Visitor(t_Initializer0 &initializer0,
const t_Initializer1 &initializer1)
94 : read_(initializer0, initializer1)
96 ARILES2_TRACE_FUNCTION;
102 template <
class t_Ariles>
107 ariles_class.arilesGetParameters(preread_),
108 ariles_class.arilesGetParameters(read_),
109 ariles_class.arilesGetParameters(postread_)));
113 template <
class t_Entry>
116 ARILES2_TRACE_FUNCTION;
117 ARILES2_TRACE_VALUE(name);
118 ARILES2_TRACE_TYPE(entry);
125 template <
class t_Entry>
126 void visit(t_Entry &entry,
const std::vector<std::string> &subtree,
const Parameters ¶m)
128 ARILES2_TRACE_FUNCTION;
129 ARILES2_TRACE_TYPE(entry);
150 template <
class t_Writer>
160 : prewrite_(override_parameters), write_(override_parameters)
164 Parameters(
const typename t_Writer::Parameters ¶m,
const bool override_parameters =
true)
165 : prewrite_(override_parameters)
167 this->write_ = param;
172 const typename t_Writer::Parameters &writer)
174 this->prewrite_ = prewrite;
175 this->write_ = writer;
180 template <
class t_Writer>
182 :
public visitor::Base<visitor::GenericVisitor, Parameters<t_Writer> >
194 template <
class t_Initializer>
195 Visitor(t_Initializer &initializer) : write_(initializer)
197 ARILES2_TRACE_FUNCTION;
200 template <
class t_Initializer>
201 Visitor(
const t_Initializer &initializer) : write_(initializer)
203 ARILES2_TRACE_FUNCTION;
206 template <
class t_Initializer0,
class t_Initializer1>
207 Visitor(t_Initializer0 *initializer0,
const t_Initializer1 &initializer1)
208 : write_(initializer0, initializer1)
210 ARILES2_TRACE_FUNCTION;
213 template <
class t_Initializer0,
class t_Initializer1>
214 Visitor(t_Initializer0 &initializer0,
const t_Initializer1 &initializer1)
215 : write_(initializer0, initializer1)
217 ARILES2_TRACE_FUNCTION;
223 template <
class t_Ariles>
228 ariles_class.arilesGetParameters(prewrite_), ariles_class.arilesGetParameters(write_)));
232 template <
class t_Entry>
235 ARILES2_TRACE_FUNCTION;
236 ARILES2_TRACE_VALUE(name);
237 ARILES2_TRACE_TYPE(entry);