CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
halide_operation_worker.h File Reference

Concrete worker for Halide-based adjustment operations. More...

#include "workers/interfaces/i_worker_request.h"
#include "pipeline/pipeline_context.h"
#include <future>
#include <memory>
+ Include dependency graph for halide_operation_worker.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CaptureMoment::Core::Workers::HalideOperationWorker
 Worker responsible for running pre-configured Halide pipelines. More...
 

Namespaces

namespace  CaptureMoment
 
namespace  CaptureMoment::Core
 Manages the lifecycle of a single IWorkingImage instance.
 
namespace  CaptureMoment::Core::Workers
 

Detailed Description

Concrete worker for Halide-based adjustment operations.

This class implements IWorkerRequest to execute Halide pipelines. It acts as a lightweight wrapper around the HalideOperationManager. It does not store operation data; it assumes the manager has already been initialized with the necessary operations prior to execution.

Architecture:

  • Stateless: Does not own operation descriptors.
  • Contextual: Retrieves the necessary manager from PipelineContext during execution.
  • Async Wrapper: Wraps the synchronous manager execution into a std::future.
Author
CaptureMoment Team
Date
2026

Definition in file halide_operation_worker.h.

CaptureMoment — footer