FOSSredder 0.5.0
Loading...
Searching...
No Matches
XlsxExporter.h
Go to the documentation of this file.
1
5
6#pragma once
7
11
12#include <memory>
13
15class IXlsxWriter;
16}
17
19
24public:
25 explicit XlsxExporter(
26 std::shared_ptr<core::ports::xlsx_writer::IXlsxWriter> writer = {});
27
36 const core::ports::exporting::ExportRequest &request) const;
37
38private:
39 std::shared_ptr<core::ports::xlsx_writer::IXlsxWriter> writer_;
40};
41
42} // 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.
XlsxExporter(std::shared_ptr< core::ports::xlsx_writer::IXlsxWriter > writer={})
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.
Writes tabular export data to XLSX workbooks.
Definition IXlsxWriter.h:17
Describes one export run against a workspace snapshot.