FOSSredder
0.5.0
Loading...
Searching...
No Matches
XlsxExporter.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
core/domain/catalog/WorkspaceCatalog.h
"
9
#include "
core/ports/usecases/export/ExportRequest.h
"
10
#include "
core/ports/usecases/export/ExportResult.h
"
11
12
#include <memory>
13
14
namespace
core::ports::xlsx_writer
{
15
class
IXlsxWriter
;
16
}
17
18
namespace
core::application::exporting
{
19
23
class
XlsxExporter
{
24
public
:
25
explicit
XlsxExporter
(
26
std::shared_ptr<core::ports::xlsx_writer::IXlsxWriter> writer = {});
27
34
core::ports::exporting::ExportResult
35
exportData
(
const
core::domain::catalog::WorkspaceCatalog
&state,
36
const
core::ports::exporting::ExportRequest
&request)
const
;
37
38
private
:
39
std::shared_ptr<core::ports::xlsx_writer::IXlsxWriter> writer_;
40
};
41
42
}
// namespace core::application::exporting
ExportRequest.h
Declares export use-case request DTOs and related port types.
ExportResult.h
Declares the export execution result port contract.
WorkspaceCatalog.h
Domain aggregate that stores catalog entities for one workspace.
core::application::exporting::XlsxExporter::XlsxExporter
XlsxExporter(std::shared_ptr< core::ports::xlsx_writer::IXlsxWriter > writer={})
Definition
XlsxExporter.cpp:121
core::application::exporting::XlsxExporter::exportData
core::ports::exporting::ExportResult exportData(const core::domain::catalog::WorkspaceCatalog &state, const core::ports::exporting::ExportRequest &request) const
Exports the property/contract matrix to an XLSX file.
Definition
XlsxExporter.cpp:126
core::domain::catalog::WorkspaceCatalog
Definition
WorkspaceCatalog.h:21
core::ports::xlsx_writer::IXlsxWriter
Writes tabular export data to XLSX workbooks.
Definition
IXlsxWriter.h:17
core::application::exporting
Definition
CsvExporter.h:12
core::ports::xlsx_writer
Definition
ExportService.h:20
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
include
core
application
export
XlsxExporter.h
Generated by
1.14.0