54 [[nodiscard]] std::string
getXmpPathForImage(std::string_view source_image_path)
const override;
72 const std::string m_base_xmp_dir;
77 std::unique_ptr<IXmpProvider> m_xmp_provider;
Implementation of IXmpPathStrategy that stores XMP files in a user-configured directory.
std::string getImagePathFromXmp(std::string_view xmp_path) const override
Calculates the source image path associated with a given XMP file path.
~ConfigurableXmpPathStrategy() override=default
ConfigurableXmpPathStrategy(ConfigurableXmpPathStrategy &&)=delete
ConfigurableXmpPathStrategy & operator=(ConfigurableXmpPathStrategy &&)=delete
ConfigurableXmpPathStrategy & operator=(const ConfigurableXmpPathStrategy &)=delete
std::string getXmpPathForImage(std::string_view source_image_path) const override
Calculates the XMP file path associated with a given source image path.
ConfigurableXmpPathStrategy(const ConfigurableXmpPathStrategy &)=delete
ConfigurableXmpPathStrategy(const std::string &base_xmp_dir, std::unique_ptr< IXmpProvider > xmp_provider)
Constructs a ConfigurableXmpPathStrategy.
Interface defining the strategy for determining XMP file paths based on image paths.
Declaration of IXmpPathStrategy interface.
Declaration of IXmpProvider interface.