+#include <PxSerialFramework.h>
+
+ +
Public Member Functions | |
| virtual void | release ()=0 |
| Releases PxSerializationRegistry instance. | |
Binary Serialization Functionality | |
| virtual void | registerSerializer (PxType type, PxSerializer &serializer)=0 |
| Register a serializer for a concrete type. | |
| virtual PxSerializer * | unregisterSerializer (PxType type)=0 |
| Unregister a serializer for a concrete type, and retrieves the corresponding serializer object. | |
| virtual void | registerBinaryMetaDataCallback (PxBinaryMetaDataCallback callback)=0 |
| Register binary meta data callback. | |
| virtual const PxSerializer * | getSerializer (PxType type) const =0 |
| Returns PxSerializer corresponding to type. | |
RepX (XML) Serialization Functionality | |
| virtual void | registerRepXSerializer (PxType type, PxRepXSerializer &serializer)=0 |
| Register a RepX serializer for a concrete type. | |
| virtual PxRepXSerializer * | unregisterRepXSerializer (PxType type)=0 |
| Unregister a RepX serializer for a concrete type, and retrieves the corresponding serializer object. | |
| virtual PxRepXSerializer * | getRepXSerializer (const char *typeName) const =0 |
| Returns RepX serializer given the corresponding type name. | |
Protected Member Functions | |
| virtual | ~PxSerializationRegistry () |
+In order to serialize and deserialize objects the application needs to maintain an instance of this class. It can be created with PxSerialization::createSerializationRegistry() and released with PxSerializationRegistry::release().
+
+| virtual PxSerializationRegistry::~PxSerializationRegistry | +( | ++ | ) | + [inline, protected, virtual] |
+
+ +
+
| virtual PxRepXSerializer* PxSerializationRegistry::getRepXSerializer | +( | +const char * | +typeName | +) | + const [pure virtual] |
+
+Returns RepX serializer given the corresponding type name. +
+
| typeName | Name of the type |
| virtual const PxSerializer* PxSerializationRegistry::getSerializer | +( | +PxType | +type | +) | + const [pure virtual] |
+
+Returns PxSerializer corresponding to type. +
+
| type | PxConcreteType of the serializer requested. |
| virtual void PxSerializationRegistry::registerBinaryMetaDataCallback | +( | +PxBinaryMetaDataCallback | +callback | +) | + [pure virtual] |
+
+Register binary meta data callback. +
+The callback is executed when calling PxSerialization::dumpBinaryMetaData.
+
| callback | PxBinaryMetaDataCallback to be registered. |
| virtual void PxSerializationRegistry::registerRepXSerializer | +( | +PxType | +type, | +|
| + | + | PxRepXSerializer & | +serializer | + |
| + | ) | + [pure virtual] |
+
+Register a RepX serializer for a concrete type. +
+
| type | PxConcreteType corresponding to the RepX serializer | |
| serializer | The PxRepXSerializer to be registered |
| virtual void PxSerializationRegistry::registerSerializer | +( | +PxType | +type, | +|
| + | + | PxSerializer & | +serializer | + |
| + | ) | + [pure virtual] |
+
+Register a serializer for a concrete type. +
+
| type | PxConcreteType corresponding to the serializer | |
| serializer | The PxSerializer to be registered |
| virtual void PxSerializationRegistry::release | +( | ++ | ) | + [pure virtual] |
+
+Releases PxSerializationRegistry instance. +
+This unregisters all PhysX and PhysXExtension serializers. Make sure to unregister all custom type serializers before releasing the PxSerializationRegistry.
+
+ +| virtual PxRepXSerializer* PxSerializationRegistry::unregisterRepXSerializer | +( | +PxType | +type | +) | + [pure virtual] |
+
+Unregister a RepX serializer for a concrete type, and retrieves the corresponding serializer object. +
+
| type | PxConcreteType for which the RepX serializer should be unregistered |
| virtual PxSerializer* PxSerializationRegistry::unregisterSerializer | +( | +PxType | +type | +) | + [pure virtual] |
+
+Unregister a serializer for a concrete type, and retrieves the corresponding serializer object. +
+
| type | PxConcreteType for which the serializer should be unregistered |
+