CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
CaptureMoment::Core::Pipeline Namespace Reference

Namespaces

namespace  ColorSpace
 

Classes

class  IHalidePipelineExecutor
 Base class for Halide executors providing shared 4-channel input parameter. More...
 
interface  IPipelineExecutor
 Abstract interface for executing a pre-compiled Halide pipeline. More...
 
class  OperationPipelineExecutor
 Concrete executor for fused Halide adjustment pipelines. More...
 
class  OperationPipelineExecutorCPU
 Concrete executor for fused Halide adjustment pipelines. CPU. More...
 
class  OperationPipelineExecutorGPU
 Concrete executor for fused Halide adjustment pipelines. GPU. More...
 
class  PipelineBuilder
 Static registry for creating IPipelineExecutor instances based on type. More...
 
class  PipelineContext
 Central container for pipeline infrastructure. More...
 
class  PipelineRegistry
 Manages registration of all available pipeline executors (Strategies). More...
 

Enumerations

enum class  PipelineType : std::uint8_t { HalideOperation }
 Identifies the specific technology or strategy used for image processing. More...
 

Enumeration Type Documentation

◆ PipelineType

enum class CaptureMoment::Core::Pipeline::PipelineType : std::uint8_t
strong

Identifies the specific technology or strategy used for image processing.

Each value corresponds to a registered builder in the PipelineBuilder. New pipeline types (e.g., for Stable Diffusion, generic OpenCV filters) can be added here and registered in the central factory.

Enumerator
HalideOperation 

Halide-based pipeline for fused pixel operations (Brightness, Contrast, etc.).

Definition at line 32 of file pipeline_type.h.

CaptureMoment — footer