|
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().
1.8.13