#include <boost/algorithm/string.hpp>
#include <cstdio>
-using std::string;
-using std::list;
using std::shared_ptr;
+using std::string;
+using std::vector;
using boost::optional;
cxml::Node::Node ()
return n.front ();
}
-list<shared_ptr<cxml::Node>>
+vector<shared_ptr<cxml::Node>>
cxml::Node::node_children () const
{
if (!_node) {
throw Error ("No node to read children from");
}
- list<shared_ptr<cxml::Node> > n;
+ vector<shared_ptr<cxml::Node> > n;
for (auto i: _node->get_children()) {
n.push_back (shared_ptr<Node> (new Node (i)));
}
return n;
}
-list<shared_ptr<cxml::Node>>
+vector<shared_ptr<cxml::Node>>
cxml::Node::node_children (string name) const
{
/* XXX: using find / get_path should work here, but I can't follow
how get_path works.
*/
- list<shared_ptr<cxml::Node> > n;
+ vector<shared_ptr<cxml::Node> > n;
for (auto i: _node->get_children()) {
if (i->get_name() == name) {
n.push_back (shared_ptr<Node> (new Node (i)));