21 #ifndef GF_DATA_OBJECT_H 22 #define GF_DATA_OBJECT_H 26 #include "Portability.h" 29 #ifndef DOXYGEN_SHOULD_SKIP_THIS 148 DataKeyValue *begin() noexcept;
157 DataKeyValue *end() noexcept;
165 const DataKeyValue *begin() const noexcept;
174 const DataKeyValue *end() const noexcept;
386 struct DataKeyValue {
391 #ifndef DOXYGEN_SHOULD_SKIP_THIS 396 #endif // GF_DATA_OBJECT_H DataObject value
The value of the pair.
Definition: DataObject.h:388
An extension object.
Definition: DataObject.h:185
An array object.
Definition: DataObject.h:87
DataType
Generic data type for data objects.
Definition: DataObject.h:39
DataObject()
Default constructor.
Definition: DataObject.h:221
uint32_t size
The size of the map.
Definition: DataObject.h:139
int64_t i64
A signed integer object.
Definition: DataObject.h:206
DataObject(int16_t data)
Constructor for a signed object.
Definition: DataObject.h:277
A double precision float object.
DataObject(int32_t data)
Constructor for a signed object.
Definition: DataObject.h:297
DataObject(std::nullptr_t)
Constructor for a null object.
Definition: DataObject.h:229
bool boolean
A boolean object.
Definition: DataObject.h:204
uint32_t size
The size of the extension.
Definition: DataObject.h:186
DataBinary binary
A binary object.
Definition: DataObject.h:210
DataObject(uint32_t data)
Constructor for an unsigned object.
Definition: DataObject.h:287
DataObject(double data)
Constructor for a double precision float object.
Definition: DataObject.h:337
DataObject(bool data)
Constructor for a boolean object.
Definition: DataObject.h:237
A binary object.
Definition: DataObject.h:74
DataObject(uint64_t data)
Constructor for an unsigned object.
Definition: DataObject.h:307
float f32
A single precision float object.
Definition: DataObject.h:207
A single precision float object.
DataKeyValue * data
The data of the map.
Definition: DataObject.h:140
A key-value pair of data objects.
Definition: DataObject.h:386
double f64
A double precision float object.
Definition: DataObject.h:208
const char * data
The data of the string.
Definition: DataObject.h:63
uint32_t size
The size of the array.
Definition: DataObject.h:88
An unsigned integer object.
const uint8_t * data
The data of the binary.
Definition: DataObject.h:76
uint32_t size
The size of the string.
Definition: DataObject.h:62
DataObject(uint8_t data)
Constructor for an unsigned object.
Definition: DataObject.h:247
The namespace for gf classes.
Definition: Action.h:34
uint32_t size
The size of the binary.
Definition: DataObject.h:75
uint64_t u64
An unsigned integer object.
Definition: DataObject.h:205
DataObject key
The key of the pair.
Definition: DataObject.h:387
DataMap map
A map object.
Definition: DataObject.h:212
DataObject(int8_t data)
Constructor for a signed object.
Definition: DataObject.h:257
DataArray array
An array object.
Definition: DataObject.h:211
A map object.
Definition: DataObject.h:138
DataString string
A string object.
Definition: DataObject.h:209
DataObject(int64_t data)
Constructor for a signed object.
Definition: DataObject.h:317
A data object.
Definition: DataObject.h:200
DataType type
The type of the object.
Definition: DataObject.h:201
int8_t type
The type of the extension.
Definition: DataObject.h:187
DataExtension extension
An extension object.
Definition: DataObject.h:213
A string object.
Definition: DataObject.h:61
DataObject(float data)
Constructor for a single precision float object.
Definition: DataObject.h:327
DataObject(uint16_t data)
Constructor for an unsigned object.
Definition: DataObject.h:267
DataObject * data
The data of the array.
Definition: DataObject.h:89
const uint8_t * data
The data of the extension.
Definition: DataObject.h:188