| ▼NCaptureMoment | |
| ▼NCore | Manages the lifecycle of a single IWorkingImage instance |
| ►NCommon | |
| CImageRegion | Represents a rectangular region of an image and its pixel data |
| ►NConfig | |
| CAppConfig | Singleton class for managing application-wide configuration settings |
| ►NEngine | |
| CPhotoEngine | Core engine orchestrating image loading and cumulative operation management |
| ►NImageConfig | |
| ►NHeic | Namespace for HEIF/HEIC/AVIF-specific configuration settings |
| CHeicSettings | Input configuration for HEIF/HEIC/AVIF image loading via OIIO/libheif |
| ►NRaw | Namespace for RAW-specific configuration settings |
| CRawSettings | Complete configuration for RAW image development via OIIO/LibRaw. This struct encapsulates all RAW processing parameters with sensible defaults optimized for quality. Parameters can be modified at runtime via setters |
| ►NImageProcessing | |
| CBenchmarkingBackendDecider | Implements IBackendDecider using a runtime performance comparison strategy |
| CIBackendDecider | Abstract interface defining the strategy for hardware backend selection |
| CImageView | Represents a zero-copy window over contiguous image memory |
| CIWorkingImageHardware | Abstract interface representing an image used as a working buffer |
| CWorkingImageContext | Manages the lifecycle of a single IWorkingImage instance and its data |
| CWorkingImageCPU | Class extending IWorkingImageHardware for CPU-specific implementations. This class defines the base contract for all working image implementations that store their data on the CPU. Specific CPU backend implementations (e.g., Halide, SIMD, OpenMP) should inherit from this interface. It ensures that all CPU-based implementations provide the core functionality |
| CWorkingImageCPU_Default | Fallback CPU backend operating directly on the Context's memory view |
| CWorkingImageCPU_Halide | Updates the internal image data from a CPU-based ImageRegion |
| CWorkingImageData | Base class providing raw buffer storage and metadata for working images |
| CWorkingImageFactory | Factory with registration support for creating IWorkingImageHardware instances |
| CWorkingImageGPU | Class extending IWorkingImageHardware for GPU-specific implementations |
| CWorkingImageGPU_Halide | Concrete implementation of WorkingImageGPU using Halide for processing |
| CWorkingImageHalide | Base class providing common Halide buffer functionality for image processing |
| ►NManagers | |
| CISourceManager | Abstract interface for managing image sources |
| CSourceManager | Concrete implementation of ISourceManager using OIIO |
| CStateImageManager | Manages the working image lifecycle and coordinates asynchronous processing |
| ►NOperations | |
| CIOperation | Abstract base class for all image processing algorithms |
| CIOperationFusionLogic | Interface for providing the Halide fusion logic of an operation |
| CISingleOperation | Abstract base class for all single image processing algorithms |
| COperationBlacks | Adjusts the black point of an image region |
| COperationBrightness | Adjusts the brightness of an image region |
| COperationContrast | Adjusts the contrast of an image region |
| COperationDescriptor | A universal container for operation settings with unique identifier |
| COperationFactory | Factory Pattern - creates operations from OperationDescriptor |
| COperationHighlights | Adjusts the highlight tones of an image region |
| COperationRanges | Centralized definition of value ranges and default values for different operations using consteval. This struct provides consteval functions for the valid input ranges (minimum and maximum) and the default value for various image operations, ensuring consistency and compile-time evaluation. These values represent the logical constraints of the operations within the core engine |
| COperationRegistry | Manages registration of all available operations |
| COperationShadows | Adjusts the shadow tones of an image region |
| COperationWhites | Adjusts the white point of an image region |
| ►NPipeline | |
| CIHalidePipelineExecutor | Base class for Halide executors providing shared 4-channel input parameter |
| CIPipelineExecutor | Abstract interface for executing a pre-compiled Halide pipeline |
| COperationPipelineExecutor | Concrete executor for fused Halide adjustment pipelines |
| COperationPipelineExecutorCPU | Concrete executor for fused Halide adjustment pipelines. CPU |
| COperationPipelineExecutorGPU | Concrete executor for fused Halide adjustment pipelines. GPU |
| CPipelineBuilder | Static registry for creating IPipelineExecutor instances based on type |
| CPipelineContext | Central container for pipeline infrastructure |
| CPipelineRegistry | Manages registration of all available pipeline executors (Strategies) |
| ►NSerializer | |
| CAppDataXmpPathStrategy | Implementation of IXmpPathStrategy that stores XMP files in a centralized AppData directory |
| CConfigurableXmpPathStrategy | Implementation of IXmpPathStrategy that stores XMP files in a user-configured directory |
| CExiv2Initializer | Singleton-like class to handle Exiv2 XMP parser initialization and termination |
| CExiv2Provider | Concrete implementation of IXmpProvider using the Exiv2 library |
| CFileSerializerManager | High-level manager orchestrating file-based serialization and deserialization of operation data |
| CFileSerializerReader | Concrete implementation of IFileSerializerReader using an IXmpProvider for XMP operations and an IXmpPathStrategy to determine where to read the XMP file from |
| CFileSerializerWriter | Concrete implementation of IFileSerializerWriter using an IXmpProvider for XMP operations and an IXmpPathStrategy to determine where to store/read the XMP file |
| CIFileSerializerReader | Interface for reading serialized operation data from a file |
| CIFileSerializerWriter | Interface for writing serialized operation data to a file |
| CIXmpPathStrategy | Interface defining the strategy for determining XMP file paths based on image paths |
| CIXmpProvider | Interface abstracting the service for reading/writing raw XMP packets to/from files |
| CSidecarXmpPathStrategy | Implementation of IXmpPathStrategy that stores XMP files alongside the image file |
| ►NStrategies | |
| CIPipelineManager | High-level interface for executing a processing strategy |
| CPipelineHalideOperationManager | Thread-safe manager responsible for fused Halide operation pipelines |
| ►NWorkers | |
| CHalideOperationWorker | Worker responsible for running pre-configured Halide pipelines |
| CIWorkerRequest | Base interface for all asynchronous processing workers |
| CWorkerBuilder | Static registry for creating IWorkerRequest instances based on type |
| CWorkerContext | Central container for worker infrastructure |
| CWorkerRegistry | Manages registration of all available processing workers |
| ▼NUI | |
| ►NController | |
| CImageControllerBase | |
| CImageControllerPainted | Orchestrates Core processing and Qt UI updates with Paintedmethod |
| CImageControllerRHI | Orchestrates Core processing and Qt UI updates with RHImethod |
| CImageControllerSGS | Orchestrates Core processing and Qt UI updates with SGSmethod |
| ►NDisplay | Namespace containing Qt-specific UI components for CaptureMoment |
| CDisplayConfig | Compile-time configuration constants for display management |
| CDisplayManager | Central manager for image display, zoom, pan, and viewport coordination |
| CScreenInfo | Physical screen characteristics |
| CViewportCalculation | Result of viewport calculation for an image |
| CViewportManager | Manages viewport calculations for optimal display across all screen types |
| CViewportState | Current viewport state for zoom/pan operations |
| ►NDomain | Namespace containing common data structures and utilities |
| CAngleParams | Parameter structure for operations using an angle value (e.g., Rotation) |
| CIndexParams | Parameter structure for operations based on an index selection (e.g., Color Profile Selection) |
| CPositiveValueParams | Parameter structure for operations using a positive value (e.g., Blur Radius, Sharpen Amount) |
| CRectangleParams | Parameter structure for operations defining a rectangular region (e.g., Crop) |
| CRelativeAdjustmentParams | Parameter structure for operations using a relative adjustment value (e.g., Brightness, Contrast) |
| ►NManagers | |
| COperationStateManager | Manages the state of active image operations |
| ►NModels | |
| ►NManager | |
| COperationModelManager | Manages the creation, storage, and QML registration of operation model instances |
| ►NOperations | |
| CBaseAdjustmentModel | Generic base class for operations with a single adjustable value (e.g., brightness, contrast) |
| CBlacksModel | Blacks operation model inheriting common properties from BaseAdjustmentModel |
| CBrightnessModel | Brightness operation model inheriting common properties from BaseAdjustmentModel |
| CContrastModel | Contrast operation model inheriting common properties from BaseAdjustmentModel |
| CHighlightsModel | Highlights operation model inheriting common properties from BaseAdjustmentModel |
| COperationProvider | Generic base class providing Qt signals/slots infrastructure for operation models |
| CShadowsModel | Shadows operation model inheriting common properties from BaseAdjustmentModel |
| CWhitesModel | Whites operation model inheriting common properties from BaseAdjustmentModel |
| ►NRendering | Namespace containing Qt-specific UI components for CaptureMoment |
| CBaseImageItem | Base class for Qt Quick image display items managing common state dimensions |
| CIRenderingItemBase | Abstract base class for image display items managing common state (zoom, pan, dimensions) |
| CPaintedImageItem | QQuickItem that renders an image via QPainter |
| CRHIImageItem | Modern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem |
| CRHIImageItemRenderer | GPU renderer for RHIImageItem using Qt's Rendering Hardware Interface |
| CSGSImageItem | QQuickItem that renders an image via QSGSimpleTextureNode |
| ►NSerializer | |
| CSerializerController | UI manager for handling file-based serialization and deserialization of image operations |
| CIOperationModel | Pure interface for operation models |
| CQmlContextSetup | Central manager for QML context setup |
| CQMLPaintedImageItem | QQuickItem wrapping PaintedImageItem for direct use in QML |
| CQMLRHIImageItem | QQuickItem for displaying images using RHI, directly usable in QML |
| CQMLSGSImageItem | QQuickItem for displaying images using QSGSimpleTextureNode, directly usable in QML |
| CSplashScreen | Custom splash screen displaying the application logo and loading status |
| ▼Nfmt | |
| Cformatter< CaptureMoment::Core::ErrorHandling::CoreError > | Fmt::formatter specialization for CoreError |
| ▼Nstd | STL namespace |
| Cformatter< CaptureMoment::Core::ErrorHandling::CoreError > | Std::formatter specialization for CoreError |
| CImageController | Orchestrates Core processing and Qt UI updates |