VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends
DtMultiBufferDebugDrawer Class Reference

Classes

class  ScopedFrame

Public Types

typedef boost::shared_ptr
< DtDebugDrawerSharedMemoryManager
BufferPtr
typedef std::vector< BufferPtrBufferVector

Public Member Functions

 DtMultiBufferDebugDrawer (std::string tag, DtDebugDrawerNameManager::MemoryType type=DtDebugDrawerNameManager::DtDebugDrawerSharedMemoryVRFType, unsigned long bufferSize=5 *MB, unsigned long maxSize=50 *MB, double factor=1.0)
DtDebugDrawerSharedMemoryManager::Header header () const
void setHeader (const DtDebugDrawerSharedMemoryManager::Header &)
bool enabled () const
void setEnabled (bool)

Static Public Member Functions

static DtMultiBufferDebugDrawerMake (std::string tag, unsigned long bufferSize=5 *MB, unsigned long maxSize=50 *MB, double factor=1.0)

Static Public Attributes

static const unsigned long KB = DtDebugDrawerSharedMemoryManager::KB
static const unsigned long MB = DtDebugDrawerSharedMemoryManager::MB
static const unsigned long GB = DtDebugDrawerSharedMemoryManager::GB

Protected Member Functions

BufferVector::iterator lastBuffer ()

Protected Attributes

DtMutex myFrameMutex
std::string myTag
DtDebugDrawerSharedMemoryManager::Header myHeader
unsigned long myBufferSize
BufferVector myBuffers
DtDebugDrawerNameManager::MemoryType myType
double myFactor
bool myEnabledFlag

Friends

class ScopedFrame

Member Typedef Documentation

Constructor & Destructor Documentation

DtMultiBufferDebugDrawer::DtMultiBufferDebugDrawer ( std::string  tag,
DtDebugDrawerNameManager::MemoryType  type = DtDebugDrawerNameManager::DtDebugDrawerSharedMemoryVRFType,
unsigned long  bufferSize = 5 *MB,
unsigned long  maxSize = 50 *MB,
double  factor = 1.0 
)
explicit

Member Function Documentation

static DtMultiBufferDebugDrawer* DtMultiBufferDebugDrawer::Make ( std::string  tag,
unsigned long  bufferSize = 5 *MB,
unsigned long  maxSize = 50 *MB,
double  factor = 1.0 
)
static
DtDebugDrawerSharedMemoryManager::Header DtMultiBufferDebugDrawer::header ( ) const
void DtMultiBufferDebugDrawer::setHeader ( const DtDebugDrawerSharedMemoryManager::Header )
bool DtMultiBufferDebugDrawer::enabled ( ) const
void DtMultiBufferDebugDrawer::setEnabled ( bool  )
BufferVector::iterator DtMultiBufferDebugDrawer::lastBuffer ( )
protected

Friends And Related Function Documentation

friend class ScopedFrame
friend

Member Data Documentation

const unsigned long DtMultiBufferDebugDrawer::KB = DtDebugDrawerSharedMemoryManager::KB
static
const unsigned long DtMultiBufferDebugDrawer::MB = DtDebugDrawerSharedMemoryManager::MB
static
const unsigned long DtMultiBufferDebugDrawer::GB = DtDebugDrawerSharedMemoryManager::GB
static
DtMutex DtMultiBufferDebugDrawer::myFrameMutex
mutableprotected
std::string DtMultiBufferDebugDrawer::myTag
protected
DtDebugDrawerSharedMemoryManager::Header DtMultiBufferDebugDrawer::myHeader
protected
unsigned long DtMultiBufferDebugDrawer::myBufferSize
protected
BufferVector DtMultiBufferDebugDrawer::myBuffers
protected
DtDebugDrawerNameManager::MemoryType DtMultiBufferDebugDrawer::myType
protected
double DtMultiBufferDebugDrawer::myFactor
protected
bool DtMultiBufferDebugDrawer::myEnabledFlag
protected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)