CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
photo_engine.h File Reference

Declaration of PhotoEngine class. More...

#include "managers/source_manager.h"
#include "managers/state_image_manager.h"
#include "operations/operation_descriptor.h"
#include "common/image_region.h"
#include "common/error_handling/core_error.h"
#include "common/types/image_types.h"
#include <memory>
#include <string_view>
#include <vector>
#include <expected>
#include <future>
+ Include dependency graph for photo_engine.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CaptureMoment::Core::Engine::PhotoEngine
 Core engine orchestrating image loading and cumulative operation management. More...
 

Namespaces

namespace  CaptureMoment
 
namespace  CaptureMoment::Core
 Manages the lifecycle of a single IWorkingImage instance.
 
namespace  CaptureMoment::Core::Engine
 

Detailed Description

Declaration of PhotoEngine class.

Central orchestrator for image loading, processing, and state management. This class acts as the main entry point for the Core library. It bridges the gap between I/O (SourceManager) and processing (StateImageManager).

The engine handles the lifecycle of the image data, from loading the original source to applying cumulative operations and exporting the result.

Author
CaptureMoment Team
Date
2025

Definition in file photo_engine.h.

CaptureMoment — footer