bool remove_node(SceneNode *n);
bool have_node(SceneNode *n) const;
+ // find node by name
+ SceneNode *find_node(const char *name) const;
+ // match nodes with regexp and return the first that matches
+ SceneNode *match_node(const char *qstr) const;
+ // match nodes with regexp and return a list of matches
+ std::list<SceneNode*> match_nodes(const char *qstr) const;
+
/* find and remove all nodes whose names match the regexp
* XXX at the moment this has the effect of flattening the hierarchy in the
* result scene. If we ever need verbatim extraction of whole subtrees we'll