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