FOSSredder 0.5.0
Loading...
Searching...
No Matches
core::application::WorkspaceStateManager Class Reference

Loads and saves aggregate workspace state via repository abstractions. More...

#include <WorkspaceStateManager.h>

Classes

class  Impl

Public Types

using Repositories = core::storage::RepositoryBundle

Public Member Functions

 WorkspaceStateManager (Repositories repos)
 Creates a manager over the supplied repository bundle.
 ~WorkspaceStateManager ()
 WorkspaceStateManager (const WorkspaceStateManager &)=delete
WorkspaceStateManager & operator= (const WorkspaceStateManager &)=delete
 WorkspaceStateManager (WorkspaceStateManager &&) noexcept
WorkspaceStateManager & operator= (WorkspaceStateManager &&) noexcept
core::application::workspace::WorkspaceSessionState load ()
 Loads, rehydrates and validates workspace session state.
void save (const core::application::workspace::WorkspaceSessionState &document)
 Projects, validates and persists workspace session state.
void setStrictValidation (bool enabled) noexcept
 Enables or disables strict validation during load and save.

Detailed Description

Loads and saves aggregate workspace state via repository abstractions.

Definition at line 23 of file WorkspaceStateManager.h.

Member Typedef Documentation

◆ Repositories

Constructor & Destructor Documentation

◆ WorkspaceStateManager() [1/3]

core::application::WorkspaceStateManager::WorkspaceStateManager ( Repositories repos)
explicit

Creates a manager over the supplied repository bundle.

Definition at line 381 of file WorkspaceStateManager.cpp.

Here is the caller graph for this function:

◆ ~WorkspaceStateManager()

core::application::WorkspaceStateManager::~WorkspaceStateManager ( )
default

◆ WorkspaceStateManager() [2/3]

core::application::WorkspaceStateManager::WorkspaceStateManager ( const WorkspaceStateManager & )
delete
Here is the call graph for this function:

◆ WorkspaceStateManager() [3/3]

core::application::WorkspaceStateManager::WorkspaceStateManager ( WorkspaceStateManager && )
defaultnoexcept
Here is the call graph for this function:

Member Function Documentation

◆ load()

core::application::workspace::WorkspaceSessionState core::application::WorkspaceStateManager::load ( )

Loads, rehydrates and validates workspace session state.

Definition at line 391 of file WorkspaceStateManager.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=() [1/2]

WorkspaceStateManager & core::application::WorkspaceStateManager::operator= ( const WorkspaceStateManager & )
delete
Here is the call graph for this function:

◆ operator=() [2/2]

WorkspaceStateManager & core::application::WorkspaceStateManager::operator= ( WorkspaceStateManager && )
defaultnoexcept
Here is the call graph for this function:

◆ save()

void core::application::WorkspaceStateManager::save ( const core::application::workspace::WorkspaceSessionState & document)

Projects, validates and persists workspace session state.

Definition at line 416 of file WorkspaceStateManager.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setStrictValidation()

void core::application::WorkspaceStateManager::setStrictValidation ( bool enabled)
noexcept

Enables or disables strict validation during load and save.

Definition at line 445 of file WorkspaceStateManager.cpp.

Here is the caller graph for this function:

The documentation for this class was generated from the following files: