13 #ifndef DtRegularExpressionVisitor_H_
14 #define DtRegularExpressionVisitor_H_
17 #include <osg/NodeVisitor>
20 #include <boost/regex.hpp>
34 osg::ref_ptr<osg::Node>
node;
66 void setSearchNames(
bool flag);
69 void setSearchDescriptions(
bool flag);
72 void setSearchFilenames(
bool flag);
78 virtual void apply(osg::ProxyNode& searchNode);
82 virtual void apply(osg::Node& searchNode);
85 virtual void setExpressionToFind(
const std::string &searchExpression);
92 virtual void setCutTraversal(
bool b);
101 virtual bool regexSearchAndAdd(
const std::string& target, osg::Node* node);
104 virtual bool searchNames(osg::Node* node);
107 virtual bool searchDescriptions(osg::Node* node);
110 virtual bool searchFilenames(osg::ProxyNode* proxyNode);