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

Abstract interface for managing image sources. More...

#include "common/image_region.h"
#include "common/error_handling/core_error.h"
#include "common/types/image_types.h"
#include <string>
#include <string_view>
#include <memory>
#include <optional>
#include <expected>
+ Include dependency graph for i_source_manager.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CaptureMoment::Core::Managers::ISourceManager
 Abstract interface for managing image sources. More...
 

Namespaces

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

Detailed Description

Abstract interface for managing image sources.

Defines the contract for loading, unloading, and accessing image data. Implementations are responsible for thread safety, tile access, and potential internal caching strategies.

All methods returning std::expected are exception-free regarding the return types they handle.

Author
CaptureMoment Team
Date
2025

Definition in file i_source_manager.h.

CaptureMoment — footer