FOSSredder
0.5.0
Loading...
Searching...
No Matches
IAnnualRunner.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
core/ports/usecases/annual/AnnualRequest.h
"
9
#include "
core/ports/usecases/annual/AnnualResult.h
"
10
#include "
core/ports/workspace/WorkspaceSnapshot.h
"
11
12
namespace
core::ports::annual
{
13
14
class
IAnnualRunner
{
15
public
:
19
virtual
~IAnnualRunner
() =
default
;
20
27
[[nodiscard]]
virtual
AnnualResult
28
runAnnual
(
const
core::ports::workspace::WorkspaceSnapshot
&
workspace
,
29
const
AnnualRequest
& request)
const
= 0;
30
};
31
32
}
// namespace core::ports::annual
AnnualRequest.h
Declares the annual query request port contract.
AnnualResult.h
Declares the annual query result port contract.
WorkspaceSnapshot.h
Immutable workspace read-model snapshot exposed through workspace ports.
core::ports::annual::IAnnualRunner
Definition
IAnnualRunner.h:14
core::ports::annual::IAnnualRunner::~IAnnualRunner
virtual ~IAnnualRunner()=default
Destroys the annual runner port.
core::ports::annual::IAnnualRunner::runAnnual
virtual AnnualResult runAnnual(const core::ports::workspace::WorkspaceSnapshot &workspace, const AnnualRequest &request) const =0
Computes annual reporting data from a workspace snapshot and request.
core::ports::annual
Definition
AnnualRequest.h:11
core::ports::workspace
Definition
IWorkspaceReader.h:14
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
ports
usecases
annual
IAnnualRunner.h
Generated by
1.14.0