PxSerializationRegistry Class Reference
[Common]
Class serving as a registry for XML (RepX) and binary serializable types.
More...
#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 () |
Detailed Description
Class serving as a registry for XML (RepX) and binary serializable types.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().
Constructor & Destructor Documentation
virtual PxSerializationRegistry::~PxSerializationRegistry | ( | ) | [inline, protected, virtual] |
Member Function Documentation
virtual PxRepXSerializer* PxSerializationRegistry::getRepXSerializer | ( | const char * | typeName | ) | const [pure virtual] |
Returns RepX serializer given the corresponding type name.
- Parameters:
-
typeName Name of the type
- Returns:
- Registered PxRepXSerializer object corresponding to type name
- See also:
- PxRepXSerializer, PxTypeInfo, PX_DEFINE_TYPEINFO
virtual const PxSerializer* PxSerializationRegistry::getSerializer | ( | PxType | type | ) | const [pure virtual] |
Returns PxSerializer corresponding to type.
- Parameters:
-
type PxConcreteType of the serializer requested.
- Returns:
- Registered PxSerializer object corresponding to type
- See also:
- PxConcreteType
virtual void PxSerializationRegistry::registerBinaryMetaDataCallback | ( | PxBinaryMetaDataCallback | callback | ) | [pure virtual] |
Register binary meta data callback.
The callback is executed when calling PxSerialization::dumpBinaryMetaData.
- Parameters:
-
callback PxBinaryMetaDataCallback to be registered.
virtual void PxSerializationRegistry::registerRepXSerializer | ( | PxType | type, | |
PxRepXSerializer & | serializer | |||
) | [pure virtual] |
Register a RepX serializer for a concrete type.
- Parameters:
-
type PxConcreteType corresponding to the RepX serializer serializer The PxRepXSerializer to be registered
- See also:
- PxConcreteType, PxRepXSerializer
virtual void PxSerializationRegistry::registerSerializer | ( | PxType | type, | |
PxSerializer & | serializer | |||
) | [pure virtual] |
Register a serializer for a concrete type.
- Parameters:
-
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.
- Parameters:
-
type PxConcreteType for which the RepX serializer should be unregistered
- Returns:
- Unregistered PxRepxSerializer corresponding to type, NULL for types for which no RepX serializer has been registered.
virtual PxSerializer* PxSerializationRegistry::unregisterSerializer | ( | PxType | type | ) | [pure virtual] |
Unregister a serializer for a concrete type, and retrieves the corresponding serializer object.
- Parameters:
-
type PxConcreteType for which the serializer should be unregistered
- Returns:
- Unregistered serializer corresponding to type, NULL for types for which no serializer has been registered.
The documentation for this class was generated from the following file:
Copyright © 2008-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com