PxSerializerDefaultAdapter#
Defined in include/common/PxSerializer.h
-
template<class T>
class PxSerializerDefaultAdapter : public PxSerializer# Default PxSerializer implementation.
Functionality needed for Binary Serialization only
- inline virtual void exportExtraData(
- PxBase &obj,
- PxSerializationContext &s,
Exports object’s extra data to stream.
- inline virtual void exportData(
- PxBase &obj,
- PxSerializationContext &s,
Exports object’s data to stream.
- inline virtual void registerReferences(
- PxBase &obj,
- PxSerializationContext &s,
Register references that the object maintains to other objects.
-
inline virtual size_t getClassSize() const#
Returns size needed to create the class instance.
- Returns:
sizeof class instance.
- inline virtual PxBase *createObject(
- PxU8 *&address,
- PxDeserializationContext &context,
Create object at a given address, resolve references and import extra data.
- Parameters:
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.
- Returns:
Created PxBase pointer (needs to be identical to address before increment).
Basics needed for Binary- and RepX-Serialization
-
inline PxSerializerDefaultAdapter(const char *name)#
-
inline virtual const char *getConcreteTypeName() const#
Returns string name of dynamic type.
- Returns:
Class name of most derived type of this object.
- inline virtual void requiresObjects(
- PxBase &obj,
- PxProcessPxBaseCallback &c,
Adds required objects to the collection.
This method does not add the required objects recursively, e.g. objects required by required objects.
See also
-
inline virtual bool isSubordinate() const#
Whether the object is subordinate.
A class is subordinate, if it can only be instantiated in the context of another class.
See also
- Returns:
Whether the class is subordinate