CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
halide_operation_worker.h
Go to the documentation of this file.
1
20#pragma once
21
24
25#include <future>
26#include <memory>
27
28namespace CaptureMoment::Core {
29
30namespace Workers {
31
41public:
48
52 ~HalideOperationWorker() override = default;
53
66 [[nodiscard]] std::future<bool> execute(
68 ImageProcessing::IWorkingImageHardware& working_image) override;
69};
70
71} // namespace Workers
72
73} // namespace CaptureMoment::Core*
Abstract interface representing an image used as a working buffer.
Central container for pipeline infrastructure.
Worker responsible for running pre-configured Halide pipelines.
~HalideOperationWorker() override=default
Destructor.
std::future< bool > execute(Pipeline::PipelineContext &context, ImageProcessing::IWorkingImageHardware &working_image) override
Executes the Halide pipeline asynchronously.
Base interface for all asynchronous processing workers.
Abstract interface for asynchronous image processing workers.
Manages the lifecycle of a single IWorkingImage instance.
Container for pipeline infrastructure (Builder and Managers).
CaptureMoment — footer