Gamedev Framework (gf)  0.8.0
A C++14 framework for 2D games
Public Member Functions | Static Public Member Functions | List of all members
gf::Data Struct Reference

Conversion functions for data objects. More...

#include <gf/Data.h>

Public Member Functions

 Data ()=delete
 Deleted constructor. More...
 

Static Public Member Functions

template<typename T >
static DataObject convert (T data)
 Convert a primitive object to a data object. More...
 
static DataObject convert (const char *data)
 Convert a string to a data object. More...
 
static DataObject convert (const std::string &data)
 Convert a string to a data object. More...
 
template<std::size_t N>
static DataObject convert (const uint8_t(&data)[N])
 Convert a blob to a data object. More...
 
static DataObject convert (const std::vector< uint8_t > &data)
 Convert a blob to a data object. More...
 
template<std::size_t N>
static DataObject convert (const std::array< uint8_t, N > &data)
 Convert a blob to a data object. More...
 
template<typename T , std::size_t N>
static DataObject convert (const T(&data)[N])
 Convert an array to a data object. More...
 
template<typename T >
static DataObject convert (const std::vector< T > &data)
 Convert an array to a data object. More...
 
template<typename T , std::size_t N>
static DataObject convert (const std::array< T, N > &data)
 Convert an array to a data object. More...
 
template<typename K , typename V >
static DataObject convert (const std::map< K, V > &data)
 Convert a map to a data object. More...
 
template<typename K , typename V >
static DataObject convert (const std::unordered_map< K, V > &data)
 Convert a map to a data object. More...
 

Detailed Description

Conversion functions for data objects.

See also
gf::DataObject

Constructor & Destructor Documentation

◆ Data()

gf::Data::Data ( )
delete

Deleted constructor.

Member Function Documentation

◆ convert() [1/11]

template<typename T >
static DataObject gf::Data::convert ( T  data)
inlinestatic

Convert a primitive object to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [2/11]

static DataObject gf::Data::convert ( const char *  data)
inlinestatic

Convert a string to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [3/11]

static DataObject gf::Data::convert ( const std::string &  data)
inlinestatic

Convert a string to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [4/11]

template<std::size_t N>
static DataObject gf::Data::convert ( const uint8_t(&)  data[N])
inlinestatic

Convert a blob to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [5/11]

static DataObject gf::Data::convert ( const std::vector< uint8_t > &  data)
inlinestatic

Convert a blob to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [6/11]

template<std::size_t N>
static DataObject gf::Data::convert ( const std::array< uint8_t, N > &  data)
inlinestatic

Convert a blob to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [7/11]

template<typename T , std::size_t N>
static DataObject gf::Data::convert ( const T(&)  data[N])
inlinestatic

Convert an array to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [8/11]

template<typename T >
static DataObject gf::Data::convert ( const std::vector< T > &  data)
inlinestatic

Convert an array to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [9/11]

template<typename T , std::size_t N>
static DataObject gf::Data::convert ( const std::array< T, N > &  data)
inlinestatic

Convert an array to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [10/11]

template<typename K , typename V >
static DataObject gf::Data::convert ( const std::map< K, V > &  data)
inlinestatic

Convert a map to a data object.

Parameters
dataThe data to be converted
Returns
A data object

◆ convert() [11/11]

template<typename K , typename V >
static DataObject gf::Data::convert ( const std::unordered_map< K, V > &  data)
inlinestatic

Convert a map to a data object.

Parameters
dataThe data to be converted
Returns
A data object