Serializer interface for RepX (Xml) serialization.
More...
#include <PxRepXSerializer.h>
Serializer interface for RepX (Xml) serialization.
In order to serialize a class to RepX both a PxSerializer and a PxRepXSerializer implementation are needed.
A repx Serializer provides the ability to capture a live object to a descriptor or static state and the ability to write that state out to a file. Objects allocated by the Serializer using the allocator are freed when the collection itself is freed. SnRepXCoreSerializers.cpp implements a set of Serializers for the core PhysX types.
- Note
- Implementing a PxRepXSerializer is currently not practical without including the internal PhysXExtension header "SnRepXSerializerImpl.h".
- See also
- PxSerializer, PX_NEW_REPX_SERIALIZER, PxSerializationRegistry::registerRepXSerializer
◆ ~PxRepXSerializer()
virtual PxRepXSerializer::~PxRepXSerializer |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ fileToObject()
Convert from a descriptor to a live object. Must be an object of this Serializer type.
- Parameters
-
[in] | inReader | The inverse of the writer, a key-value pair database. |
[in] | inAllocator | An allocator to use for temporary allocations. These will be freed after instantiation completes. |
[in] | inArgs | The arguments used in create resources and objects. |
[in] | inCollection | The collection used to find references. |
- Returns
- The new live object. It can be an invalid object if the instantiation cannot take place.
◆ getTypeName()
virtual const char* PxRepXSerializer::getTypeName |
( |
| ) |
|
|
pure virtual |
◆ objectToFile()
Convert from a RepX object to a key-value pair hierarchy.
- Parameters
-
[in] | inLiveObject | The object to convert to the passed in descriptor. |
[in] | inCollection | The collection to use to find ids of references of this object. |
[in] | inWriter | Interface to write data to. |
[in] | inTempBuffer | used to for temporary allocations. |
[in] | inArgs | The arguments used in create resources and objects. |
The documentation for this class was generated from the following file: