btDefaultSerializer Class Reference

#include <btSerializer.h>

Inheritance diagram for btDefaultSerializer:
Inheritance graph
[legend]
Collaboration diagram for btDefaultSerializer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 btDefaultSerializer (int totalSize)
virtual ~btDefaultSerializer ()
virtual void startSerialization ()
virtual void finishSerialization ()
virtual const unsigned char * getBufferPointer () const
virtual int getCurrentBufferSize () const
virtual void finalizeChunk (btChunk *chunk, const char *structType, int chunkCode, void *oldPtr)
virtual btChunkallocate (size_t size, int numElements)
virtual const char * findNameForPointer (const void *ptr) const
virtual void registerNameForPointer (const void *ptr, const char *name)
virtual void serializeName (const char *name)

Protected Member Functions

virtual void * findPointer (void *oldPtr)
void writeDNA ()
int getReverseType (const char *type) const
void initDNA (const char *bdnaOrg, int dnalen)

Private Attributes

btAlignedObjectArray< char * > mTypes
btAlignedObjectArray< short * > mStructs
btAlignedObjectArray< short > mTlens
btHashMap< btHashInt, int > mStructReverse
btHashMap< btHashString, int > mTypeLookup
btHashMap< btHashPtr, void * > m_chunkP
btHashMap< btHashPtr, const
char * > 
m_nameMap
int m_totalSize
unsigned char * m_buffer
int m_currentSize
void * m_dna
int m_dnaLength
btAlignedObjectArray< btChunk * > m_chunkPtrs

Detailed Description

Definition at line 109 of file btSerializer.h.


Constructor & Destructor Documentation

btDefaultSerializer::btDefaultSerializer ( int  totalSize  )  [inline]

Definition at line 341 of file btSerializer.h.

virtual btDefaultSerializer::~btDefaultSerializer (  )  [inline, virtual]

Definition at line 380 of file btSerializer.h.


Member Function Documentation

virtual btChunk* btDefaultSerializer::allocate ( size_t  size,
int  numElements 
) [inline, virtual]

Implements btSerializer.

Definition at line 457 of file btSerializer.h.

virtual void btDefaultSerializer::finalizeChunk ( btChunk chunk,
const char *  structType,
int  chunkCode,
void *  oldPtr 
) [inline, virtual]

Implements btSerializer.

Definition at line 441 of file btSerializer.h.

virtual const char* btDefaultSerializer::findNameForPointer ( const void *  ptr  )  const [inline, virtual]

Implements btSerializer.

Definition at line 478 of file btSerializer.h.

virtual void* btDefaultSerializer::findPointer ( void *  oldPtr  )  [inline, protected, virtual]

Implements btSerializer.

Definition at line 136 of file btSerializer.h.

virtual void btDefaultSerializer::finishSerialization (  )  [inline, virtual]

Implements btSerializer.

Definition at line 425 of file btSerializer.h.

virtual const unsigned char* btDefaultSerializer::getBufferPointer (  )  const [inline, virtual]

Implements btSerializer.

Definition at line 431 of file btSerializer.h.

virtual int btDefaultSerializer::getCurrentBufferSize (  )  const [inline, virtual]

Implements btSerializer.

Definition at line 436 of file btSerializer.h.

int btDefaultSerializer::getReverseType ( const char *  type  )  const [inline, protected]

Definition at line 153 of file btSerializer.h.

void btDefaultSerializer::initDNA ( const char *  bdnaOrg,
int  dnalen 
) [inline, protected]

was already initialized

Definition at line 164 of file btSerializer.h.

virtual void btDefaultSerializer::registerNameForPointer ( const void *  ptr,
const char *  name 
) [inline, virtual]

Implements btSerializer.

Definition at line 487 of file btSerializer.h.

virtual void btDefaultSerializer::serializeName ( const char *  name  )  [inline, virtual]

Implements btSerializer.

Definition at line 492 of file btSerializer.h.

virtual void btDefaultSerializer::startSerialization (  )  [inline, virtual]

Implements btSerializer.

Definition at line 388 of file btSerializer.h.

void btDefaultSerializer::writeDNA (  )  [inline, protected]

Definition at line 146 of file btSerializer.h.


Member Data Documentation

unsigned char* btDefaultSerializer::m_buffer [private]

Definition at line 126 of file btSerializer.h.

Definition at line 120 of file btSerializer.h.

Definition at line 132 of file btSerializer.h.

Definition at line 127 of file btSerializer.h.

void* btDefaultSerializer::m_dna [private]

Definition at line 128 of file btSerializer.h.

Definition at line 129 of file btSerializer.h.

Definition at line 122 of file btSerializer.h.

Definition at line 125 of file btSerializer.h.

Definition at line 116 of file btSerializer.h.

Definition at line 114 of file btSerializer.h.

Definition at line 115 of file btSerializer.h.

Definition at line 117 of file btSerializer.h.

Definition at line 113 of file btSerializer.h.


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

Generated on Mon Feb 15 22:22:40 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1