FOSSredder
0.5.0
Loading...
Searching...
No Matches
AnnualService.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include <string>
9
10
#include "
core/ports/usecases/annual/AnnualRequest.h
"
11
#include "
core/ports/usecases/annual/AnnualResult.h
"
12
#include "
core/ports/usecases/annual/IAnnualRunner.h
"
13
#include "
core/ports/workspace/WorkspaceSnapshot.h
"
14
15
namespace
core::application::annual
{
16
17
class
AnnualService
:
public
core::ports::annual::IAnnualRunner
{
18
public
:
19
[[nodiscard]]
core::ports::annual::AnnualResult
20
runAnnual
(
const
core::ports::workspace::WorkspaceSnapshot
&
workspace
,
21
const
core::ports::annual::AnnualRequest
&request)
const override
;
22
[[nodiscard]]
core::ports::annual::AnnualResult
23
buildAnnualResult
(
const
core::ports::workspace::WorkspaceSnapshot
&
workspace
,
24
const
std::string &annualId)
const
;
25
};
26
27
}
// namespace core::application::annual
AnnualRequest.h
Declares the annual query request port contract.
AnnualResult.h
Declares the annual query result port contract.
IAnnualRunner.h
Annual use-case port consumed by application boundaries.
WorkspaceSnapshot.h
Immutable workspace read-model snapshot exposed through workspace ports.
core::application::annual::AnnualService
Definition
AnnualService.h:17
core::application::annual::AnnualService::buildAnnualResult
core::ports::annual::AnnualResult buildAnnualResult(const core::ports::workspace::WorkspaceSnapshot &workspace, const std::string &annualId) const
Definition
AnnualService.cpp:99
core::application::annual::AnnualService::runAnnual
core::ports::annual::AnnualResult runAnnual(const core::ports::workspace::WorkspaceSnapshot &workspace, const core::ports::annual::AnnualRequest &request) const override
Computes annual reporting data from a workspace snapshot and request.
Definition
AnnualService.cpp:84
core::ports::annual::IAnnualRunner
Definition
IAnnualRunner.h:14
core::application::annual
Definition
AnnualService.h:15
core::application::workspace
Definition
WorkspaceSessionState.h:17
core::ports::annual::AnnualRequest
Definition
AnnualRequest.h:13
core::ports::annual::AnnualResult
Definition
AnnualResult.h:45
core::ports::workspace::WorkspaceSnapshot
Definition
WorkspaceSnapshot.h:203
core
include
core
application
annual
AnnualService.h
Generated by
1.14.0