17 # ifndef ARILES_DOXYGEN_PROCESSING 20 # ifdef ARILES_ENTRIES 22 # ifndef ARILES_AUTO_DEFAULTS 30 # ifndef ARILES_NO_AUTO_FINALIZE 33 ariles::apply<ariles::postprocess::Visitor>(*
this);
38 std::size_t getNumberOfEntries()
const 47 template <
class t_Other>
52 ariles::apply(visitor, *
this, other, arilesDefaultID(), param);
57 # else // ARILES_ENTRIES 62 visitor.
counter_ += this->getNumberOfEntries();
68 readConfigEntries(visitor, param);
74 writeConfigEntries(visitor, param);
77 virtual void arilesVisit(
85 virtual void arilesVisit(
93 template <
class t_Other>
100 if (
false == arilesCompare(other, param))
102 ARILES_THROW(
"Comparison failed in " + arilesDefaultID());
111 # ifdef ARILES_CONFIGURABLE_FLAGS 120 return (this->getArilesConfigurableFlags());
124 return (this->getArilesConfigurableFlags());
128 # ifdef ARILES_CONSTRUCTOR 135 readConfig(reader, node_name, this->getArilesConfigurableFlags());
140 readConfig(reader, node_name, param);
147 readConfig(reader, this->getArilesConfigurableFlags());
152 readConfig(reader, param);
187 # ifdef ARILES_SECTION_ID 188 const std::string &getConfigSectionID()
const 190 return (arilesDefaultID());
193 const std::string &arilesDefaultID()
const 195 return (getConfigSectionID());
200 #endif // ARILES_ENABLED 202 #undef ARILES_CONSTRUCTOR 203 #undef ARILES_AUTO_DEFAULTS 204 #undef ARILES_NO_AUTO_FINALIZE 205 #undef ARILES_CONFIGURABLE_FLAGS 206 #undef ARILES_SECTION_ID
void apply(t_Visitor &visitor, t_Ariles &ariles_class, const std::string &name, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
#define ARILES_TRACE_FUNCTION
void readConfig(ariles::ReaderBase &reader, const ariles::ConfigurableFlags ¶m)
Read configuration (assuming the configuration node to be in the root).
void writeConfig(t_WriterInitializer &writer_initializer) const