46 std::unique_ptr<IFileSerializerWriter> writer,
47 std::unique_ptr<IFileSerializerReader> reader
69 std::string_view source_image_path,
70 std::span<const Operations::OperationDescriptor> operations
82 [[nodiscard]] std::vector<Operations::OperationDescriptor>
loadFromFile(std::string_view source_image_path)
const;
88 std::unique_ptr<IFileSerializerWriter> m_writer;
93 std::unique_ptr<IFileSerializerReader> m_reader;
High-level manager orchestrating file-based serialization and deserialization of operation data.
FileSerializerManager & operator=(FileSerializerManager &&)=delete
FileSerializerManager & operator=(const FileSerializerManager &)=delete
std::vector< Operations::OperationDescriptor > loadFromFile(std::string_view source_image_path) const
Loads a list of operations from a file associated with the source image path.
FileSerializerManager(std::unique_ptr< IFileSerializerWriter > writer, std::unique_ptr< IFileSerializerReader > reader)
Constructs a FileSerializerManager.
FileSerializerManager(FileSerializerManager &&)=delete
bool saveToFile(std::string_view source_image_path, std::span< const Operations::OperationDescriptor > operations) const
Saves the provided list of operations to a file associated with the source image path.
~FileSerializerManager()=default
FileSerializerManager(const FileSerializerManager &)=delete
Declaration of IFileSerializerReader interface.
Declaration of IFileSerializerWriter interface.
Manages the lifecycle of a single IWorkingImage instance.
Descriptor of an operation with its parameters and unique identifier.