dEngine
Simple 2D C++ game engine
|
A serializer. More...
#include <Serializer.h>
Public Member Functions | |
Serializer (std::string filePath) | |
Constructor. More... | |
bool | saveToFile (const T *obj) |
Serialize and object and save it to a file. More... | |
T | loadFromFile () |
Load data from a file and deserialize it back to an object. More... | |
Private Member Functions | |
std::vector< char > | serializeObject (const T *obj) |
Serialize an object to a vector<char> More... | |
bool | saveSerializedObject (const std::vector< char > &serializedData) |
Saves an object to path. More... | |
std::vector< char > | loadSerializedData () |
Loads data from file into a vector<char> More... | |
T | deserializeData (const std::vector< char > &data) |
Deserialize data from a vector back into an object. More... | |
Private Attributes | |
std::string | path |
File path to save to/load from. More... | |
A serializer.
T | The type to serialize or deserialize |
dengine::Serializer< T >::Serializer | ( | std::string | filePath | ) |
Constructor.
Create a new Serializer that will use the file defined in filePath to read/write
filePath | The path to save to/load from |
|
private |
Deserialize data from a vector back into an object.
T | The type to deserialize |
data | The serialized data to deserialize |
Referenced by dengine::Serializer< T >::loadFromFile().
T dengine::Serializer< T >::loadFromFile | ( | ) |
Load data from a file and deserialize it back to an object.
T | The type to deserialize |
Referenced by dengine::Game::LoadState().
|
private |
Loads data from file into a vector<char>
Referenced by dengine::Serializer< T >::loadFromFile().
|
private |
Saves an object to path.
serializedData | A vector<char> of serialized data |
Referenced by dengine::Serializer< T >::saveToFile().
bool dengine::Serializer< T >::saveToFile | ( | const T * | obj | ) |
Serialize and object and save it to a file.
obj | The object to serialize |
Referenced by dengine::Game::SaveState().
|
private |
Serialize an object to a vector<char>
T | The type of the object to serialize |
obj | The object to serialize |
Referenced by dengine::Serializer< T >::saveToFile().
|
private |
File path to save to/load from.
Referenced by dengine::Serializer< T >::loadSerializedData(), dengine::Serializer< T >::saveSerializedObject(), and dengine::Serializer< T >::Serializer().