|
| MutableDynamicStruct (const StructDescriptor *desc, std::span< uint8_t > data) |
| Constructs a new dynamic struct. More...
|
|
std::span< uint8_t > | GetData () |
| Gets the serialized data. More...
|
|
void | SetData (std::span< const uint8_t > data) |
| Overwrites the entire serialized struct by copying data from a span. More...
|
|
void | SetBoolField (const StructFieldDescriptor *field, bool value, size_t arrIndex=0) |
| Sets the value of a boolean field. More...
|
|
void | SetIntField (const StructFieldDescriptor *field, int64_t value, size_t arrIndex=0) |
| Sets the value of a signed integer field. More...
|
|
void | SetUintField (const StructFieldDescriptor *field, uint64_t value, size_t arrIndex=0) |
| Sets the value of an unsigned integer field. More...
|
|
void | SetFloatField (const StructFieldDescriptor *field, float value, size_t arrIndex=0) |
| Sets the value of a float field. More...
|
|
void | SetDoubleField (const StructFieldDescriptor *field, double value, size_t arrIndex=0) |
| Sets the value of a double field. More...
|
|
bool | SetStringField (const StructFieldDescriptor *field, std::string_view value) |
| Sets the value of a char or char array field. More...
|
|
void | SetStructField (const StructFieldDescriptor *field, const DynamicStruct &value, size_t arrIndex=0) |
| Sets the value of a struct field. More...
|
|
MutableDynamicStruct | GetStructField (const StructFieldDescriptor *field, size_t arrIndex=0) |
| Gets the value of a struct field. More...
|
|
std::span< const uint8_t > | GetData () const |
| Gets the serialized data. More...
|
|
DynamicStruct | GetStructField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of a struct field. More...
|
|
| DynamicStruct (const StructDescriptor *desc, std::span< const uint8_t > data) |
| Constructs a new dynamic struct. More...
|
|
const StructDescriptor * | GetDescriptor () const |
| Gets the struct descriptor. More...
|
|
std::span< const uint8_t > | GetData () const |
| Gets the serialized data. More...
|
|
const StructFieldDescriptor * | FindField (std::string_view name) const |
| Gets a struct field descriptor by name. More...
|
|
bool | GetBoolField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of a boolean field. More...
|
|
int64_t | GetIntField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of a signed integer field. More...
|
|
uint64_t | GetUintField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of an unsigned integer field. More...
|
|
float | GetFloatField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of a float field. More...
|
|
double | GetDoubleField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of a double field. More...
|
|
std::string_view | GetStringField (const StructFieldDescriptor *field) const |
| Gets the value of a char or char array field. More...
|
|
DynamicStruct | GetStructField (const StructFieldDescriptor *field, size_t arrIndex=0) const |
| Gets the value of a struct field. More...
|
|
Dynamic (run-time) mutable access to a serialized raw struct.