FOSSredder
0.5.0
Loading...
Searching...
No Matches
WorkspaceStateStore.h
Go to the documentation of this file.
1
6
7
#pragma once
8
9
#include <memory>
10
11
#include "
core/application/storage/DeletionImpact.h
"
12
#include "
core/application/workspace/WorkspaceSessionState.h
"
13
14
class
SqliteDb
;
15
20
class
WorkspaceStateStore
{
21
public
:
24
explicit
WorkspaceStateStore
(std::shared_ptr<SqliteDb> db);
25
28
core::application::workspace::WorkspaceSessionState
load
();
31
core::domain::DeletionImpact
32
save
(
const
core::application::workspace::WorkspaceSessionState
& document);
33
34
private
:
35
std::shared_ptr<SqliteDb> db_;
36
};
DeletionImpact.h
Declares deleted-id summaries reported after workspace mutations.
WorkspaceSessionState.h
Internal mutable workspace session state for application services.
SqliteDb
Definition
SqliteDb.h:15
WorkspaceStateStore::load
core::application::workspace::WorkspaceSessionState load()
Loads the complete persisted application state from the database.
Definition
WorkspaceStateStore.cpp:307
WorkspaceStateStore::save
core::domain::DeletionImpact save(const core::application::workspace::WorkspaceSessionState &document)
Saves the complete application state and reports deletion impact details.
Definition
WorkspaceStateStore.cpp:313
WorkspaceStateStore::WorkspaceStateStore
WorkspaceStateStore(std::shared_ptr< SqliteDb > db)
Creates a state store over an existing SQLite database connection wrapper.
Definition
WorkspaceStateStore.cpp:299
core::application::workspace::WorkspaceSessionState
Definition
WorkspaceSessionState.h:39
core::domain::DeletionImpact
Lists entity identifiers removed by cascading workspace operations.
Definition
DeletionImpact.h:16
persistence
include
persistence
WorkspaceStateStore.h
Generated by
1.14.0