11 #ifndef DtChannelSpecificGroup_H_
12 #define DtChannelSpecificGroup_H_
16 #include <boost/unordered_set.hpp>
43 virtual void addChannel(
DtChannel* channel);
46 virtual void removeChannel(
DtChannel* channel);
49 virtual int numChannels()
const;
52 virtual void traverse(osg::NodeVisitor& nv);
59 virtual void addView( osg::View* viewToAdd );
62 virtual void removeView( osg::View* viewToRemove );
66 typedef boost::unordered_set<osg::View*>
ViewSet;
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains makVrv::DtFastGroup class.
boost::unordered_set< DtChannel * > ChannelSet
Definition: DtChannelSpecificGroup.h:65
The abstract Channel Class.
Definition: DtChannel.h:30
A group node that culls it's group members based on channels.
Definition: DtChannelSpecificGroup.h:30
osg::Group with optimized removeChildren function
Definition: DtFastGroup.h:22
ChannelSet myChannels
Definition: DtChannelSpecificGroup.h:68
ViewSet myFastViewLookup
Definition: DtChannelSpecificGroup.h:69
Contains DLL export macros.
boost::unordered_set< osg::View * > ViewSet
Definition: DtChannelSpecificGroup.h:66