1 #ifndef __NodeInfoOpenSGVisitor_hh__
2 #define __NodeInfoOpenSGVisitor_hh__
4 #include <bias_config.h>
5 #include <Base/Debug/Error.hh>
7 #include <osg/NodeVisitor>
24 if(!ActualNode)
return;
26 map->erase(ActualNode);
36 if(!ActualNode)
return;
41 NodeInfoMap::iterator it;
42 for(it=map->begin();it!=map->end();it++)
44 if((*it).second.Id==ActualNode->getName())
47 ActualNode->setName((*it).second.Name);
48 (*targetMap)[ActualNode]=(*it).second;
49 map->erase((*it).first);
69 osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN )
71 NodeInfoMap_ = nodeinfomap;
75 virtual void apply( osg::Node& node );
virtual ~NodeInfoEraseOp()
NodeInfoOpenSGVisitor(NodeInfoMap *nodeinfomap, NodeInfoOpBase *Op)
virtual void ApplyNodeOP(osg::Node *ActualNode, NodeInfoMap *map)=0
visitor for traversing the scene graph and applying some operation to the related nodeinfomap ...
virtual void ApplyNodeOP(osg::Node *ActualNode, NodeInfoMap *map)
virtual void ApplyNodeOP(osg::Node *ActualNode, NodeInfoMap *map)
virtual void apply(osg::Node &node)
virtual ~NodeInfoOpBase()
virtual ~NodeInfoOpenSGVisitor()
virtual ~NodeInfoRestoreNameOp()