VR-Forces 4.2 Class Documentation
List of all members | Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends
DtDebugDrawerNameManager Class Reference

Classes

class  ScopedLock
struct  Slot

Public Types

enum  MemoryType { DtDebugDrawerSharedMemoryNoType = 0, DtDebugDrawerSharedMemoryFeaturesType = 1, DtDebugDrawerSharedMemoryVRFType = 2, DtDebugDrawerSharedMemoryBHaveType = 3 }

Public Member Functions

 DtDebugDrawerNameManager ()
virtual ~DtDebugDrawerNameManager ()
virtual void init ()
virtual long addAndCreateNewName (MemoryType type)
virtual long addAndCreateNewName (MemoryType type, std::string tag)
virtual void removeName (long name)
virtual std::vector< SlotgetMemoryBlockNamesByType (MemoryType memoryType)
virtual DtString blockDescription ()

Static Public Attributes

static const size_t NumberOfNames = 200
static const size_t MaxTagLength = 200

Protected Member Functions

virtual void lockAccess ()
virtual void unlockAccess ()

Protected Attributes

char * myMemoryPtr
 Pointer to the start of shared memory.
DtMemoryHeader * myHeader
 Pointer to the header in shared memory.
DtSharedMemoryPoolManager * myManager
 Shared memory wrapper class object.

Friends

class ScopedLock

Member Enumeration Documentation

Enumerator:
DtDebugDrawerSharedMemoryNoType 
DtDebugDrawerSharedMemoryFeaturesType 
DtDebugDrawerSharedMemoryVRFType 
DtDebugDrawerSharedMemoryBHaveType 

Constructor & Destructor Documentation

DtDebugDrawerNameManager::DtDebugDrawerNameManager ( )
virtual DtDebugDrawerNameManager::~DtDebugDrawerNameManager ( )
virtual

Member Function Documentation

virtual void DtDebugDrawerNameManager::init ( )
virtual
virtual long DtDebugDrawerNameManager::addAndCreateNewName ( MemoryType  type)
virtual
virtual long DtDebugDrawerNameManager::addAndCreateNewName ( MemoryType  type,
std::string  tag 
)
virtual
virtual void DtDebugDrawerNameManager::removeName ( long  name)
virtual
virtual std::vector<Slot> DtDebugDrawerNameManager::getMemoryBlockNamesByType ( MemoryType  memoryType)
virtual
virtual DtString DtDebugDrawerNameManager::blockDescription ( )
virtual
virtual void DtDebugDrawerNameManager::lockAccess ( )
protectedvirtual
virtual void DtDebugDrawerNameManager::unlockAccess ( )
protectedvirtual

Friends And Related Function Documentation

friend class ScopedLock
friend

Member Data Documentation

const size_t DtDebugDrawerNameManager::NumberOfNames = 200
static
const size_t DtDebugDrawerNameManager::MaxTagLength = 200
static
char* DtDebugDrawerNameManager::myMemoryPtr
protected

Pointer to the start of shared memory.

DtMemoryHeader* DtDebugDrawerNameManager::myHeader
protected

Pointer to the header in shared memory.

DtSharedMemoryPoolManager* DtDebugDrawerNameManager::myManager
protected

Shared memory wrapper class object.


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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)