|
RavEngine
|
#include <PxPvdObjectModelMetaData.h>
Public Member Functions | |
| virtual ClassDescription | getOrCreateClass (const NamespacedName &nm)=0 |
| virtual bool | deriveClass (const NamespacedName &parent, const NamespacedName &child)=0 |
| virtual Option< ClassDescription > | findClass (const NamespacedName &nm) const =0 |
| template<typename TDataType > | |
| Option< ClassDescription > | findClass () |
| virtual Option< ClassDescription > | getClass (int32_t classId) const =0 |
| virtual ClassDescription * | getClassPtr (int32_t classId) const =0 |
| virtual Option< ClassDescription > | getParentClass (int32_t classId) const =0 |
| bool | isDerivedFrom (int32_t classId, int32_t parentClass) const |
| virtual void | lockClass (int32_t classId)=0 |
| virtual uint32_t | getNbClasses () const =0 |
| virtual uint32_t | getClasses (ClassDescription *outClasses, uint32_t requestCount, uint32_t startIndex=0) const =0 |
| virtual Option< PropertyDescription > | createProperty (int32_t classId, String name, String semantic, int32_t datatype, PropertyType::Enum propertyType=PropertyType::Scalar)=0 |
| Option< PropertyDescription > | createProperty (NamespacedName clsId, String name, String semantic, NamespacedName dtype, PropertyType::Enum propertyType=PropertyType::Scalar) |
| Option< PropertyDescription > | createProperty (NamespacedName clsId, String name, NamespacedName dtype, PropertyType::Enum propertyType=PropertyType::Scalar) |
| Option< PropertyDescription > | createProperty (int32_t clsId, String name, int32_t dtype, PropertyType::Enum propertyType=PropertyType::Scalar) |
| template<typename TDataType > | |
| Option< PropertyDescription > | createProperty (int32_t clsId, String name, String semantic="", PropertyType::Enum propertyType=PropertyType::Scalar) |
| virtual Option< PropertyDescription > | findProperty (const NamespacedName &cls, String prop) const =0 |
| virtual Option< PropertyDescription > | findProperty (int32_t clsId, String prop) const =0 |
| virtual Option< PropertyDescription > | getProperty (int32_t propId) const =0 |
| virtual void | setNamedPropertyValues (DataRef< NamedValue > values, int32_t propId)=0 |
| virtual DataRef< NamedValue > | getNamedPropertyValues (int32_t propId) const =0 |
| virtual uint32_t | getNbProperties (int32_t classId) const =0 |
| virtual uint32_t | getProperties (int32_t classId, PropertyDescription *outBuffer, uint32_t bufCount, uint32_t startIdx=0) const =0 |
| virtual MarshalQueryResult | checkMarshalling (int32_t srcClsId, int32_t dstClsId) const =0 |
| virtual Option< PropertyMessageDescription > | createPropertyMessage (const NamespacedName &cls, const NamespacedName &msgName, DataRef< PropertyMessageArg > entries, uint32_t messageSize)=0 |
| virtual Option< PropertyMessageDescription > | findPropertyMessage (const NamespacedName &msgName) const =0 |
| virtual Option< PropertyMessageDescription > | getPropertyMessage (int32_t msgId) const =0 |
| virtual uint32_t | getNbPropertyMessages () const =0 |
| virtual uint32_t | getPropertyMessages (PropertyMessageDescription *msgBuf, uint32_t bufLen, uint32_t startIdx=0) const =0 |
| virtual StringTable & | getStringTable () const =0 |
| virtual void | write (PvdOutputStream &stream) const =0 |
| void | save (PvdOutputStream &stream) const |
| virtual void | addRef ()=0 |
| virtual void | release ()=0 |
Static Public Member Functions | |
| static uint32_t | getCurrentPvdObjectModelVersion () |
| static PvdObjectModelMetaData & | create () |
| static PvdObjectModelMetaData & | create (PvdInputStream &stream) |
Create new classes and add properties to some existing ones. The default classes are created already, the simple types along with the basic math types. (uint8_t, int8_t, etc ) (PxVec3, PxQuat, PxTransform, PxMat33, PxMat34, PxMat44)