34 explicit Reader(
const std::string &file_name);
42 explicit Reader(std::istream &input_stream);
48 const std::size_t min = 0,
49 const std::size_t max = 0);
56 const std::size_t = 0,
57 const std::size_t = 0);
69 #define ARILES2_BASIC_TYPE(type) void readElement(type &element);
73 #undef ARILES2_BASIC_TYPE
Configuration reader class.
void endIteratedMapElement()
Reader(const std::string &file_name)
Constructor.
bool startIteratedMapElement(std::string &entry_name)
bool startIteratedMap(const SizeLimitEnforcementType=SIZE_LIMIT_NONE, const std::size_t=0, const std::size_t=0)
void startMap(const SizeLimitEnforcementType limit_type=SIZE_LIMIT_NONE, const std::size_t min=0, const std::size_t max=0)
void endMapEntry()
endMapEntry from the current entry to its parent.
bool startMapEntry(const std::string &child_name)
startMapEntry to the entry with the given name
#define ARILES2_BASIC_TYPES_LIST
CPPUT_MACRO_SUBSTITUTE(ARILES2_BASIC_INTEGER_TYPES_LIST) CPPUT_MACRO_SUBSTITUTE(ARILES2_BASIC_REAL_TYPES_LIST) void Writer