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.

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.

Returns

Whether the class is subordinate