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.