21 #ifndef GF_SERIALIZATION_H    22 #define GF_SERIALIZATION_H    27 #include "BinaryFile.h"    28 #include "BufferRef.h"    29 #include "Portability.h"    30 #include "StringRef.h"    33 #ifndef DOXYGEN_SHOULD_SKIP_THIS    59     operator bool()
 const {
    60       return static_cast<bool>(m_file);
    73     void writeBoolean(
bool data);
    78     void writeChar(
char data);
    83     void writeSigned8(int8_t data);
    88     void writeSigned16(int16_t data);
    93     void writeSigned32(int32_t data);
    98     void writeSigned64(int64_t data);
   103     void writeUnsigned8(uint8_t data);
   108     void writeUnsigned16(uint16_t data);
   113     void writeUnsigned32(uint32_t data);
   118     void writeUnsigned64(uint64_t data);
   123     void writeFloat(
float data);
   128     void writeDouble(
double data);
   133     void writeString(
const char *data, std::size_t size);
   138     void writeSizeHeader(std::size_t size);
   141     void writeBigEndian64(uint64_t data);
   142     void writeBigEndian32(uint32_t data);
   143     void writeBigEndian16(uint16_t data);
   144     void writeBigEndian8(uint8_t data);
   173     operator bool()
 const {
   174       return static_cast<bool>(m_file);
   189     bool readBoolean(
bool& data);
   196     bool readChar(
char& data);
   203     bool readSigned8(int8_t& data);
   210     bool readSigned16(int16_t& data);
   217     bool readSigned32(int32_t& data);
   224     bool readSigned64(int64_t& data);
   231     bool readUnsigned8(uint8_t& data);
   238     bool readUnsigned16(uint16_t& data);
   245     bool readUnsigned32(uint32_t& data);
   252     bool readUnsigned64(uint64_t& data);
   259     bool readFloat(
float& data);
   266     bool readDouble(
double& data);
   273     bool readString(
char *data, std::size_t size);
   280     bool readSizeHeader(std::size_t& size);
   283     bool readBigEndian64(uint64_t& data);
   284     bool readBigEndian32(uint32_t& data);
   285     bool readBigEndian16(uint16_t& data);
   286     bool readBigEndian8(uint8_t& data);
   297 #ifndef DOXYGEN_SHOULD_SKIP_THIS   302 #endif // GF_SERIALIZATION_H A deserializer from a binary file. 
Definition: Serialization.h:159
 
uint16_t getVersion() const
Get the version of the current archive format. 
Definition: Serialization.h:180
 
uint16_t getVersion() const
Get the version of the current archive format. 
Definition: Serialization.h:66
 
A serializer to a binary file. 
Definition: Serialization.h:45
 
The namespace for gf classes. 
Definition: Action.h:34
 
A binary file that can be read or written. 
Definition: BinaryFile.h:41
 
boost::filesystem::path Path
A path in the filesystem. 
Definition: Path.h:41