1#ifndef IV_SRC_MIMICS_MIMICSSNAPSHOTS_HPP_
2#define IV_SRC_MIMICS_MIMICSSNAPSHOTS_HPP_
18 const std::shared_ptr<iv::file::xml::File> &initialSnapshot);
20 std::shared_ptr<iv::file::xml::File>
undoSnapshot(
bool updateCurrentIndex =
true);
21 std::shared_ptr<iv::file::xml::File>
redoSnapshot(
bool updateCurrentIndex =
true);
23 void addSnapshot(
const std::shared_ptr<iv::file::xml::File> &snapshot);
30 std::vector<std::shared_ptr<iv::file::xml::File>>
m_snapshots;
45 const std::shared_ptr<iv::file::xml::File> &initialSnapshot);
49 std::map<iv::types::mimicId, std::shared_ptr<MimicSnapshots>>
m_snapshots;
Definition MimicsSnapshots.hpp:15
void addSnapshot(const std::shared_ptr< iv::file::xml::File > &snapshot)
Definition MimicsSnapshots.cpp:46
MimicSnapshots(const iv::types::mimicId &mimicId, const std::shared_ptr< iv::file::xml::File > &initialSnapshot)
Definition MimicsSnapshots.cpp:6
std::shared_ptr< iv::file::xml::File > undoSnapshot(bool updateCurrentIndex=true)
Definition MimicsSnapshots.cpp:12
iv::types::mimicId m_mimicId
Definition MimicsSnapshots.hpp:28
bool currentSnapshotIsLatest() const
Definition MimicsSnapshots.cpp:67
std::shared_ptr< iv::file::xml::File > redoSnapshot(bool updateCurrentIndex=true)
Definition MimicsSnapshots.cpp:29
uint64_t m_currentSnapshotIndex
Definition MimicsSnapshots.hpp:29
std::vector< std::shared_ptr< iv::file::xml::File > > m_snapshots
Definition MimicsSnapshots.hpp:30
Definition MimicsSnapshots.hpp:39
std::shared_ptr< MimicSnapshots > addMimicSnapshots(const iv::types::mimicId &mimicId, const std::shared_ptr< iv::file::xml::File > &initialSnapshot)
Definition MimicsSnapshots.cpp:73
std::shared_ptr< MimicSnapshots > getMimicSnapshots(const iv::types::mimicId &mimicId)
Definition MimicsSnapshots.cpp:87
std::map< iv::types::mimicId, std::shared_ptr< MimicSnapshots > > m_snapshots
Definition MimicsSnapshots.hpp:49
MimicsSnapshots()=default
~MimicsSnapshots()=default
Definition GeneratorPmsBuilders.cpp:9
std::string mimicId
Definition types.hpp:72
Definition MimicsSnapshots.hpp:33
static constexpr uint64_t maxSnapshots
Definition MimicsSnapshots.hpp:34