40 std::unique_ptr<IXmpProvider> xmp_provider,
41 std::unique_ptr<IXmpPathStrategy> xmp_path_strategy
61 [[nodiscard]] std::vector<Operations::OperationDescriptor>
loadFromFile(std::string_view source_image_path)
const override;
67 std::unique_ptr<IXmpProvider> m_xmp_provider;
72 std::unique_ptr<IXmpPathStrategy> m_xmp_path_strategy;
82 [[nodiscard]] std::vector<Operations::OperationDescriptor> parseXmpPacket(
const std::string& xmp_packet, std::string& source_image_path_from_xmp)
const;
Concrete implementation of IFileSerializerReader using an IXmpProvider for XMP operations and an IXmp...
FileSerializerReader(FileSerializerReader &&)=delete
~FileSerializerReader() override=default
std::vector< Operations::OperationDescriptor > loadFromFile(std::string_view source_image_path) const override
Loads a list of operations from an XMP file determined by the path strategy.
FileSerializerReader(std::unique_ptr< IXmpProvider > xmp_provider, std::unique_ptr< IXmpPathStrategy > xmp_path_strategy)
Constructs a FileSerializerReader.
FileSerializerReader & operator=(FileSerializerReader &&)=delete
FileSerializerReader & operator=(const FileSerializerReader &)=delete
FileSerializerReader(const FileSerializerReader &)=delete
Interface for reading serialized operation data from a file.
Declaration of IFileSerializerReader interface.
Declaration of IXmpPathStrategy interface.
Declaration of IXmpProvider interface.
Manages the lifecycle of a single IWorkingImage instance.