VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes
DtTerrainPagerCommand Class Referenceabstract

Base class for commands that can be passed into the DtVantageTerrainEngine. More...

Inheritance diagram for DtTerrainPagerCommand:
Inheritance graph
[legend]

Classes

class  CommandCounter
 

Public Member Functions

 DtTerrainPagerCommand (const DtPagingMetaDataPtr &metaData)
 
virtual ~DtTerrainPagerCommand ()
 
virtual void setCount (CommandCounter &count)
 
virtual void execute (DtTerrainSourcePager *pager)=0
 
virtual const bool complete ()
 
virtual const bool processing ()
 
virtual void startProcessing ()
 
virtual void stopProcessing ()
 
virtual const DtPagingMetaDataPtr metaData ()
 
virtual const int type () const =0
 

Static Public Member Functions

static
DtTerrainPagerCommandFactory
factory ()
 

Protected Attributes

tbb::spin_mutex myMutex
 
DtPagingMetaDataPtr myMetaData
 
bool myComplete
 
bool myProcessing
 
CommandCountermyCount
 

Static Protected Attributes

static DtTerrainPagerCommandFactory theFactory
 

Detailed Description

Base class for commands that can be passed into the DtVantageTerrainEngine.

These commands are passed across the thread boundary, and executed by the terrain engine's thread. The execute() function is called repeatedly by the terrain pager, until the complete() function returns true.

Constructor & Destructor Documentation

DtTerrainPagerCommand::DtTerrainPagerCommand ( const DtPagingMetaDataPtr metaData)
inline
virtual DtTerrainPagerCommand::~DtTerrainPagerCommand ( )
inlinevirtual

Member Function Documentation

virtual void DtTerrainPagerCommand::setCount ( CommandCounter count)
inlinevirtual
virtual void DtTerrainPagerCommand::execute ( DtTerrainSourcePager pager)
pure virtual
virtual const bool DtTerrainPagerCommand::complete ( )
inlinevirtual

References myComplete, and myMutex.

virtual const bool DtTerrainPagerCommand::processing ( )
inlinevirtual

References myMutex, and myProcessing.

virtual void DtTerrainPagerCommand::startProcessing ( )
inlinevirtual

References myMutex, and myProcessing.

virtual void DtTerrainPagerCommand::stopProcessing ( )
inlinevirtual

References myMutex, and myProcessing.

virtual const DtPagingMetaDataPtr DtTerrainPagerCommand::metaData ( )
inlinevirtual

References myMetaData, and myMutex.

virtual const int DtTerrainPagerCommand::type ( ) const
pure virtual
static DtTerrainPagerCommandFactory* DtTerrainPagerCommand::factory ( )
static

Member Data Documentation

tbb::spin_mutex DtTerrainPagerCommand::myMutex
mutableprotected
DtPagingMetaDataPtr DtTerrainPagerCommand::myMetaData
protected

Referenced by metaData().

bool DtTerrainPagerCommand::myComplete
protected

Referenced by complete().

bool DtTerrainPagerCommand::myProcessing
protected
CommandCounter* DtTerrainPagerCommand::myCount
protected

Referenced by setCount(), and ~DtTerrainPagerCommand().

DtTerrainPagerCommandFactory DtTerrainPagerCommand::theFactory
staticprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)