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) const
Exports object’s extra data to stream.
-
inline virtual void exportData(PxBase &obj, PxSerializationContext &s) const
Exports object’s data to stream.
-
inline virtual void registerReferences(PxBase &obj, PxSerializationContext &s) const
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) const
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) const
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
-
inline virtual void exportExtraData(PxBase &obj, PxSerializationContext &s) const