+#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] |
+
+ +
+