CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
i_pipeline_manager.h
Go to the documentation of this file.
1
15#pragma once
16
18
19namespace CaptureMoment::Core {
20namespace Strategies {
21
27public:
31 virtual ~IPipelineManager() = default;
32
43 [[nodiscard]] virtual bool execute(ImageProcessing::IWorkingImageHardware& working_image) = 0;
44
45protected:
49 IPipelineManager() = default;
50};
51
52} // namespace Strategies
53} // namespace CaptureMoment::Core
Abstract interface representing an image used as a working buffer.
High-level interface for executing a processing strategy.
virtual bool execute(ImageProcessing::IWorkingImageHardware &working_image)=0
Executes the managed strategy on the working image.
IPipelineManager()=default
Protected constructor.
virtual ~IPipelineManager()=default
Virtual destructor.
Abstract interface representing an image used as a working buffer, abstracting hardware location.
Manages the lifecycle of a single IWorkingImage instance.
CaptureMoment — footer