53 virtual void pushName(
const char* inName,
const char* inAppendStr =
".") = 0;
57 virtual void pushBracketedName(
const char* inName,
const char* leftBracket =
"[",
const char* rightBracket =
"]") = 0;
63 virtual void clearNameStack() = 0;
70 virtual void addNamedValue(
const char* name, uint32_t value) = 0;
71 virtual void clearNamedValues() = 0;
78 PropertyType::Enum propType = PropertyType::Scalar) = 0;
80 template <
typename TClsType,
typename TDataType>
81 void createProperty(
const char* inSemantic =
"", PropertyType::Enum propType = PropertyType::Scalar)
83 createProperty(getPvdNamespacedNameForType<TClsType>(), inSemantic, getPvdNamespacedNameForType<TDataType>(),
89 virtual void addPropertyMessageArg(
const NamespacedName& inDatatype, uint32_t inOffset, uint32_t inSize) = 0;
91 template <
typename TDataType>
92 void addPropertyMessageArg(uint32_t offset)
94 addPropertyMessageArg(getPvdNamespacedNameForType<TDataType>(), offset,
static_cast<uint32_t
>(
sizeof(TDataType)));
96 virtual void addPropertyMessage(
const NamespacedName& clsName,
const NamespacedName& msgName,
97 uint32_t inStructSizeInBytes) = 0;
98 template <
typename TClsType,
typename TMsgType>
99 void addPropertyMessage()
101 addPropertyMessage(getPvdNamespacedNameForType<TClsType>(), getPvdNamespacedNameForType<TMsgType>(),
102 static_cast<uint32_t
>(
sizeof(TMsgType)));
104 virtual void clearPropertyMessageArgs() = 0;
106 void clearBufferedData()
109 clearPropertyMessageArgs();
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39