maat::serial::SimpleStateManager class

Helper class for dynamically saving and loading states into a single MaatEngine.

❱   Constructors, destructors, conversion operators

SimpleStateManager(std::filesystem::path dir, std::string base_filename = "maat_state", bool delete_on_load = true)
Constructor.

❱   Public functions

void enqueue_state(MaatEngine& engine)
Add engine's current state to the state queue.

auto dequeue_state(MaatEngine& engine) -> bool
Load next pending state into engine. Returns 'true' on success and 'false' if there are no more states to load.

❱   Function documentation

maat::serial::SimpleStateManager::SimpleStateManager(std::filesystem::path dir, std::string base_filename = "maat_state", bool delete_on_load = true)

Constructor.

Parameters
dir Directory where to store serialized states
base_filename
delete_on_load If set to true, delete the serialization files when loading a state