52 [[nodiscard]]
virtual std::expected<void, ErrorHandling::CoreError>
execute(
61 [[nodiscard]]
virtual bool canRunOnGPU()
const {
return false; }
Abstract interface representing an image used as a working buffer.
Abstract base class for all single image processing algorithms.
virtual std::expected< void, ErrorHandling::CoreError > execute(ImageProcessing::IWorkingImageHardware &working_image, const OperationDescriptor ¶ms)=0
Executes the operation on a hardware-agnostic working image.
virtual bool isThreadSafe() const
Indicates if this operation is thread-safe. If true, multiple threads can call execute() on different...
virtual ~ISingleOperation()=default
virtual bool canRunOnGPU() const
Indicates if this operation supports GPU acceleration (e.g., via Halide).
Central error handling system for CaptureMoment Core library.
Abstract interface representing an image used as a working buffer, abstracting hardware location.
Manages the lifecycle of a single IWorkingImage instance.
Descriptor of an operation with its parameters and unique identifier.
Enumeration of image processing operation types.
A universal container for operation settings with unique identifier.