13 #ifndef DtRegularExpressionVisitor_H_
14 #define DtRegularExpressionVisitor_H_
17 #include <osg/NodeVisitor>
20 #include <boost/regex.hpp>
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);
std::vector< boost::regex > RegexVector
typdef a vector of regex for convenience
Definition: DtRegularExpressionVisitor.h:48
NodeVector myFoundNodeVector
Vector of nodes with names that match the searchForName string.
Definition: DtRegularExpressionVisitor.h:125
osg::ref_ptr< osg::Node > node
Definition: DtRegularExpressionVisitor.h:34
bool myExpressionIsRegEx
Definition: DtRegularExpressionVisitor.h:122
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::string myOriginalFileString
Definition: DtRegularExpressionVisitor.h:117
bool mySearchNames
Definition: DtRegularExpressionVisitor.h:130
std::string match
Definition: DtRegularExpressionVisitor.h:36
bool cutTraversal
Switch to make traversal stop after one node is matched.
Definition: DtRegularExpressionVisitor.h:128
std::vector< std::string > mySearchForStrings
Definition: DtRegularExpressionVisitor.h:114
Visitor that matches regular expressions against scene graph node data.
Definition: DtRegularExpressionVisitor.h:27
RegexVector mySearchForRegularExpressions
the names we are looking for
Definition: DtRegularExpressionVisitor.h:120
std::string myOriginalCacheFileString
Definition: DtRegularExpressionVisitor.h:116
osg::Matrix localToWorldVector
Definition: DtRegularExpressionVisitor.h:35
Contains DLL export macros.
Definition: DtRegularExpressionVisitor.h:32
bool mySearchFilenames
Definition: DtRegularExpressionVisitor.h:132
std::vector< ExpressionNodeData > NodeVector
typedef a vector of osg ref node pointers for convenience.
Definition: DtRegularExpressionVisitor.h:45
bool mySearchDescriptions
Definition: DtRegularExpressionVisitor.h:131