15 #include <osgTerrain/TerrainTile>
31 #ifdef DtObjectDebugger_Enable
44 virtual void incrementCommandCount() = 0;
45 virtual void decrementCommandCount() = 0;
78 tbb::spin_mutex::scoped_lock lock(
myMutex);
84 tbb::spin_mutex::scoped_lock lock(
myMutex);
90 tbb::spin_mutex::scoped_lock lock(
myMutex);
96 tbb::spin_mutex::scoped_lock lock(
myMutex);
102 tbb::spin_mutex::scoped_lock lock(
myMutex);
106 virtual const int type()
const = 0;
125 template <
typename T_Pager>
143 T_Pager* specificPager =
static_cast<T_Pager*
>(pager);
147 virtual void execute(T_Pager* pager) = 0;
virtual ~CommandCounter()
Definition: terrainPagerCommand.h:39
virtual void decrementCommandCount()=0
virtual const bool complete()
Definition: terrainPagerCommand.h:76
virtual ~DtTerrainPagerSpecificCommand() override
Definition: terrainPagerCommand.h:135
DtTerrainPagerSpecificCommand(DtPagingMetaDataPtr metaData)
Definition: terrainPagerCommand.h:129
CommandCounter * myCount
Definition: terrainPagerCommand.h:115
bool myProcessing
Definition: terrainPagerCommand.h:114
virtual const DtPagingMetaDataPtr metaData()
Definition: terrainPagerCommand.h:100
Template class for creating DtTerrainPagerCommand subclasses that are used for a specific subclass of...
Definition: terrainPagerCommand.h:126
static DtTerrainPagerCommandFactory theFactory
Definition: terrainPagerCommand.h:117
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:31
Default on in debug, off in release.
Definition: objectCounter.h:27
DtTerrainPagerCommand(const DtPagingMetaDataPtr &metaData)
Definition: terrainPagerCommand.h:48
virtual void stopProcessing()
Definition: terrainPagerCommand.h:94
Base class for commands that can be passed into the DtVantageTerrainEngine. These commands are passed...
Definition: terrainPagerCommand.h:30
virtual void execute(DtTerrainSourcePager *pager)=0
Definition: terrainPagerCommand.h:36
Definition: terrainPagerCommandFactory.h:32
std::shared_ptr< DtPagingMetaData > DtPagingMetaDataPtr
Definition: terrainPagingGeometry.h:108
virtual void incrementCommandCount()=0
A DtChord is a finite line segment in 3-space, represented by two points. Data derived from the two e...
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
tbb::spin_mutex myMutex
Definition: terrainPagerCommand.h:111
DtPagingMetaDataPtr myMetaData
Definition: terrainPagerCommand.h:112
virtual const bool processing()
Definition: terrainPagerCommand.h:82
virtual const int type() const =0
virtual ~DtTerrainPagerCommand()
Definition: terrainPagerCommand.h:57
bool myComplete
Definition: terrainPagerCommand.h:113
static DtTerrainPagerCommandFactory * factory()
virtual void setCount(CommandCounter &count)
Definition: terrainPagerCommand.h:63
virtual void execute(DtTerrainSourcePager *pager) override
Definition: terrainPagerCommand.h:139
virtual void startProcessing()
Definition: terrainPagerCommand.h:88