#include <PxSerializer.h>
Public Member Functions | |
Basics needed for Binary- and RepX-Serialization | |
PxSerializerDefaultAdapter (const char *name) | |
virtual const char * | getConcreteTypeName () const |
Returns string name of dynamic type. | |
virtual void | requires (PxBase &obj, PxProcessPxBaseCallback &c) const |
Adds required objects to the collection. | |
virtual bool | isSubordinate () const |
Whether the object is subordinate. | |
Functionality needed for Binary Serialization only | |
virtual void | exportExtraData (PxBase &obj, PxSerializationContext &s) const |
Exports object's extra data to stream. | |
virtual void | exportData (PxBase &obj, PxSerializationContext &s) const |
Exports object's data to stream. | |
virtual void | registerReferences (PxBase &obj, PxSerializationContext &s) const |
Register references that the object maintains to other objects. | |
virtual size_t | getClassSize () const |
Returns size needed to create the class instance. | |
virtual PxBase * | createObject (PxU8 *&address, PxDeserializationContext &context) const |
Create object at a given address, resolve references and import extra data. | |
Private Attributes | |
const char * | mTypeName |
PxSerializerDefaultAdapter< T >::PxSerializerDefaultAdapter | ( | const char * | name | ) | [inline] |
virtual PxBase* PxSerializerDefaultAdapter< T >::createObject | ( | PxU8 *& | address, | |
PxDeserializationContext & | context | |||
) | const [inline, virtual] |
Create object at a given address, resolve references and import extra data.
address | Location at which object is created. Address is increased by the size of the created object. | |
context | Context for reading external data and resolving references. |
Implements PxSerializer.
virtual void PxSerializerDefaultAdapter< T >::exportData | ( | PxBase & | , | |
PxSerializationContext & | ||||
) | const [inline, virtual] |
Exports object's data to stream.
Implements PxSerializer.
References PxSerializationContext::writeData().
virtual void PxSerializerDefaultAdapter< T >::exportExtraData | ( | PxBase & | , | |
PxSerializationContext & | ||||
) | const [inline, virtual] |
virtual size_t PxSerializerDefaultAdapter< T >::getClassSize | ( | ) | const [inline, virtual] |
Returns size needed to create the class instance.
Implements PxSerializer.
virtual const char* PxSerializerDefaultAdapter< T >::getConcreteTypeName | ( | ) | const [inline, virtual] |
Returns string name of dynamic type.
Implements PxSerializer.
virtual bool PxSerializerDefaultAdapter< T >::isSubordinate | ( | ) | const [inline, virtual] |
Whether the object is subordinate.
A class is subordinate, if it can only be instantiated in the context of another class.
Implements PxSerializer.
virtual void PxSerializerDefaultAdapter< T >::registerReferences | ( | PxBase & | obj, | |
PxSerializationContext & | s | |||
) | const [inline, virtual] |
Register references that the object maintains to other objects.
Implements PxSerializer.
References PX_ASSERT, PX_SERIAL_REF_KIND_PXBASE, and PxSerializationContext::registerReference().
virtual void PxSerializerDefaultAdapter< T >::requires | ( | PxBase & | , | |
PxProcessPxBaseCallback & | ||||
) | const [inline, virtual] |
Adds required objects to the collection.
This method does not add the required objects recursively, e.g. objects required by required objects.
Implements PxSerializer.
const char* PxSerializerDefaultAdapter< T >::mTypeName [private] |