commit
cdd5d92f26
2
Makefile
2
Makefile
@ -12,7 +12,7 @@ SOURCES=src/pugixml.cpp $(filter-out tests/fuzz_%,$(wildcard tests/*.cpp))
|
|||||||
EXECUTABLE=$(BUILD)/test
|
EXECUTABLE=$(BUILD)/test
|
||||||
|
|
||||||
VERSION=$(shell sed -n 's/.*version \(.*\).*/\1/p' src/pugiconfig.hpp)
|
VERSION=$(shell sed -n 's/.*version \(.*\).*/\1/p' src/pugiconfig.hpp)
|
||||||
RELEASE=$(filter-out scripts/archive.py docs/%.adoc,$(shell git ls-files contrib docs scripts src CMakeLists.txt readme.txt))
|
RELEASE=$(filter-out scripts/archive.py docs/%.adoc,$(shell git ls-files docs scripts src CMakeLists.txt readme.txt))
|
||||||
|
|
||||||
CXXFLAGS=-g -Wall -Wextra -Werror -pedantic -Wundef -Wshadow -Wcast-align -Wcast-qual -Wold-style-cast -Wdouble-promotion
|
CXXFLAGS=-g -Wall -Wextra -Werror -pedantic -Wundef -Wshadow -Wcast-align -Wcast-qual -Wold-style-cast -Wdouble-promotion
|
||||||
LDFLAGS=
|
LDFLAGS=
|
||||||
|
|||||||
@ -1,63 +0,0 @@
|
|||||||
/*
|
|
||||||
* Boost.Foreach support for pugixml classes.
|
|
||||||
* This file is provided to the public domain.
|
|
||||||
* Written by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef HEADER_PUGIXML_FOREACH_HPP
|
|
||||||
#define HEADER_PUGIXML_FOREACH_HPP
|
|
||||||
|
|
||||||
#include <boost/range/iterator.hpp>
|
|
||||||
|
|
||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These types add support for BOOST_FOREACH macro to xml_node and xml_document classes (child iteration only).
|
|
||||||
* Example usage:
|
|
||||||
* BOOST_FOREACH(xml_node n, doc) {}
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace boost
|
|
||||||
{
|
|
||||||
template<> struct range_mutable_iterator<pugi::xml_node>
|
|
||||||
{
|
|
||||||
typedef pugi::xml_node::iterator type;
|
|
||||||
};
|
|
||||||
|
|
||||||
template<> struct range_const_iterator<pugi::xml_node>
|
|
||||||
{
|
|
||||||
typedef pugi::xml_node::iterator type;
|
|
||||||
};
|
|
||||||
|
|
||||||
template<> struct range_mutable_iterator<pugi::xml_document>
|
|
||||||
{
|
|
||||||
typedef pugi::xml_document::iterator type;
|
|
||||||
};
|
|
||||||
|
|
||||||
template<> struct range_const_iterator<pugi::xml_document>
|
|
||||||
{
|
|
||||||
typedef pugi::xml_document::iterator type;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These types add support for BOOST_FOREACH macro to xml_node and xml_document classes (child/attribute iteration).
|
|
||||||
* Example usage:
|
|
||||||
* BOOST_FOREACH(xml_node n, children(doc)) {}
|
|
||||||
* BOOST_FOREACH(xml_node n, attributes(doc)) {}
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace pugi
|
|
||||||
{
|
|
||||||
inline xml_object_range<xml_node_iterator> children(const pugi::xml_node& node)
|
|
||||||
{
|
|
||||||
return node.children();
|
|
||||||
}
|
|
||||||
|
|
||||||
inline xml_object_range<xml_attribute_iterator> attributes(const pugi::xml_node& node)
|
|
||||||
{
|
|
||||||
return node.attributes();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@ -13,8 +13,6 @@ automatically during parsing/saving).
|
|||||||
|
|
||||||
The distribution contains the following folders:
|
The distribution contains the following folders:
|
||||||
|
|
||||||
contrib/ - various contributions to pugixml
|
|
||||||
|
|
||||||
docs/ - documentation
|
docs/ - documentation
|
||||||
docs/samples - pugixml usage examples
|
docs/samples - pugixml usage examples
|
||||||
docs/quickstart.html - quick start guide
|
docs/quickstart.html - quick start guide
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user