CaptureMoment
0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
i_file_serializer_writer.h
Go to the documentation of this file.
1
8
#pragma once
9
10
#include <span>
11
#include <string_view>
12
#include "
operations/operation_descriptor.h
"
13
14
namespace
CaptureMoment::Core
{
15
16
namespace
Serializer {
17
21
class
IFileSerializerWriter
{
22
public
:
23
virtual
~IFileSerializerWriter
() =
default
;
24
33
[[nodiscard]]
virtual
bool
saveToFile
(std::string_view source_image_path, std::span<const Operations::OperationDescriptor> operations)
const
= 0;
34
};
35
36
}
// namespace Serializer
37
38
}
// namespace CaptureMoment::Core
CaptureMoment::Core::Serializer::IFileSerializerWriter
Interface for writing serialized operation data to a file.
Definition
i_file_serializer_writer.h:21
CaptureMoment::Core::Serializer::IFileSerializerWriter::~IFileSerializerWriter
virtual ~IFileSerializerWriter()=default
CaptureMoment::Core::Serializer::IFileSerializerWriter::saveToFile
virtual bool saveToFile(std::string_view source_image_path, std::span< const Operations::OperationDescriptor > operations) const =0
Saves the provided list of operations to a file in the target format (e.g., XMP). The target file pat...
CaptureMoment::Core
Manages the lifecycle of a single IWorkingImage instance.
Definition
app_config.cpp:11
operation_descriptor.h
Descriptor of an operation with its parameters and unique identifier.
CaptureMoment — footer