66 unsigned int values() const override;
72 unsigned int values(const std::
string& name) const override;
78 bool exist(const std::
string& name) const override;
84 XMLValue& value(const std::
string& name, const
unsigned int index) override;
90 bool value(const std::
string& name, const
unsigned int index,
Value** value) override;
96 XMLValue& value(const
unsigned int index, std::
string& name) override;
102 bool value(const
unsigned int index, std::
string& name,
Value** value) override;
116 std::
string attribute(const std::
string& name) const;
122 bool operator()(const
bool value) const override;
128 int operator()(const
int value) const override;
134 double operator()(const
double value) const override;
140 std::
string operator()(const std::
string& value) const override;
146 std::vector<
bool> operator()(const std::vector<
bool>& value) const override;
152 std::vector<
int> operator()(const std::vector<
int>& value) const override;
158 std::vector<
double> operator()(const std::vector<
double>& value) const override;
164 std::vector<std::
string> operator()(const std::vector<std::
string>& value) const override;
170 bool operator=(const
bool value) override;
176 bool operator=(const
int value) override;
182 bool operator=(const
double value) override;
188 bool operator=(const std::
string& value) override;
194 bool operator=(const std::vector<
bool>& values) override;
200 bool operator=(const std::vector<
int>& values) override;
206 bool operator=(const std::vector<
double>& values) override;
212 bool operator=(const std::vector<std::
string>& values) override;
218 XMLValue& operator[](const std::
string& name) override;
224 explicit operator
bool() const;
244 tinyxml2::XMLNode* xmlNode_ =
nullptr;