|
CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
|
| CCaptureMoment::UI::Domain::AngleParams | Parameter structure for operations using an angle value (e.g., Rotation) |
| CCaptureMoment::Core::Config::AppConfig | Singleton class for managing application-wide configuration settings |
| CCaptureMoment::UI::Display::DisplayConfig | Compile-time configuration constants for display management |
| CCaptureMoment::Core::Serializer::Exiv2Initializer | Singleton-like class to handle Exiv2 XMP parser initialization and termination |
| CCaptureMoment::Core::Serializer::FileSerializerManager | High-level manager orchestrating file-based serialization and deserialization of operation data |
| ▼Cstd::formatter | |
| Cstd::formatter< CaptureMoment::Core::ErrorHandling::CoreError > | Std::formatter specialization for CoreError |
| Cfmt::formatter< CaptureMoment::Core::ErrorHandling::CoreError > | Fmt::formatter specialization for CoreError |
| CCaptureMoment::Core::ImageConfig::Heic::HeicSettings | Input configuration for HEIF/HEIC/AVIF image loading via OIIO/libheif |
| ▼CCaptureMoment::Core::ImageProcessing::IBackendDecider | Abstract interface defining the strategy for hardware backend selection |
| CCaptureMoment::Core::ImageProcessing::BenchmarkingBackendDecider | Implements IBackendDecider using a runtime performance comparison strategy |
| ▼CCaptureMoment::Core::Serializer::IFileSerializerReader | Interface for reading serialized operation data from a file |
| CCaptureMoment::Core::Serializer::FileSerializerReader | Concrete implementation of IFileSerializerReader using an IXmpProvider for XMP operations and an IXmpPathStrategy to determine where to read the XMP file from |
| ▼CCaptureMoment::Core::Serializer::IFileSerializerWriter | Interface for writing serialized operation data to a file |
| CCaptureMoment::Core::Serializer::FileSerializerWriter | Concrete implementation of IFileSerializerWriter using an IXmpProvider for XMP operations and an IXmpPathStrategy to determine where to store/read the XMP file |
| ▼CCaptureMoment::Core::Pipeline::IHalidePipelineExecutor | Base class for Halide executors providing shared 4-channel input parameter |
| ►CCaptureMoment::Core::Pipeline::OperationPipelineExecutor | Concrete executor for fused Halide adjustment pipelines |
| CImageController | Orchestrates Core processing and Qt UI updates |
| CCaptureMoment::Core::Common::ImageRegion | Represents a rectangular region of an image and its pixel data |
| CCaptureMoment::Core::ImageProcessing::ImageView | Represents a zero-copy window over contiguous image memory |
| CCaptureMoment::UI::Domain::IndexParams | Parameter structure for operations based on an index selection (e.g., Color Profile Selection) |
| ▼CCaptureMoment::Core::Operations::IOperation | Abstract base class for all image processing algorithms |
| ►CCaptureMoment::Core::Operations::IOperationFusionLogic | Interface for providing the Halide fusion logic of an operation |
| ▼CCaptureMoment::UI::IOperationModel | Pure interface for operation models |
| ►CCaptureMoment::UI::Models::Operations::OperationProvider | Generic base class providing Qt signals/slots infrastructure for operation models |
| ▼CCaptureMoment::Core::Pipeline::IPipelineExecutor | Abstract interface for executing a pre-compiled Halide pipeline |
| CCaptureMoment::Core::Pipeline::OperationPipelineExecutor | Concrete executor for fused Halide adjustment pipelines |
| ▼CCaptureMoment::Core::Strategies::IPipelineManager | High-level interface for executing a processing strategy |
| CCaptureMoment::Core::Strategies::PipelineHalideOperationManager | Thread-safe manager responsible for fused Halide operation pipelines |
| ▼CCaptureMoment::UI::Rendering::IRenderingItemBase | Abstract base class for image display items managing common state (zoom, pan, dimensions) |
| ►CCaptureMoment::UI::Rendering::BaseImageItem | Base class for Qt Quick image display items managing common state dimensions |
| CCaptureMoment::Core::Operations::ISingleOperation | Abstract base class for all single image processing algorithms |
| ▼CCaptureMoment::Core::Managers::ISourceManager | Abstract interface for managing image sources |
| CCaptureMoment::Core::Managers::SourceManager | Concrete implementation of ISourceManager using OIIO |
| ▼CCaptureMoment::Core::Workers::IWorkerRequest | Base interface for all asynchronous processing workers |
| CCaptureMoment::Core::Workers::HalideOperationWorker | Worker responsible for running pre-configured Halide pipelines |
| ▼CCaptureMoment::Core::ImageProcessing::IWorkingImageHardware | Abstract interface representing an image used as a working buffer |
| ►CCaptureMoment::Core::ImageProcessing::WorkingImageCPU | 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 |
| ►CCaptureMoment::Core::ImageProcessing::WorkingImageGPU | Class extending IWorkingImageHardware for GPU-specific implementations |
| ▼CCaptureMoment::Core::Serializer::IXmpPathStrategy | Interface defining the strategy for determining XMP file paths based on image paths |
| CCaptureMoment::Core::Serializer::AppDataXmpPathStrategy | Implementation of IXmpPathStrategy that stores XMP files in a centralized AppData directory |
| CCaptureMoment::Core::Serializer::ConfigurableXmpPathStrategy | Implementation of IXmpPathStrategy that stores XMP files in a user-configured directory |
| CCaptureMoment::Core::Serializer::SidecarXmpPathStrategy | Implementation of IXmpPathStrategy that stores XMP files alongside the image file |
| ▼CCaptureMoment::Core::Serializer::IXmpProvider | Interface abstracting the service for reading/writing raw XMP packets to/from files |
| CCaptureMoment::Core::Serializer::Exiv2Provider | Concrete implementation of IXmpProvider using the Exiv2 library |
| CCaptureMoment::Core::Operations::OperationDescriptor | A universal container for operation settings with unique identifier |
| CCaptureMoment::Core::Operations::OperationFactory | Factory Pattern - creates operations from OperationDescriptor |
| CCaptureMoment::UI::Models::Manager::OperationModelManager | Manages the creation, storage, and QML registration of operation model instances |
| CCaptureMoment::Core::Operations::OperationRanges | 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 |
| CCaptureMoment::Core::Operations::OperationRegistry | Manages registration of all available operations |
| CCaptureMoment::UI::Managers::OperationStateManager | Manages the state of active image operations |
| CCaptureMoment::Core::Engine::PhotoEngine | Core engine orchestrating image loading and cumulative operation management |
| CCaptureMoment::Core::Pipeline::PipelineBuilder | Static registry for creating IPipelineExecutor instances based on type |
| CCaptureMoment::Core::Pipeline::PipelineContext | Central container for pipeline infrastructure |
| CCaptureMoment::Core::Pipeline::PipelineRegistry | Manages registration of all available pipeline executors (Strategies) |
| CCaptureMoment::UI::Domain::PositiveValueParams | Parameter structure for operations using a positive value (e.g., Blur Radius, Sharpen Amount) |
| CCaptureMoment::UI::QmlContextSetup | Central manager for QML context setup |
| ▼CQObject | |
| ►CCaptureMoment::UI::Controller::ImageControllerBase | |
| CCaptureMoment::UI::Display::DisplayManager | Central manager for image display, zoom, pan, and viewport coordination |
| CCaptureMoment::UI::Display::ViewportManager | Manages viewport calculations for optimal display across all screen types |
| CCaptureMoment::UI::Models::Operations::OperationProvider | Generic base class providing Qt signals/slots infrastructure for operation models |
| CCaptureMoment::UI::Serializer::SerializerController | UI manager for handling file-based serialization and deserialization of image operations |
| ▼CQQuickItem | |
| CCaptureMoment::UI::Rendering::SGSImageItem | QQuickItem that renders an image via QSGSimpleTextureNode |
| ▼CQQuickPaintedItem | |
| CCaptureMoment::UI::Rendering::PaintedImageItem | QQuickItem that renders an image via QPainter |
| ▼CQQuickRhiItem | |
| CCaptureMoment::UI::Rendering::RHIImageItem | Modern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem |
| ▼CQQuickRhiItemRenderer | |
| CCaptureMoment::UI::Rendering::RHIImageItemRenderer | GPU renderer for RHIImageItem using Qt's Rendering Hardware Interface |
| ▼CQSplashScreen | |
| CCaptureMoment::UI::SplashScreen | Custom splash screen displaying the application logo and loading status |
| CCaptureMoment::Core::ImageConfig::Raw::RawSettings | 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 |
| CCaptureMoment::UI::Domain::RectangleParams | Parameter structure for operations defining a rectangular region (e.g., Crop) |
| CCaptureMoment::UI::Domain::RelativeAdjustmentParams | Parameter structure for operations using a relative adjustment value (e.g., Brightness, Contrast) |
| CCaptureMoment::UI::Display::ScreenInfo | Physical screen characteristics |
| CCaptureMoment::Core::Managers::StateImageManager | Manages the working image lifecycle and coordinates asynchronous processing |
| CCaptureMoment::UI::Display::ViewportCalculation | Result of viewport calculation for an image |
| CCaptureMoment::UI::Display::ViewportState | Current viewport state for zoom/pan operations |
| CCaptureMoment::Core::Workers::WorkerBuilder | Static registry for creating IWorkerRequest instances based on type |
| CCaptureMoment::Core::Workers::WorkerContext | Central container for worker infrastructure |
| CCaptureMoment::Core::Workers::WorkerRegistry | Manages registration of all available processing workers |
| CCaptureMoment::Core::ImageProcessing::WorkingImageContext | Manages the lifecycle of a single IWorkingImage instance and its data |
| CCaptureMoment::Core::ImageProcessing::WorkingImageData | Base class providing raw buffer storage and metadata for working images |
| CCaptureMoment::Core::ImageProcessing::WorkingImageFactory | Factory with registration support for creating IWorkingImageHardware instances |
| ▼CCaptureMoment::Core::ImageProcessing::WorkingImageHalide | Base class providing common Halide buffer functionality for image processing |
| CCaptureMoment::Core::ImageProcessing::WorkingImageCPU_Halide | Updates the internal image data from a CPU-based ImageRegion |
| CCaptureMoment::Core::ImageProcessing::WorkingImageGPU_Halide | Concrete implementation of WorkingImageGPU using Halide for processing |