46 std::unique_ptr<
Impl> impl_;
void setStrictValidation(bool enabled) noexcept
Enables or disables strict validation during load and save.
WorkspaceStateManager & operator=(const WorkspaceStateManager &)=delete
WorkspaceStateManager(const WorkspaceStateManager &)=delete
void save(const core::application::workspace::WorkspaceSessionState &document)
Projects, validates and persists workspace session state.
core::storage::RepositoryBundle Repositories
core::application::workspace::WorkspaceSessionState load()
Loads, rehydrates and validates workspace session state.
WorkspaceStateManager(Repositories repos)
Creates a manager over the supplied repository bundle.
WorkspaceStateManager(WorkspaceStateManager &&) noexcept
Groups repository implementations consumed by WorkspaceStateManager.