29#ifndef OMNI_PVD_WRITER_H
30#define OMNI_PVD_WRITER_H
32#include "OmniPvdDefines.h"
33#include "OmniPvdWriteStream.h"
58 virtual void OMNI_PVD_CALL
setLogFunction(OmniPvdLogFunction logFunction) = 0;
90 virtual OmniPvdClassHandle OMNI_PVD_CALL
registerClass(
const char* className, OmniPvdClassHandle baseClassHandle = 0) = 0;
106 virtual OmniPvdAttributeHandle OMNI_PVD_CALL
registerEnumValue(
const OmniPvdClassHandle classHandle,
const char* attributeName,
const uint32_t value) = 0;
122 virtual OmniPvdAttributeHandle OMNI_PVD_CALL
registerAttribute(
const OmniPvdClassHandle classHandle,
const char* attributeName,
const OmniPvdAttributeDataType attributeDataType,
const uint32_t nbrFields) = 0;
139 virtual OmniPvdAttributeHandle OMNI_PVD_CALL
registerFlagsAttribute(
const OmniPvdClassHandle classHandle,
const OmniPvdClassHandle enumClassHandle,
const char* attributeName) = 0;
156 virtual OmniPvdAttributeHandle OMNI_PVD_CALL
registerClassAttribute(
const OmniPvdClassHandle classHandle,
const char* attributeName,
const OmniPvdClassHandle classAttributeHandle) = 0;
174 virtual OmniPvdAttributeHandle OMNI_PVD_CALL
registerSetAttribute(
const OmniPvdClassHandle classHandle,
const char* attributeName,
const OmniPvdAttributeDataType attributeDataType) = 0;
186 virtual void OMNI_PVD_CALL
setAttribute(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle,
const uint8_t handleDepth,
const OmniPvdAttributeHandle* attributeHandles,
const uint8_t *data,
const uint32_t nbrBytes) = 0;
201 virtual void OMNI_PVD_CALL
setAttributeShallow(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle,
const OmniPvdAttributeHandle attributeHandle,
const uint8_t *data,
const uint32_t nbrBytes) = 0;
217 virtual void OMNI_PVD_CALL
addToSetAttribute(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle,
const uint8_t handleDepth,
const OmniPvdAttributeHandle* attributeHandles,
const uint8_t* data,
const uint32_t nbrBytes) = 0;
236 virtual void OMNI_PVD_CALL
addToSetAttributeShallow(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle,
const OmniPvdAttributeHandle attributeHandle,
const uint8_t* data,
const uint32_t nbrBytes) = 0;
252 virtual void OMNI_PVD_CALL
removeFromSetAttribute(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle,
const uint8_t handleDepth,
const OmniPvdAttributeHandle* attributeHandles,
const uint8_t* data,
const uint32_t nbrBytes) = 0;
267 virtual void OMNI_PVD_CALL
removeFromSetAttributeShallow(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle,
const OmniPvdAttributeHandle attributeHandle,
const uint8_t* data,
const uint32_t nbrBytes) = 0;
288 virtual void OMNI_PVD_CALL
createObject(
const OmniPvdContextHandle contextHandle,
const OmniPvdClassHandle classHandle,
const OmniPvdObjectHandle objectHandle,
const char* objectName) = 0;
301 virtual void OMNI_PVD_CALL
destroyObject(
const OmniPvdContextHandle contextHandle,
const OmniPvdObjectHandle objectHandle) = 0;
311 virtual void OMNI_PVD_CALL
startFrame(
const OmniPvdContextHandle contextHandle,
const uint64_t timeStamp) = 0;
321 virtual void OMNI_PVD_CALL
stopFrame(
const OmniPvdContextHandle contextHandle,
const uint64_t timeStamp) = 0;
Used to abstract a memory write stream.
Definition OmniPvdWriteStream.h:40
Used to write debug information to an OmniPvdWriteStream.
Definition OmniPvdWriter.h:47
virtual void OMNI_PVD_CALL removeFromSetAttribute(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle, const uint8_t handleDepth, const OmniPvdAttributeHandle *attributeHandles, const uint8_t *data, const uint32_t nbrBytes)=0
Removes an item from a set attribute, where the attribute is allowed to be nested.
virtual OmniPvdAttributeHandle OMNI_PVD_CALL registerFlagsAttribute(const OmniPvdClassHandle classHandle, const OmniPvdClassHandle enumClassHandle, const char *attributeName)=0
Registers an attribute which is a flag.
virtual void OMNI_PVD_CALL removeFromSetAttributeShallow(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle, const OmniPvdAttributeHandle attributeHandle, const uint8_t *data, const uint32_t nbrBytes)=0
Removes an item from a set attribute.
virtual OmniPvdWriteStream *OMNI_PVD_CALL getWriteStream()=0
Gets the pointer to the write stream.
virtual void OMNI_PVD_CALL addToSetAttribute(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle, const uint8_t handleDepth, const OmniPvdAttributeHandle *attributeHandles, const uint8_t *data, const uint32_t nbrBytes)=0
Adds an item to a set attribute.
virtual void OMNI_PVD_CALL stopFrame(const OmniPvdContextHandle contextHandle, const uint64_t timeStamp)=0
Creates a stop frame event.
virtual void OMNI_PVD_CALL createObject(const OmniPvdContextHandle contextHandle, const OmniPvdClassHandle classHandle, const OmniPvdObjectHandle objectHandle, const char *objectName)=0
Creates an object creation event.
virtual void OMNI_PVD_CALL setWriteStream(const OmniPvdWriteStream *writeStream)=0
Sets the write stream to receive the API command stream.
virtual void OMNI_PVD_CALL destroyObject(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle)=0
Creates an object destruction event.
virtual void OMNI_PVD_CALL setAttributeShallow(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle, const OmniPvdAttributeHandle attributeHandle, const uint8_t *data, const uint32_t nbrBytes)=0
Sets an attribute value.
virtual OmniPvdAttributeHandle OMNI_PVD_CALL registerAttribute(const OmniPvdClassHandle classHandle, const char *attributeName, const OmniPvdAttributeDataType attributeDataType, const uint32_t nbrFields)=0
Registers an attribute.
virtual void OMNI_PVD_CALL addToSetAttributeShallow(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle, const OmniPvdAttributeHandle attributeHandle, const uint8_t *data, const uint32_t nbrBytes)=0
Adds an item to a set attribute.
virtual OmniPvdAttributeHandle OMNI_PVD_CALL registerClassAttribute(const OmniPvdClassHandle classHandle, const char *attributeName, const OmniPvdClassHandle classAttributeHandle)=0
Registers an attribute which is a class.
virtual void OMNI_PVD_CALL setAttribute(const OmniPvdContextHandle contextHandle, const OmniPvdObjectHandle objectHandle, const uint8_t handleDepth, const OmniPvdAttributeHandle *attributeHandles, const uint8_t *data, const uint32_t nbrBytes)=0
Sets an attribute value.
virtual void OMNI_PVD_CALL startFrame(const OmniPvdContextHandle contextHandle, const uint64_t timeStamp)=0
Creates a frame start event.
virtual OmniPvdAttributeHandle OMNI_PVD_CALL registerEnumValue(const OmniPvdClassHandle classHandle, const char *attributeName, const uint32_t value)=0
Registers an enum name and corresponding value for a pre-registered class.
virtual OmniPvdAttributeHandle OMNI_PVD_CALL registerSetAttribute(const OmniPvdClassHandle classHandle, const char *attributeName, const OmniPvdAttributeDataType attributeDataType)=0
Registers an attribute which is a set.
virtual OmniPvdClassHandle OMNI_PVD_CALL registerClass(const char *className, OmniPvdClassHandle baseClassHandle=0)=0
Registers an OmniPVD class.
virtual void OMNI_PVD_CALL setLogFunction(OmniPvdLogFunction logFunction)=0
Sets the log function to print the internal debug messages of the OmniPVD API.