diff options
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); } |
