CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
i_pipeline_executor.h
Go to the documentation of this file.
1
23#pragma once
24
26
27namespace CaptureMoment::Core {
28
29namespace Pipeline {
30
46public:
50 virtual ~IPipelineExecutor() = default;
51
64 [[nodiscard]] virtual bool execute(ImageProcessing::IWorkingImageHardware& working_image) = 0;
65
66protected:
70 IPipelineExecutor() = default;
71};
72} // namespace Pipeline
73
74} // namespace CaptureMoment::Core
Abstract interface representing an image used as a working buffer.
Abstract interface for executing a pre-compiled Halide pipeline.
virtual ~IPipelineExecutor()=default
Virtual destructor.
IPipelineExecutor()=default
Protected constructor to enforce abstract nature.
virtual bool execute(ImageProcessing::IWorkingImageHardware &working_image)=0
Executes the compiled pipeline on a generic working image.
Abstract interface representing an image used as a working buffer, abstracting hardware location.
Manages the lifecycle of a single IWorkingImage instance.
CaptureMoment — footer