18 class VisualDebugAttribute;
19 class VisualDebugAttributeGroup;
20 class VisualDebugAttributeHeader;
21 class VisualDebugAttributeValues;
23 class VisualDebugAttributeBlob
26 VisualDebugAttributeBlob() {}
28 BlobArray<char> m_name;
36 SwapEndianness(e,
self.m_name);
37 SwapEndianness(e,
self.m_valueType);
38 SwapEndianness(e,
self.m_valueCount);
39 SwapEndianness(e,
self.m_headerIdx);
42 class VisualDebugAttributeBlobBuilder :
public BaseBlobBuilder<VisualDebugAttributeBlob>
45 VisualDebugAttributeBlobBuilder(VisualDebugAttribute* attribute) : m_attribute(attribute) {}
46 virtual void DoBuild();
47 VisualDebugAttribute* m_attribute;
51 class VisualDebugAttributeHeaderBlob
54 VisualDebugAttributeHeaderBlob() {}
55 BlobArray<char> m_name;
61 SwapEndianness(e,
self.m_name);
62 SwapEndianness(e,
self.m_index);
65 class VisualDebugAttributeHeaderBlobBuilder :
public BaseBlobBuilder<VisualDebugAttributeHeaderBlob>
68 VisualDebugAttributeHeaderBlobBuilder(VisualDebugAttributeHeader* header) : m_header(header) {}
69 virtual void DoBuild();
70 VisualDebugAttributeHeader* m_header;
73 class AttributeGroupRemovalBlob
75 KY_ROOT_BLOB_CLASS(VisualDebugMessage, AttributeGroupRemovalBlob, 0)
79 AttributeGroupRemovalBlob() {}
81 BlobArray<char> m_groupName;
87 SwapEndianness(e,
self.m_groupName);
88 SwapEndianness(e,
self.m_worldElementId);
91 class AttributeGroupRemovalBlobBuilder :
public BaseBlobBuilder<AttributeGroupRemovalBlob>
95 : m_groupName(groupName), m_worldElementId(worldElementId) {}
97 virtual void DoBuild()
125 SwapEndianness(e,
self.m_name);
126 SwapEndianness(e,
self.m_attributes);
127 SwapEndianness(e,
self.m_headers);
130 class VisualDebugAttributeGroupBlobBuilder :
public BaseBlobBuilder<AttributeGroupBlob>
133 VisualDebugAttributeGroupBlobBuilder(VisualDebugAttributeGroup* attributeGroup) : m_attributeGroup(attributeGroup) {}
134 virtual void DoBuild();
135 VisualDebugAttributeGroup* m_attributeGroup;
139 class VisualDebugAttributeValuesBlob
142 VisualDebugAttributeValuesBlob() {}
144 BlobArray<char> m_string;
145 BlobArray<KyUInt32> m_values32;
148 inline void SwapEndianness(
Endianness::Target e,
class VisualDebugAttributeValuesBlob&
self)
150 SwapEndianness(e,
self.m_string);
151 SwapEndianness(e,
self.m_values32);
154 class VisualDebugAttributeValuesBlobBuilder :
public BaseBlobBuilder<VisualDebugAttributeValuesBlob>
157 VisualDebugAttributeValuesBlobBuilder(VisualDebugAttributeValues* attributeValue) : m_attributeValue(attributeValue) {}
158 virtual void DoBuild();
159 VisualDebugAttributeValues* m_attributeValue;
178 SwapEndianness(e,
self.m_name);
179 SwapEndianness(e,
self.m_attributesValues);
182 class VisualDebugAttributeGroupValuesBlobBuilder :
public BaseBlobBuilder<AttributeGroupValuesBlob>
185 VisualDebugAttributeGroupValuesBlobBuilder(VisualDebugAttributeGroup* attributeGroup) : m_attributeGroup(attributeGroup) {}
186 virtual void DoBuild();
187 VisualDebugAttributeGroup* m_attributeGroup;
#define BLOB_SET(blob, value)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:130
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Contains attributes names, types and headers, and DOES NOT contain attributes values (see VisualDebug...
Definition: attributesblobs.h:110
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
AttributeGroupRemovalBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:113
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
#define BLOB_STRING(str, src)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:166
std::int32_t KyInt32
int32_t
Definition: types.h:24
Contains attributes values and DOES NOT contain attributes names, types and headers (see VisualDebugA...
Definition: attributesblobs.h:165
#define KyUInt32MAXVAL
KyUInt32 max value
Definition: types.h:68