CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CCaptureMoment::UI::Domain::AngleParamsParameter structure for operations using an angle value (e.g., Rotation)
 CCaptureMoment::Core::Config::AppConfigSingleton class for managing application-wide configuration settings
 CCaptureMoment::UI::Display::DisplayConfigCompile-time configuration constants for display management
 CCaptureMoment::Core::Serializer::Exiv2InitializerSingleton-like class to handle Exiv2 XMP parser initialization and termination
 CCaptureMoment::Core::Serializer::FileSerializerManagerHigh-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::HeicSettingsInput configuration for HEIF/HEIC/AVIF image loading via OIIO/libheif
 ▼CCaptureMoment::Core::ImageProcessing::IBackendDeciderAbstract interface defining the strategy for hardware backend selection
 CCaptureMoment::Core::ImageProcessing::BenchmarkingBackendDeciderImplements IBackendDecider using a runtime performance comparison strategy
 ▼CCaptureMoment::Core::Serializer::IFileSerializerReaderInterface for reading serialized operation data from a file
 CCaptureMoment::Core::Serializer::FileSerializerReaderConcrete implementation of IFileSerializerReader using an IXmpProvider for XMP operations and an IXmpPathStrategy to determine where to read the XMP file from
 ▼CCaptureMoment::Core::Serializer::IFileSerializerWriterInterface for writing serialized operation data to a file
 CCaptureMoment::Core::Serializer::FileSerializerWriterConcrete implementation of IFileSerializerWriter using an IXmpProvider for XMP operations and an IXmpPathStrategy to determine where to store/read the XMP file
 ▼CCaptureMoment::Core::Pipeline::IHalidePipelineExecutorBase class for Halide executors providing shared 4-channel input parameter
 ►CCaptureMoment::Core::Pipeline::OperationPipelineExecutorConcrete executor for fused Halide adjustment pipelines
 CImageControllerOrchestrates Core processing and Qt UI updates
 CCaptureMoment::Core::Common::ImageRegionRepresents a rectangular region of an image and its pixel data
 CCaptureMoment::Core::ImageProcessing::ImageViewRepresents a zero-copy window over contiguous image memory
 CCaptureMoment::UI::Domain::IndexParamsParameter structure for operations based on an index selection (e.g., Color Profile Selection)
 ▼CCaptureMoment::Core::Operations::IOperationAbstract base class for all image processing algorithms
 ►CCaptureMoment::Core::Operations::IOperationFusionLogicInterface for providing the Halide fusion logic of an operation
 ▼CCaptureMoment::UI::IOperationModelPure interface for operation models
 ►CCaptureMoment::UI::Models::Operations::OperationProviderGeneric base class providing Qt signals/slots infrastructure for operation models
 ▼CCaptureMoment::Core::Pipeline::IPipelineExecutorAbstract interface for executing a pre-compiled Halide pipeline
 CCaptureMoment::Core::Pipeline::OperationPipelineExecutorConcrete executor for fused Halide adjustment pipelines
 ▼CCaptureMoment::Core::Strategies::IPipelineManagerHigh-level interface for executing a processing strategy
 CCaptureMoment::Core::Strategies::PipelineHalideOperationManagerThread-safe manager responsible for fused Halide operation pipelines
 ▼CCaptureMoment::UI::Rendering::IRenderingItemBaseAbstract base class for image display items managing common state (zoom, pan, dimensions)
 ►CCaptureMoment::UI::Rendering::BaseImageItemBase class for Qt Quick image display items managing common state dimensions
 CCaptureMoment::Core::Operations::ISingleOperationAbstract base class for all single image processing algorithms
 ▼CCaptureMoment::Core::Managers::ISourceManagerAbstract interface for managing image sources
 CCaptureMoment::Core::Managers::SourceManagerConcrete implementation of ISourceManager using OIIO
 ▼CCaptureMoment::Core::Workers::IWorkerRequestBase interface for all asynchronous processing workers
 CCaptureMoment::Core::Workers::HalideOperationWorkerWorker responsible for running pre-configured Halide pipelines
 ▼CCaptureMoment::Core::ImageProcessing::IWorkingImageHardwareAbstract interface representing an image used as a working buffer
 ►CCaptureMoment::Core::ImageProcessing::WorkingImageCPUClass 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::WorkingImageGPUClass extending IWorkingImageHardware for GPU-specific implementations
 ▼CCaptureMoment::Core::Serializer::IXmpPathStrategyInterface defining the strategy for determining XMP file paths based on image paths
 CCaptureMoment::Core::Serializer::AppDataXmpPathStrategyImplementation of IXmpPathStrategy that stores XMP files in a centralized AppData directory
 CCaptureMoment::Core::Serializer::ConfigurableXmpPathStrategyImplementation of IXmpPathStrategy that stores XMP files in a user-configured directory
 CCaptureMoment::Core::Serializer::SidecarXmpPathStrategyImplementation of IXmpPathStrategy that stores XMP files alongside the image file
 ▼CCaptureMoment::Core::Serializer::IXmpProviderInterface abstracting the service for reading/writing raw XMP packets to/from files
 CCaptureMoment::Core::Serializer::Exiv2ProviderConcrete implementation of IXmpProvider using the Exiv2 library
 CCaptureMoment::Core::Operations::OperationDescriptorA universal container for operation settings with unique identifier
 CCaptureMoment::Core::Operations::OperationFactoryFactory Pattern - creates operations from OperationDescriptor
 CCaptureMoment::UI::Models::Manager::OperationModelManagerManages the creation, storage, and QML registration of operation model instances
 CCaptureMoment::Core::Operations::OperationRangesCentralized 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::OperationRegistryManages registration of all available operations
 CCaptureMoment::UI::Managers::OperationStateManagerManages the state of active image operations
 CCaptureMoment::Core::Engine::PhotoEngineCore engine orchestrating image loading and cumulative operation management
 CCaptureMoment::Core::Pipeline::PipelineBuilderStatic registry for creating IPipelineExecutor instances based on type
 CCaptureMoment::Core::Pipeline::PipelineContextCentral container for pipeline infrastructure
 CCaptureMoment::Core::Pipeline::PipelineRegistryManages registration of all available pipeline executors (Strategies)
 CCaptureMoment::UI::Domain::PositiveValueParamsParameter structure for operations using a positive value (e.g., Blur Radius, Sharpen Amount)
 CCaptureMoment::UI::QmlContextSetupCentral manager for QML context setup
 ▼CQObject
 ►CCaptureMoment::UI::Controller::ImageControllerBase
 CCaptureMoment::UI::Display::DisplayManagerCentral manager for image display, zoom, pan, and viewport coordination
 CCaptureMoment::UI::Display::ViewportManagerManages viewport calculations for optimal display across all screen types
 CCaptureMoment::UI::Models::Operations::OperationProviderGeneric base class providing Qt signals/slots infrastructure for operation models
 CCaptureMoment::UI::Serializer::SerializerControllerUI manager for handling file-based serialization and deserialization of image operations
 ▼CQQuickItem
 CCaptureMoment::UI::Rendering::SGSImageItemQQuickItem that renders an image via QSGSimpleTextureNode
 ▼CQQuickPaintedItem
 CCaptureMoment::UI::Rendering::PaintedImageItemQQuickItem that renders an image via QPainter
 ▼CQQuickRhiItem
 CCaptureMoment::UI::Rendering::RHIImageItemModern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem
 ▼CQQuickRhiItemRenderer
 CCaptureMoment::UI::Rendering::RHIImageItemRendererGPU renderer for RHIImageItem using Qt's Rendering Hardware Interface
 ▼CQSplashScreen
 CCaptureMoment::UI::SplashScreenCustom splash screen displaying the application logo and loading status
 CCaptureMoment::Core::ImageConfig::Raw::RawSettingsComplete 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::RectangleParamsParameter structure for operations defining a rectangular region (e.g., Crop)
 CCaptureMoment::UI::Domain::RelativeAdjustmentParamsParameter structure for operations using a relative adjustment value (e.g., Brightness, Contrast)
 CCaptureMoment::UI::Display::ScreenInfoPhysical screen characteristics
 CCaptureMoment::Core::Managers::StateImageManagerManages the working image lifecycle and coordinates asynchronous processing
 CCaptureMoment::UI::Display::ViewportCalculationResult of viewport calculation for an image
 CCaptureMoment::UI::Display::ViewportStateCurrent viewport state for zoom/pan operations
 CCaptureMoment::Core::Workers::WorkerBuilderStatic registry for creating IWorkerRequest instances based on type
 CCaptureMoment::Core::Workers::WorkerContextCentral container for worker infrastructure
 CCaptureMoment::Core::Workers::WorkerRegistryManages registration of all available processing workers
 CCaptureMoment::Core::ImageProcessing::WorkingImageContextManages the lifecycle of a single IWorkingImage instance and its data
 CCaptureMoment::Core::ImageProcessing::WorkingImageDataBase class providing raw buffer storage and metadata for working images
 CCaptureMoment::Core::ImageProcessing::WorkingImageFactoryFactory with registration support for creating IWorkingImageHardware instances
 ▼CCaptureMoment::Core::ImageProcessing::WorkingImageHalideBase class providing common Halide buffer functionality for image processing
 CCaptureMoment::Core::ImageProcessing::WorkingImageCPU_HalideUpdates the internal image data from a CPU-based ImageRegion
 CCaptureMoment::Core::ImageProcessing::WorkingImageGPU_HalideConcrete implementation of WorkingImageGPU using Halide for processing
CaptureMoment — footer