![]()  | 
  
    Gamedev Framework (gf)
    0.9.0
    
   A C++14 framework for 2D games 
   | 
 
A deserializer from a binary file. More...
#include <gf/Serialization.h>
Public Member Functions | |
| Deserializer (const Path &filename) | |
| Constructor.  More... | |
| operator bool () const | |
| Conversion to boolean.  More... | |
| uint16_t | getVersion () const | 
| Get the version of the current archive format.  More... | |
| bool | readBoolean (bool &data) | 
| Read a boolean object.  More... | |
| bool | readChar (char &data) | 
| Read a char.  More... | |
| bool | readSigned8 (int8_t &data) | 
| Read a signed integer object.  More... | |
| bool | readSigned16 (int16_t &data) | 
| Read a signed integer object.  More... | |
| bool | readSigned32 (int32_t &data) | 
| Read a signed integer object.  More... | |
| bool | readSigned64 (int64_t &data) | 
| Read a signed integer object.  More... | |
| bool | readUnsigned8 (uint8_t &data) | 
| Read an unsigned integer object.  More... | |
| bool | readUnsigned16 (uint16_t &data) | 
| Read an unsigned integer object.  More... | |
| bool | readUnsigned32 (uint32_t &data) | 
| Read an unsigned integer object.  More... | |
| bool | readUnsigned64 (uint64_t &data) | 
| Read an unsigned integer object.  More... | |
| bool | readFloat (float &data) | 
| Read a single precison float object.  More... | |
| bool | readDouble (double &data) | 
| Read a double precison float object.  More... | |
| bool | readString (char *data, std::size_t size) | 
| Read a string body.  More... | |
| bool | readSizeHeader (std::size_t &size) | 
| Read a size header.  More... | |
Related Functions | |
(Note that these are not member functions.)  | |
| Deserializer & | operator| (Deserializer &ar, bool &data) | 
| Deserialize a bool object.  More... | |
| Deserializer & | operator| (Deserializer &ar, char &data) | 
| Deserialize a char object.  More... | |
| Deserializer & | operator| (Deserializer &ar, uint8_t &data) | 
| Deserialize an unsigned integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, uint16_t &data) | 
| Deserialize an unsigned integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, uint32_t &data) | 
| Deserialize an unsigned integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, uint64_t &data) | 
| Deserialize an unsigned integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, int8_t &data) | 
| Deserialize a signed integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, int16_t &data) | 
| Deserialize a signed integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, int32_t &data) | 
| Deserialize a signed integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, int64_t &data) | 
| Deserialize a signed integer object.  More... | |
| Deserializer & | operator| (Deserializer &ar, float &data) | 
| Deserialize a single precision float object.  More... | |
| Deserializer & | operator| (Deserializer &ar, double &data) | 
| Deserialize a double precision float object.  More... | |
| Deserializer & | operator| (Deserializer &ar, BufferRef< char > str) | 
| Deserialize a string object.  More... | |
| Deserializer & | operator| (Deserializer &ar, std::string &str) | 
| Deserialize a string object.  More... | |
| template<typename T > | |
| Deserializer & | operator| (Deserializer &ar, BufferRef< T > array) | 
| Deserialize an array object.  More... | |
| template<typename T , std::size_t N> | |
| Deserializer & | operator| (Deserializer &ar, T(&array)[N]) | 
| Deserialize an array object.  More... | |
| template<typename T , std::size_t N> | |
| Deserializer & | operator| (Deserializer &ar, std::array< T, N > &array) | 
| Deserialize an array object.  More... | |
| template<typename T > | |
| Deserializer & | operator| (Deserializer &ar, std::vector< T > &array) | 
| Deserialize an array object.  More... | |
| template<typename T > | |
| Deserializer & | operator| (Deserializer &ar, std::set< T > &set) | 
| Deserialize a set object.  More... | |
| template<typename T > | |
| Deserializer & | operator| (Deserializer &ar, std::unordered_set< T > &set) | 
| Deserialize a set object.  More... | |
| template<typename K , typename V > | |
| Deserializer & | operator| (Deserializer &ar, std::map< K, V > &map) | 
| Deserialize a map object.  More... | |
| template<typename K , typename V > | |
| Deserializer & | operator| (Deserializer &ar, std::unordered_map< K, V > &map) | 
| Deserialize a map object.  More... | |
| Deserializer & | operator| (Deserializer &ar, Time &time) | 
| Deserialize a time.  More... | |
A deserializer from a binary file.
You should not use the methods in this class. Prefer using and overloading operator |.
| gf::Deserializer::Deserializer | ( | const Path & | filename | ) | 
Constructor.
| filename | The name of the binary file | 
      
  | 
  inline | 
Get the version of the current archive format.
      
  | 
  inline | 
Conversion to boolean.
| bool gf::Deserializer::readBoolean | ( | bool & | data | ) | 
Read a boolean object.
| bool gf::Deserializer::readChar | ( | char & | data | ) | 
Read a char.
| bool gf::Deserializer::readDouble | ( | double & | data | ) | 
Read a double precison float object.
| bool gf::Deserializer::readFloat | ( | float & | data | ) | 
Read a single precison float object.
| bool gf::Deserializer::readSigned16 | ( | int16_t & | data | ) | 
Read a signed integer object.
| bool gf::Deserializer::readSigned32 | ( | int32_t & | data | ) | 
Read a signed integer object.
| bool gf::Deserializer::readSigned64 | ( | int64_t & | data | ) | 
Read a signed integer object.
| bool gf::Deserializer::readSigned8 | ( | int8_t & | data | ) | 
Read a signed integer object.
| bool gf::Deserializer::readSizeHeader | ( | std::size_t & | size | ) | 
Read a size header.
| bool gf::Deserializer::readString | ( | char * | data, | 
| std::size_t | size | ||
| ) | 
Read a string body.
| bool gf::Deserializer::readUnsigned16 | ( | uint16_t & | data | ) | 
Read an unsigned integer object.
| bool gf::Deserializer::readUnsigned32 | ( | uint32_t & | data | ) | 
Read an unsigned integer object.
| bool gf::Deserializer::readUnsigned64 | ( | uint64_t & | data | ) | 
Read an unsigned integer object.
| bool gf::Deserializer::readUnsigned8 | ( | uint8_t & | data | ) | 
Read an unsigned integer object.
      
  | 
  related | 
Deserialize a bool object.
      
  | 
  related | 
Deserialize a char object.
      
  | 
  related | 
Deserialize an unsigned integer object.
      
  | 
  related | 
Deserialize an unsigned integer object.
      
  | 
  related | 
Deserialize an unsigned integer object.
      
  | 
  related | 
Deserialize an unsigned integer object.
      
  | 
  related | 
Deserialize a signed integer object.
      
  | 
  related | 
Deserialize a signed integer object.
      
  | 
  related | 
Deserialize a signed integer object.
      
  | 
  related | 
Deserialize a signed integer object.
      
  | 
  related | 
Deserialize a single precision float object.
      
  | 
  related | 
Deserialize a double precision float object.
      
  | 
  related | 
Deserialize a string object.
      
  | 
  related | 
Deserialize a string object.
      
  | 
  related | 
Deserialize an array object.
      
  | 
  related | 
Deserialize an array object.
      
  | 
  related | 
Deserialize a time.
      
  | 
  related | 
Deserialize an array object.
      
  | 
  related | 
Deserialize an array object.
      
  | 
  related | 
Deserialize a set object.
      
  | 
  related | 
Deserialize a set object.
      
  | 
  related | 
Deserialize a map object.
      
  | 
  related | 
Deserialize a map object.
 1.8.13