16 #include <osg/OperationThread>
18 #include <osgEarth/SceneGraphCallback>
20 #include <tbb/concurrent_priority_queue.h>
28 class DtOsgGraphMergeOperation;
32 inline const char* creatorTypeName<makVrv::DtOsgGraphMergeOperation>( void )
34 return "DtOsgGraphMergeOperationCreator";
52 : myIoslatedGroup( nullptr )
53 , myLiveParentGroup( nullptr )
63 : myIoslatedGroup( isolated )
64 , myLiveParentGroup( parentLive )
65 , myPriority( priority )
96 virtual void operator() ( osg::Object* obj )
override;
102 tbb::concurrent_priority_queue< GroupsToBeMergedStruct >
myMergeOps;
DtDe & myDe
Definition: DtOsgGraphMergeOperation.h:100
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool operator<(const GroupsToBeMergedStruct &rhs) const
Definition: DtOsgGraphMergeOperation.h:69
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
tbb::concurrent_priority_queue< GroupsToBeMergedStruct > myMergeOps
Definition: DtOsgGraphMergeOperation.h:102
GroupsToBeMergedStruct()
Definition: DtOsgGraphMergeOperation.h:51
Definition: DtOsgGraphMergeOperation.h:49
friend DtOsgGraphMergeOperationCreator
Definition: DtOsgGraphMergeOperation.h:44
int myPriority
Definition: DtOsgGraphMergeOperation.h:78
DtOsgGraphMergeOperation adds a non-live isolated child Group onto a parent Group which is already li...
Definition: DtOsgGraphMergeOperation.h:41
GroupsToBeMergedStruct(osg::ref_ptr< osg::Group > isolated, osg::ref_ptr< osg::Group > parentLive, int priority)
Definition: DtOsgGraphMergeOperation.h:59
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
osg::ref_ptr< osg::Group > myIoslatedGroup
Child Group.
Definition: DtOsgGraphMergeOperation.h:77
osg::ref_ptr< osg::Group > myLiveParentGroup
Parent Group, already live.
Definition: DtOsgGraphMergeOperation.h:75