|
FOSSredder 0.5.0
|
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. | |
Loads and saves aggregate workspace state via repository abstractions.
Definition at line 23 of file WorkspaceStateManager.h.
Definition at line 25 of file WorkspaceStateManager.h.
|
explicit |
Creates a manager over the supplied repository bundle.
Definition at line 381 of file WorkspaceStateManager.cpp.

|
default |
|
delete |

|
defaultnoexcept |

| core::application::workspace::WorkspaceSessionState core::application::WorkspaceStateManager::load | ( | ) |
Loads, rehydrates and validates workspace session state.
Definition at line 391 of file WorkspaceStateManager.cpp.


|
delete |

|
defaultnoexcept |

| 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.


|
noexcept |
Enables or disables strict validation during load and save.
Definition at line 445 of file WorkspaceStateManager.cpp.
