mudbox::Block Class Reference

#include <array.h>

Inheritance diagram for mudbox::Block:

Inheritance graph
[legend]
List of all members.

Detailed Description

An internal helper class, representing a block of memory. Use the Store class instead.

Public Member Functions

const Block Next (void) const
unsigned int  ItemSize (void) const
const char *  Name (void) const
long long  Size (void) const
long long  Address (void) const
void  Check (void) const

Static Public Member Functions

const Block Head (void)
void  LogAll (float fSizeFilter=0.01f, bool bSortByAddress=false)
void  CheckAll (void)
bool  RegisterMemoryBlock (long long iSize)
bool  UnregisterMemoryBlock (long long iSize)
void  SetAllocatorID (const char *pAllocatorID)
void  CopyMemoryBlock (void *pDestination, const void *pSource, long long iSize)

Public Attributes

const char *  m_sName

Protected Member Functions

  Block (const char *sName, unsigned int iItemSize)
  ~Block (void)

Protected Attributes

Block m_pNext
Block m_pPrev
unsigned int  m_iItemSize

Static Protected Attributes

Block s_pHead

Constructor & Destructor Documentation

mudbox::Block::Block const char *  sName,
unsigned int  iItemSize
[inline, protected]
 
00027     {                                                                     
00028         m_sName = sName;
00029         m_pNext = s_pHead;
00030         m_pPrev = 0;
00031         if ( m_pNext ) m_pNext->m_pPrev = this;
00032         s_pHead = this;
00033         m_iItemSize = iItemSize;
00034     };
mudbox::Block::~Block void   )  [protected]
 

Member Function Documentation

const Block* mudbox::Block::Head void   )  [inline, static]
 
00042 { return s_pHead; };
const Block* mudbox::Block::Next void   )  const [inline]
 
00043 { return m_pNext; };
unsigned int mudbox::Block::ItemSize void   )  const [inline]
 
00044 { return m_iItemSize; };
const char* mudbox::Block::Name void   )  const
 
long long mudbox::Block::Size void   )  const
 
long long mudbox::Block::Address void   )  const
 
void mudbox::Block::LogAll float  fSizeFilter = 0.01f,
bool  bSortByAddress = false
[static]
 
void mudbox::Block::Check void   )  const
 
void mudbox::Block::CheckAll void   )  [static]
 
bool mudbox::Block::RegisterMemoryBlock long long  iSize  )  [static]
 
bool mudbox::Block::UnregisterMemoryBlock long long  iSize  )  [static]
 
void mudbox::Block::SetAllocatorID const char *  pAllocatorID  )  [static]
 
void mudbox::Block::CopyMemoryBlock void *  pDestination,
const void *  pSource,
long long  iSize
[static]
 

Member Data Documentation

Block* mudbox::Block::m_pNext [protected]
 
Block * mudbox::Block::m_pPrev [protected]
 
unsigned int mudbox::Block::m_iItemSize [protected]
 
Block* mudbox::Block::s_pHead [static, protected]
 
const char* mudbox::Block::m_sName
 

mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block
mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block mudbox::Block