Public Member Functions | Protected Member Functions | Private Attributes

btDefaultSerializer Class Reference

The btDefaultSerializer is the main Bullet serialization class. More...

#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=0)
virtual ~btDefaultSerializer ()
void writeHeader (unsigned char *buffer) const
virtual void startSerialization ()
virtual void finishSerialization ()
virtual void * getUniquePointer (void *oldPtr)
virtual const unsigned char * getBufferPointer () const
virtual int getCurrentBufferSize () const
virtual void finalizeChunk (btChunk *chunk, const char *structType, int chunkCode, void *oldPtr)
virtual unsigned char * internalAlloc (size_t size)
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)
virtual int getSerializationFlags () const
virtual void setSerializationFlags (int flags)

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
btHashMap< btHashPtr,
btPointerUid
m_uniquePointers
int m_uniqueIdGenerator
int m_totalSize
unsigned char * m_buffer
int m_currentSize
void * m_dna
int m_dnaLength
int m_serializationFlags
btAlignedObjectArray< btChunk * > m_chunkPtrs

Detailed Description

The btDefaultSerializer is the main Bullet serialization class.

The constructor takes an optional argument for backwards compatibility, it is recommended to leave this empty/zero.

Definition at line 140 of file btSerializer.h.


Constructor & Destructor Documentation

btDefaultSerializer::btDefaultSerializer ( int  totalSize = 0  )  [inline]

Definition at line 362 of file btSerializer.h.

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

Definition at line 402 of file btSerializer.h.


Member Function Documentation

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

Implements btSerializer.

Definition at line 564 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 526 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 583 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 171 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 457 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 516 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 521 of file btSerializer.h.

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

Definition at line 190 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 626 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 496 of file btSerializer.h.

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

was already initialized

Definition at line 201 of file btSerializer.h.

virtual unsigned char* btDefaultSerializer::internalAlloc ( size_t  size  )  [inline, virtual]

Definition at line 545 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 592 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 597 of file btSerializer.h.

virtual void btDefaultSerializer::setSerializationFlags ( int  flags  )  [inline, virtual]

Implements btSerializer.

Definition at line 631 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 446 of file btSerializer.h.

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

Definition at line 183 of file btSerializer.h.

void btDefaultSerializer::writeHeader ( unsigned char *  buffer  )  const [inline]

Definition at line 410 of file btSerializer.h.


Member Data Documentation

unsigned char* btDefaultSerializer::m_buffer [private]

Definition at line 159 of file btSerializer.h.

Definition at line 151 of file btSerializer.h.

Definition at line 167 of file btSerializer.h.

Definition at line 160 of file btSerializer.h.

void* btDefaultSerializer::m_dna [private]

Definition at line 161 of file btSerializer.h.

Definition at line 162 of file btSerializer.h.

Definition at line 153 of file btSerializer.h.

Definition at line 164 of file btSerializer.h.

Definition at line 158 of file btSerializer.h.

Definition at line 156 of file btSerializer.h.

Definition at line 155 of file btSerializer.h.

Definition at line 147 of file btSerializer.h.

Definition at line 145 of file btSerializer.h.

Definition at line 146 of file btSerializer.h.

Definition at line 148 of file btSerializer.h.

Definition at line 144 of file btSerializer.h.


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