OCC Main Page | ApplicationFramework | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ApplicationFramework
TKCDF
LDOM


LDOM_MemManager Class Reference

#include <LDOM_MemManager.hxx>


Public Member Functions

Standard_EXPORT LDOM_MemManager (const Standard_Integer aBlockSize)
Standard_EXPORT ~LDOM_MemManager ()
Standard_EXPORT void * Allocate (const Standard_Integer aSize)
const char * HashedAllocate (const char *aString, const Standard_Integer theLen, Standard_Integer &theHash)
void HashedAllocate (const char *aString, const Standard_Integer theLen, LDOMBasicString &theResult)
LDOM_Document Doc () const
const LDOM_MemManagerSelf () const
const LDOM_BasicElementRootElement () const

Static Public Member Functions

static Standard_Integer Hash (const char *theString, const Standard_Integer theLen)
static Standard_Boolean CompareStrings (const char *theString, const Standard_Integer theHashValue, const char *theHashedStr)

Private Member Functions

 LDOM_MemManager (const LDOM_MemManager &theOther)
LDOM_MemManageroperator= (const LDOM_MemManager &theOther)

Private Attributes

const LDOM_BasicElementmyRootElement
MemBlockmyFirstBlock
MemBlockmyFirstWithoutRoom
Standard_Integer myBlockSize
HashTablemyHashTable

Data Structures

class  HashTable
class  MemBlock


Constructor & Destructor Documentation

Standard_EXPORT LDOM_MemManager::LDOM_MemManager const Standard_Integer  aBlockSize  ) 
 

Standard_EXPORT LDOM_MemManager::~LDOM_MemManager  ) 
 

LDOM_MemManager::LDOM_MemManager const LDOM_MemManager theOther  )  [private]
 


Member Function Documentation

Standard_EXPORT void* LDOM_MemManager::Allocate const Standard_Integer  aSize  ) 
 

static Standard_Boolean LDOM_MemManager::CompareStrings const char *  theString,
const Standard_Integer  theHashValue,
const char *  theHashedStr
[static]
 

LDOM_Document LDOM_MemManager::Doc  )  const [inline]
 

static Standard_Integer LDOM_MemManager::Hash const char *  theString,
const Standard_Integer  theLen
[inline, static]
 

void LDOM_MemManager::HashedAllocate const char *  aString,
const Standard_Integer  theLen,
LDOMBasicString theResult
 

const char* LDOM_MemManager::HashedAllocate const char *  aString,
const Standard_Integer  theLen,
Standard_Integer &  theHash
 

LDOM_MemManager& LDOM_MemManager::operator= const LDOM_MemManager theOther  )  [private]
 

const LDOM_BasicElement* LDOM_MemManager::RootElement  )  const [inline]
 

const LDOM_MemManager& LDOM_MemManager::Self  )  const [inline]
 


Field Documentation

Standard_Integer LDOM_MemManager::myBlockSize [private]
 

MemBlock* LDOM_MemManager::myFirstBlock [private]
 

MemBlock* LDOM_MemManager::myFirstWithoutRoom [private]
 

HashTable* LDOM_MemManager::myHashTable [private]
 

const LDOM_BasicElement* LDOM_MemManager::myRootElement [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:12:53 2008 for OpenCASCADE by  doxygen 1.4.1