FOSSredder
0.5.0
Loading...
Searching...
No Matches
WorkspaceSnapshotProjector.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include <optional>
9
#include <string>
10
11
#include "
core/application/workspace/WorkspaceSessionState.h
"
12
#include "
core/ports/workspace/WorkspaceSnapshot.h
"
13
14
namespace
core::application
{
15
16
class
WorkspaceSnapshotProjector
{
17
public
:
24
[[nodiscard]]
core::ports::workspace::WorkspaceSnapshot
project
(
const
core::application::workspace::WorkspaceSessionState
& state,
25
const
std::string& currentPath)
const
;
26
33
[[nodiscard]] std::optional<core::ports::workspace::StatementDraftSnapshot>
projectStatementDraft
(
34
const
core::application::workspace::WorkspaceSessionState
& state,
35
const
std::string& draftId = {})
const
;
36
};
37
38
}
// namespace core::application
WorkspaceSessionState.h
Internal mutable workspace session state for application services.
WorkspaceSnapshot.h
Immutable workspace read-model snapshot exposed through workspace ports.
core::application::WorkspaceSnapshotProjector
Definition
WorkspaceSnapshotProjector.h:16
core::application::WorkspaceSnapshotProjector::project
core::ports::workspace::WorkspaceSnapshot project(const core::application::workspace::WorkspaceSessionState &state, const std::string ¤tPath) const
Builds an immutable workspace snapshot from session state.
Definition
WorkspaceSnapshotProjector.cpp:151
core::application::WorkspaceSnapshotProjector::projectStatementDraft
std::optional< core::ports::workspace::StatementDraftSnapshot > projectStatementDraft(const core::application::workspace::WorkspaceSessionState &state, const std::string &draftId={}) const
Resolves a single draft snapshot from session state.
Definition
WorkspaceSnapshotProjector.cpp:369
core::application
Definition
AnalysisKeys.h:10
core::application::workspace::WorkspaceSessionState
Definition
WorkspaceSessionState.h:39
core::ports::workspace::WorkspaceSnapshot
Definition
WorkspaceSnapshot.h:203
core
include
core
application
workspace
WorkspaceSnapshotProjector.h
Generated by
1.14.0