diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-10-10 16:07:44 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-10-10 16:07:44 +0100 |
| commit | e30c30ef7bbd8413ac0c8390abe574d5dd1cf5f7 (patch) | |
| tree | f67b4a9364264d433535dbc24a19b6df6ac59049 /src/xml.h | |
| parent | 863ff8cced5b7d1d36ad6761fa1f6e2dbeafcad6 (diff) | |
Adapt to new libcxml ARI. Compiles but does not pass tests.1.0-new-cxml
Diffstat (limited to 'src/xml.h')
| -rw-r--r-- | src/xml.h | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -30,7 +30,7 @@ template <class T> boost::shared_ptr<T> optional_type_child (cxml::Node const & node, std::string name) { - std::list<boost::shared_ptr<cxml::Node> > n = node.node_children (name); + std::list<cxml::NodePtr > n = node.children (name); if (n.size() > 1) { throw XMLError ("duplicate XML tag"); } else if (n.empty ()) { @@ -41,13 +41,13 @@ optional_type_child (cxml::Node const & node, std::string name) } template <class T> -boost::shared_ptr<T> type_child (boost::shared_ptr<const cxml::Node> node, std::string name) { - return boost::shared_ptr<T> (new T (node->node_child (name))); +boost::shared_ptr<T> type_child (cxml::ConstNodePtr node, std::string name) { + return boost::shared_ptr<T> (new T (node->child (name))); } template <class T> boost::shared_ptr<T> -optional_type_child (boost::shared_ptr<const cxml::Node> node, std::string name) +optional_type_child (cxml::ConstNodePtr node, std::string name) { return optional_type_child<T> (*node.get(), name); } @@ -56,9 +56,9 @@ template <class T> std::list<boost::shared_ptr<T> > type_children (cxml::Node const & node, std::string name) { - std::list<boost::shared_ptr<cxml::Node> > n = node.node_children (name); + std::list<cxml::NodePtr > n = node.children (name); std::list<boost::shared_ptr<T> > r; - for (typename std::list<boost::shared_ptr<cxml::Node> >::iterator i = n.begin(); i != n.end(); ++i) { + for (typename std::list<cxml::NodePtr >::iterator i = n.begin(); i != n.end(); ++i) { r.push_back (boost::shared_ptr<T> (new T (*i))); } return r; @@ -66,7 +66,7 @@ type_children (cxml::Node const & node, std::string name) template <class T> std::list<boost::shared_ptr<T> > -type_children (boost::shared_ptr<const cxml::Node> node, std::string name) +type_children (cxml::ConstNodePtr node, std::string name) { return type_children<T> (*node.get(), name); } @@ -75,13 +75,13 @@ template <class T> std::list<boost::shared_ptr<T> > type_grand_children (cxml::Node const & node, std::string name, std::string sub) { - boost::shared_ptr<const cxml::Node> p = node.node_child (name); + cxml::ConstNodePtr p = node.child (name); return type_children<T> (p, sub); } template <class T> std::list<boost::shared_ptr<T> > -type_grand_children (boost::shared_ptr<const cxml::Node> node, std::string name, std::string sub) +type_grand_children (cxml::ConstNodePtr node, std::string name, std::string sub) { return type_grand_children<T> (*node.get(), name, sub); } |
