7 #ifndef HEADER_PUGIXML_FOREACH_HPP
8 #define HEADER_PUGIXML_FOREACH_HPP
10 #include "pugixml.hpp"
20 template <
typename>
struct range_mutable_iterator;
21 template <
typename>
struct range_const_iterator;
23 template<>
struct range_mutable_iterator<pugi::xml_node>
25 typedef pugi::xml_node::iterator type;
28 template<>
struct range_const_iterator<pugi::xml_node>
30 typedef pugi::xml_node::iterator type;
33 template<>
struct range_mutable_iterator<pugi::xml_document>
35 typedef pugi::xml_document::iterator type;
38 template<>
struct range_const_iterator<pugi::xml_document>
40 typedef pugi::xml_document::iterator type;
53 inline xml_object_range<xml_node_iterator>
children(
const pugi::xml_node& node)
55 return node.children();
58 inline xml_object_range<xml_attribute_iterator>
attributes(
const pugi::xml_node& node)
60 return node.attributes();
xml_object_range< xml_attribute_iterator > attributes(const pugi::xml_node &node)
Definition: foreach.hpp:58
xml_object_range< xml_node_iterator > children(const pugi::xml_node &node)
Definition: foreach.hpp:53