Jolt Physics
A multi core friendly Game Physics Engine
|
Attributes are members of classes that need to be serialized. More...
#include <SerializableAttribute.h>
Public Types | |
using | pGetMemberPrimitiveType = const RTTI *(*)() |
@ Serialization functions More... | |
using | pIsType = bool(*)(int inArrayDepth, EOSDataType inDataType, const char *inClassName) |
using | pReadData = bool(*)(IObjectStreamIn &ioStream, void *inObject) |
using | pWriteData = void(*)(IObjectStreamOut &ioStream, const void *inObject) |
using | pWriteDataType = void(*)(IObjectStreamOut &ioStream) |
Public Member Functions | |
SerializableAttribute (const char *inName, uint inMemberOffset, pGetMemberPrimitiveType inGetMemberPrimitiveType, pIsType inIsType, pReadData inReadData, pWriteData inWriteData, pWriteDataType inWriteDataType) | |
Constructor. More... | |
SerializableAttribute (const SerializableAttribute &inOther, int inBaseOffset) | |
Construct from other attribute with base class offset. More... | |
void | SetName (const char *inName) |
Name of the attribute. More... | |
const char * | GetName () const |
template<class T > | |
T * | GetMemberPointer (void *inObject) const |
Access to the memory location that contains the member. More... | |
template<class T > | |
const T * | GetMemberPointer (const void *inObject) const |
const RTTI * | GetMemberPrimitiveType () const |
In case this attribute contains an RTTI type, return it (note that a Array<sometype> will return the rtti of sometype) More... | |
bool | IsType (int inArrayDepth, EOSDataType inDataType, const char *inClassName) const |
Check if this attribute is of a specific type. More... | |
bool | ReadData (IObjectStreamIn &ioStream, void *inObject) const |
Read the data for this attribute into attribute containing class inObject. More... | |
void | WriteData (IObjectStreamOut &ioStream, const void *inObject) const |
Write the data for this attribute from attribute containing class inObject. More... | |
void | WriteDataType (IObjectStreamOut &ioStream) const |
Write the data type of this attribute to a stream. More... | |
Attributes are members of classes that need to be serialized.
using SerializableAttribute::pGetMemberPrimitiveType = const RTTI * (*)() |
@ Serialization functions
using SerializableAttribute::pIsType = bool (*)(int inArrayDepth, EOSDataType inDataType, const char *inClassName) |
using SerializableAttribute::pReadData = bool (*)(IObjectStreamIn &ioStream, void *inObject) |
using SerializableAttribute::pWriteData = void (*)(IObjectStreamOut &ioStream, const void *inObject) |
using SerializableAttribute::pWriteDataType = void (*)(IObjectStreamOut &ioStream) |
|
inline |
Constructor.
|
inline |
Construct from other attribute with base class offset.
|
inline |
|
inline |
Access to the memory location that contains the member.
|
inline |
In case this attribute contains an RTTI type, return it (note that a Array<sometype> will return the rtti of sometype)
|
inline |
|
inline |
Check if this attribute is of a specific type.
|
inline |
Read the data for this attribute into attribute containing class inObject.
|
inline |
Name of the attribute.
|
inline |
Write the data for this attribute from attribute containing class inObject.
|
inline |
Write the data type of this attribute to a stream.