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

Single static counter. More...

Public Types

typedef unsigned long long CounterType
typedef tbb::atomic< CounterTypeAtomicType
typedef boost::function
< std::string()> 
NameFunction

Public Member Functions

 DtObjectCounter (const NameFunction &, size_t size=1, bool enable=true, const DtObjectContainer *container=0)
 Add to counter container.
 DtObjectCounter (const std::string &, size_t size=1, bool enable=true, const DtObjectContainer *container=0)
 Add to counter container.
 ~DtObjectCounter ()
 Remove from counter container.
CounterType value () const
 Current value of counter.
CounterType total () const
 Total number of objects ever created.
size_t size () const
 Size of each counter piece of data.
size_t totalSize () const
 Total size in bytes of all data.
const DtObjectContainer * objects () const
 Access tracked objects.

Static Public Member Functions

static void Init ()
 Call as early as possible to initialize statics for this class.
static std::string Print (std::string regex="")
static std::string PrettyPrintSize (size_t)
static std::string DetectLeaks ()

Private Member Functions

CounterType increment ()
 Increment this counter.
void decrement ()
 Decrement this counter.
 DtObjectCounter (const DtObjectCounter &)
 Not defined.
void operator= (const DtObjectCounter &)
 Not defined.

Private Attributes

AtomicType myCount
 Static counter.
AtomicType myTotal
const size_t mySize
const bool myEnableFlag
const DtObjectContainer * myObjects
 Track individual objects.

Friends

class DtObjectDebugger

Detailed Description

Single static counter.

Member Typedef Documentation

typedef boost::function<std::string ()> DtObjectCounter::NameFunction

Constructor & Destructor Documentation

DtObjectCounter::DtObjectCounter ( const NameFunction ,
size_t  size = 1,
bool  enable = true,
const DtObjectContainer *  container = 0 
)
explicit

Add to counter container.

DtObjectCounter::DtObjectCounter ( const std::string &  ,
size_t  size = 1,
bool  enable = true,
const DtObjectContainer *  container = 0 
)
explicit

Add to counter container.

DtObjectCounter::~DtObjectCounter ( )

Remove from counter container.

DtObjectCounter::DtObjectCounter ( const DtObjectCounter )
private

Not defined.

Member Function Documentation

static void DtObjectCounter::Init ( )
static

Call as early as possible to initialize statics for this class.

static std::string DtObjectCounter::Print ( std::string  regex = "")
static
static std::string DtObjectCounter::PrettyPrintSize ( size_t  )
static
static std::string DtObjectCounter::DetectLeaks ( )
static
CounterType DtObjectCounter::value ( ) const
inline

Current value of counter.

Referenced by DtObjectDebugger< DtLuaFeatureGeometry >::ObjectCount().

CounterType DtObjectCounter::total ( ) const
inline

Total number of objects ever created.

size_t DtObjectCounter::size ( ) const
inline

Size of each counter piece of data.

size_t DtObjectCounter::totalSize ( ) const
inline

Total size in bytes of all data.

const DtObjectContainer* DtObjectCounter::objects ( ) const
inline

Access tracked objects.

CounterType DtObjectCounter::increment ( )
inlineprivate

Increment this counter.

Referenced by DtObjectDebugger< DtLuaFeatureGeometry >::DtObjectDebugger().

void DtObjectCounter::decrement ( )
inlineprivate

Decrement this counter.

Referenced by DtObjectDebugger< DtLuaFeatureGeometry >::~DtObjectDebugger().

void DtObjectCounter::operator= ( const DtObjectCounter )
private

Not defined.

Friends And Related Function Documentation

friend class DtObjectDebugger
friend

Member Data Documentation

AtomicType DtObjectCounter::myCount
private

Static counter.

AtomicType DtObjectCounter::myTotal
private
const size_t DtObjectCounter::mySize
private
const bool DtObjectCounter::myEnableFlag
private
const DtObjectContainer* DtObjectCounter::myObjects
private

Track individual objects.


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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)