Bullet Collision Detection & Physics Library
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
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]

Public Member Functions

 btDefaultSerializer (int totalSize=0, unsigned char *buffer=0)
 
virtual ~btDefaultSerializer ()
 
void insertHeader ()
 
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)
 
int getNumChunks () const
 
const btChunkgetChunk (int chunkIndex) const
 
- Public Member Functions inherited from btSerializer
virtual ~btSerializer ()
 

Static Public Member Functions

static int getMemoryDnaSizeInBytes ()
 
static const char * getMemoryDna ()
 

Public Attributes

btHashMap< btHashPtr, void * > m_skipPointers
 

Protected Member Functions

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

Protected 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, btPointerUidm_uniquePointers
 
int m_uniqueIdGenerator
 
int m_totalSize
 
unsigned char * m_buffer
 
bool m_ownsBuffer
 
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 169 of file btSerializer.h.

Constructor & Destructor Documentation

btDefaultSerializer::btDefaultSerializer ( int  totalSize = 0,
unsigned char *  buffer = 0 
)
inline

Definition at line 395 of file btSerializer.h.

virtual btDefaultSerializer::~btDefaultSerializer ( )
inlinevirtual

Definition at line 444 of file btSerializer.h.

Member Function Documentation

virtual btChunk* btDefaultSerializer::allocate ( size_t  size,
int  numElements 
)
inlinevirtual

Implements btSerializer.

Definition at line 641 of file btSerializer.h.

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

Implements btSerializer.

Definition at line 603 of file btSerializer.h.

virtual const char* btDefaultSerializer::findNameForPointer ( const void *  ptr) const
inlinevirtual

Implements btSerializer.

Definition at line 660 of file btSerializer.h.

virtual void* btDefaultSerializer::findPointer ( void *  oldPtr)
inlineprotectedvirtual

Implements btSerializer.

Definition at line 204 of file btSerializer.h.

virtual void btDefaultSerializer::finishSerialization ( )
inlinevirtual

Implements btSerializer.

Definition at line 525 of file btSerializer.h.

virtual const unsigned char* btDefaultSerializer::getBufferPointer ( ) const
inlinevirtual

Implements btSerializer.

Definition at line 593 of file btSerializer.h.

const btChunk* btDefaultSerializer::getChunk ( int  chunkIndex) const
inlinevirtual

Implements btSerializer.

Definition at line 717 of file btSerializer.h.

virtual int btDefaultSerializer::getCurrentBufferSize ( ) const
inlinevirtual

Implements btSerializer.

Definition at line 598 of file btSerializer.h.

static const char* btDefaultSerializer::getMemoryDna ( )
inlinestatic

Definition at line 462 of file btSerializer.h.

static int btDefaultSerializer::getMemoryDnaSizeInBytes ( )
inlinestatic

Definition at line 452 of file btSerializer.h.

int btDefaultSerializer::getNumChunks ( ) const
inlinevirtual

Implements btSerializer.

Definition at line 712 of file btSerializer.h.

int btDefaultSerializer::getReverseType ( const char *  type) const
inlineprotected

Definition at line 223 of file btSerializer.h.

virtual int btDefaultSerializer::getSerializationFlags ( ) const
inlinevirtual

Implements btSerializer.

Definition at line 703 of file btSerializer.h.

virtual void* btDefaultSerializer::getUniquePointer ( void *  oldPtr)
inlinevirtual

Implements btSerializer.

Definition at line 565 of file btSerializer.h.

void btDefaultSerializer::initDNA ( const char *  bdnaOrg,
int  dnalen 
)
inlineprotected

was already initialized

Definition at line 234 of file btSerializer.h.

void btDefaultSerializer::insertHeader ( )
inline

Definition at line 472 of file btSerializer.h.

virtual unsigned char* btDefaultSerializer::internalAlloc ( size_t  size)
inlinevirtual

Definition at line 622 of file btSerializer.h.

virtual void btDefaultSerializer::registerNameForPointer ( const void *  ptr,
const char *  name 
)
inlinevirtual

Implements btSerializer.

Definition at line 669 of file btSerializer.h.

virtual void btDefaultSerializer::serializeName ( const char *  name)
inlinevirtual

Implements btSerializer.

Definition at line 674 of file btSerializer.h.

virtual void btDefaultSerializer::setSerializationFlags ( int  flags)
inlinevirtual

Implements btSerializer.

Definition at line 708 of file btSerializer.h.

virtual void btDefaultSerializer::startSerialization ( )
inlinevirtual

Implements btSerializer.

Definition at line 514 of file btSerializer.h.

virtual void btDefaultSerializer::writeDNA ( )
inlineprotectedvirtual

Definition at line 216 of file btSerializer.h.

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

Definition at line 478 of file btSerializer.h.

Member Data Documentation

unsigned char* btDefaultSerializer::m_buffer
protected

Definition at line 190 of file btSerializer.h.

btHashMap<btHashPtr,void*> btDefaultSerializer::m_chunkP
protected

Definition at line 182 of file btSerializer.h.

btAlignedObjectArray<btChunk*> btDefaultSerializer::m_chunkPtrs
protected

Definition at line 199 of file btSerializer.h.

int btDefaultSerializer::m_currentSize
protected

Definition at line 192 of file btSerializer.h.

void* btDefaultSerializer::m_dna
protected

Definition at line 193 of file btSerializer.h.

int btDefaultSerializer::m_dnaLength
protected

Definition at line 194 of file btSerializer.h.

btHashMap<btHashPtr,const char*> btDefaultSerializer::m_nameMap
protected

Definition at line 184 of file btSerializer.h.

bool btDefaultSerializer::m_ownsBuffer
protected

Definition at line 191 of file btSerializer.h.

int btDefaultSerializer::m_serializationFlags
protected

Definition at line 196 of file btSerializer.h.

btHashMap<btHashPtr,void*> btDefaultSerializer::m_skipPointers

Definition at line 392 of file btSerializer.h.

int btDefaultSerializer::m_totalSize
protected

Definition at line 189 of file btSerializer.h.

int btDefaultSerializer::m_uniqueIdGenerator
protected

Definition at line 187 of file btSerializer.h.

btHashMap<btHashPtr,btPointerUid> btDefaultSerializer::m_uniquePointers
protected

Definition at line 186 of file btSerializer.h.

btHashMap<btHashInt, int> btDefaultSerializer::mStructReverse
protected

Definition at line 177 of file btSerializer.h.

btAlignedObjectArray<short*> btDefaultSerializer::mStructs
protected

Definition at line 175 of file btSerializer.h.

btAlignedObjectArray<short> btDefaultSerializer::mTlens
protected

Definition at line 176 of file btSerializer.h.

btHashMap<btHashString,int> btDefaultSerializer::mTypeLookup
protected

Definition at line 178 of file btSerializer.h.

btAlignedObjectArray<char*> btDefaultSerializer::mTypes
protected

Definition at line 174 of file btSerializer.h.


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