10 #ifndef DtRegularExpressionVisitor_H_
11 #define DtRegularExpressionVisitor_H_
14 #include <osg/NodeVisitor>
17 #include <boost/regex.hpp>
63 void setSearchNames(
bool flag);
66 void setSearchDescriptions(
bool flag);
69 void setSearchFilenames(
bool flag);
75 virtual void apply(osg::ProxyNode& searchNode);
79 virtual void apply(osg::Node& searchNode);
82 virtual void setExpressionToFind(
const std::string &searchExpression);
89 virtual void setCutTraversal(
bool b);
98 virtual bool regexSearchAndAdd(
const std::string& target, osg::Node* node);
101 virtual bool searchNames(osg::Node* node);
104 virtual bool searchDescriptions(osg::Node* node);
107 virtual bool searchFilenames(osg::ProxyNode* proxyNode);
std::vector< boost::regex > RegexVector
typdef a vector of regex for convenience
Definition: DtRegularExpressionVisitor.h:45
NodeVector myFoundNodeVector
Vector of nodes with names that match the searchForName string.
Definition: DtRegularExpressionVisitor.h:122
osg::ref_ptr< osg::Node > node
Definition: DtRegularExpressionVisitor.h:31
bool myExpressionIsRegEx
Definition: DtRegularExpressionVisitor.h:119
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::string myOriginalFileString
Definition: DtRegularExpressionVisitor.h:114
bool mySearchNames
Definition: DtRegularExpressionVisitor.h:127
std::string match
Definition: DtRegularExpressionVisitor.h:33
bool cutTraversal
Switch to make traversal stop after one node is matched.
Definition: DtRegularExpressionVisitor.h:125
std::vector< std::string > mySearchForStrings
Definition: DtRegularExpressionVisitor.h:111
Visitor that matches regular expressions against scene graph node data.
Definition: DtRegularExpressionVisitor.h:24
RegexVector mySearchForRegularExpressions
the names we are looking for
Definition: DtRegularExpressionVisitor.h:117
std::string myOriginalCacheFileString
Definition: DtRegularExpressionVisitor.h:113
osg::Matrix localToWorldVector
Definition: DtRegularExpressionVisitor.h:32
Contains DLL export macros.
Definition: DtRegularExpressionVisitor.h:29
bool mySearchFilenames
Definition: DtRegularExpressionVisitor.h:129
std::vector< ExpressionNodeData > NodeVector
typedef a vector of osg ref node pointers for convenience.
Definition: DtRegularExpressionVisitor.h:42
bool mySearchDescriptions
Definition: DtRegularExpressionVisitor.h:128