FOSSredder 0.5.0
Loading...
Searching...
No Matches
ObjectExportExecutor.h
Go to the documentation of this file.
1
5
6#pragma once
7
11
12#include <memory>
13
14namespace core::ports::archive {
15class IArchive;
16}
18class IXlsxWriter;
19}
22}
23
25
35core::ports::exporting::ExportResult exportObjectRequests(
36 const core::domain::catalog::WorkspaceCatalog &state,
37 const core::ports::exporting::ExportRequest &request,
38 const std::shared_ptr<core::ports::archive::IArchive> &archive,
39 const std::shared_ptr<core::ports::xlsx_writer::IXlsxWriter> &xlsxWriter,
40 const std::shared_ptr<
41 core::ports::analysis_rendering::IAnalysisRenderer>
42 &imageRenderer);
43
44} // namespace core::application::exporting
Declares export use-case request DTOs and related port types.
Declares the export execution result port contract.
Domain aggregate that stores catalog entities for one workspace.
Renders analysis results to image artifacts.
Abstraction for writing exported artifacts into archive files.
Definition IArchive.h:17
Writes tabular export data to XLSX workbooks.
Definition IXlsxWriter.h:17
core::ports::exporting::ExportResult exportObjectRequests(const core::domain::catalog::WorkspaceCatalog &state, const core::ports::exporting::ExportRequest &request, const std::shared_ptr< core::ports::archive::IArchive > &archive, const std::shared_ptr< core::ports::xlsx_writer::IXlsxWriter > &xlsxWriter, const std::shared_ptr< core::ports::analysis_rendering::IAnalysisRenderer > &imageRenderer)
Export selected workspace objects according to an export request.