11 #ifndef DtChannelSpecificGroup_H_
12 #define DtChannelSpecificGroup_H_
17 #include <unordered_set>
44 virtual void addChannel(
DtChannel* channel);
47 virtual void removeChannel(
DtChannel* channel);
50 virtual int numChannels()
const;
53 virtual void traverse(osg::NodeVisitor& nv);
60 virtual void addView( osg::View* viewToAdd );
63 virtual void removeView( osg::View* viewToRemove );
67 typedef std::unordered_set<const osg::View*>
ViewSet;
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::unordered_set< const osg::View * > ViewSet
Definition: DtChannelSpecificGroup.h:67
Contains makVrv::DtFastGroup class.
std::unordered_set< DtChannel * > ChannelSet
Definition: DtChannelSpecificGroup.h:66
The abstract Channel Class.
Definition: DtChannel.h:35
A group node that culls it's group members based on channels.
Definition: DtChannelSpecificGroup.h:31
osg::Group with optimized removeChildren function
Definition: DtFastGroup.h:22
ChannelSet myChannels
Definition: DtChannelSpecificGroup.h:69
ViewSet myFastViewLookup
Definition: DtChannelSpecificGroup.h:70
Contains DLL export macros.