FOSSredder
0.5.0
Loading...
Searching...
No Matches
IExportRunner.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
core/ports/usecases/export/ExportRequest.h
"
9
#include "
core/ports/usecases/export/ExportResult.h
"
10
#include "
core/ports/workspace/WorkspaceSnapshot.h
"
11
12
namespace
core::ports::exporting
{
13
14
class
IExportRunner
{
15
public
:
19
virtual
~IExportRunner
() =
default
;
20
27
[[nodiscard]]
virtual
ExportResult
28
runExport
(
const
core::ports::workspace::WorkspaceSnapshot
&
workspace
,
29
ExportRequest
request)
const
= 0;
30
};
31
32
}
// namespace core::ports::exporting
ExportRequest.h
Declares export use-case request DTOs and related port types.
ExportResult.h
Declares the export execution result port contract.
WorkspaceSnapshot.h
Immutable workspace read-model snapshot exposed through workspace ports.
core::ports::exporting::IExportRunner
Definition
IExportRunner.h:14
core::ports::exporting::IExportRunner::runExport
virtual ExportResult runExport(const core::ports::workspace::WorkspaceSnapshot &workspace, ExportRequest request) const =0
Exports workspace data according to the provided request.
core::ports::exporting::IExportRunner::~IExportRunner
virtual ~IExportRunner()=default
Destroys the export runner port.
core::ports::exporting
Definition
ExportRequest.h:12
core::ports::workspace
Definition
IWorkspaceReader.h:14
core::ports::exporting::ExportRequest
Describes one export run against a workspace snapshot.
Definition
ExportRequest.h:61
core::ports::exporting::ExportResult
Definition
ExportResult.h:14
core::ports::workspace::WorkspaceSnapshot
Definition
WorkspaceSnapshot.h:203
core
include
core
ports
usecases
export
IExportRunner.h
Generated by
1.14.0