![]() |
Gamedev Framework (gf)
0.8.0
A C++14 framework for 2D games
|
A data object. More...
#include <gf/DataObject.h>
Public Member Functions | |
| DataObject () | |
| Default constructor. More... | |
| DataObject (std::nullptr_t) | |
| Constructor for a null object. More... | |
| DataObject (bool data) | |
| Constructor for a boolean object. More... | |
| DataObject (uint8_t data) | |
| Constructor for an unsigned object. More... | |
| DataObject (int8_t data) | |
| Constructor for a signed object. More... | |
| DataObject (uint16_t data) | |
| Constructor for an unsigned object. More... | |
| DataObject (int16_t data) | |
| Constructor for a signed object. More... | |
| DataObject (uint32_t data) | |
| Constructor for an unsigned object. More... | |
| DataObject (int32_t data) | |
| Constructor for a signed object. More... | |
| DataObject (uint64_t data) | |
| Constructor for an unsigned object. More... | |
| DataObject (int64_t data) | |
| Constructor for a signed object. More... | |
| DataObject (float data) | |
| Constructor for a single precision float object. More... | |
| DataObject (double data) | |
| Constructor for a double precision float object. More... | |
| DataObject (const DataObject &)=delete | |
| Deleted copy constructor. More... | |
| DataObject & | operator= (const DataObject &)=delete |
| Deleted copy assignment. More... | |
| DataObject (DataObject &&other) | |
| Move constructor. More... | |
| DataObject & | operator= (DataObject &&other) |
| Move assignment. More... | |
| ~DataObject () | |
| Destructor. More... | |
| void | clear () |
| Set a data object to a null object. More... | |
Public Attributes | |
| DataType | type |
| The type of the object. More... | |
| union { | |
| bool boolean | |
| A boolean object. More... | |
| uint64_t u64 | |
| An unsigned integer object. More... | |
| int64_t i64 | |
| A signed integer object. More... | |
| float f32 | |
| A single precision float object. More... | |
| double f64 | |
| A double precision float object. More... | |
| DataString string | |
| A string object. More... | |
| DataBinary binary | |
| A binary object. More... | |
| DataArray array | |
| An array object. More... | |
| DataMap map | |
| A map object. More... | |
| DataExtension extension | |
| An extension object. More... | |
| }; | |
A data object.
A data object is a generic representation of any data. Its main purpose is to represent serialized data (e.g. a JSON document).
|
inline |
Default constructor.
By default, the data object is a null object
|
inlineexplicit |
Constructor for a null object.
|
inlineexplicit |
Constructor for a boolean object.
|
inlineexplicit |
Constructor for an unsigned object.
|
inlineexplicit |
Constructor for a signed object.
|
inlineexplicit |
Constructor for an unsigned object.
|
inlineexplicit |
Constructor for a signed object.
|
inlineexplicit |
Constructor for an unsigned object.
|
inlineexplicit |
Constructor for a signed object.
|
inlineexplicit |
Constructor for an unsigned object.
|
inlineexplicit |
Constructor for a signed object.
|
inlineexplicit |
Constructor for a single precision float object.
|
inlineexplicit |
Constructor for a double precision float object.
|
delete |
Deleted copy constructor.
| gf::DataObject::DataObject | ( | DataObject && | other | ) |
Move constructor.
| gf::DataObject::~DataObject | ( | ) |
Destructor.
| void gf::DataObject::clear | ( | ) |
Set a data object to a null object.
If memory was allocated, it is freed.
|
delete |
Deleted copy assignment.
| DataObject& gf::DataObject::operator= | ( | DataObject && | other | ) |
Move assignment.
| union { ... } |
| DataArray gf::DataObject::array |
An array object.
| DataBinary gf::DataObject::binary |
A binary object.
| bool gf::DataObject::boolean |
A boolean object.
| DataExtension gf::DataObject::extension |
An extension object.
| float gf::DataObject::f32 |
A single precision float object.
| double gf::DataObject::f64 |
A double precision float object.
| int64_t gf::DataObject::i64 |
A signed integer object.
| DataMap gf::DataObject::map |
A map object.
| DataString gf::DataObject::string |
A string object.
| DataType gf::DataObject::type |
The type of the object.
| uint64_t gf::DataObject::u64 |
An unsigned integer object.
1.8.13