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

Exposes state mutation and workspace persistence as a single application facade. More...

#include <WorkspaceFacade.h>

Inheritance diagram for core::application::WorkspaceFacade:
Collaboration diagram for core::application::WorkspaceFacade:

Public Types

using SnapshotChanged = core::ports::workspace::IWorkspaceWriter::SnapshotChanged
Public Types inherited from core::ports::workspace::IWorkspaceWriter
using SnapshotChanged = std::function<void(const WorkspaceSnapshot&)>
using DeletionImpactCallback = std::function<void(const DeletionImpact&)>

Public Member Functions

 WorkspaceFacade (std::unique_ptr< core::ports::storage::IStorageManager > storageManager)
 Construct with unique ownership of an IStorageManager.
 ~WorkspaceFacade ()
 WorkspaceFacade (const WorkspaceFacade &)=delete
WorkspaceFacade & operator= (const WorkspaceFacade &)=delete
 WorkspaceFacade (WorkspaceFacade &&) noexcept
WorkspaceFacade & operator= (WorkspaceFacade &&) noexcept
void setSnapshotChangedCallback (SnapshotChanged cb) override
 Registers a snapshot callback used by read-side consumers.
void setErrorReporter (std::shared_ptr< core::ports::diagnostics::IErrorReporter > reporter) override
 Registers the error reporter used by workspace operations.
void setAtomicStoreSave (core::ports::storage::IStorageManager::AtomicStoreSave saveFn) override
 Registers the atomic save callback delegated to the storage manager.
void setAtomicStoreLoad (core::ports::storage::IStorageManager::AtomicStoreLoad loadFn) override
 Registers the atomic load callback delegated to the storage manager.
void setDeletionImpactCallback (core::ports::workspace::IWorkspaceWriter::DeletionImpactCallback cb) override
 Registers a callback that receives deletion impact information after saves.
core::ports::workspace::WorkspaceSnapshot workspaceSnapshot () const override
 Returns the current immutable workspace snapshot.
std::optional< core::ports::workspace::StatementDraftSnapshot > statementDraftSnapshot (const std::string &draftId={}) const override
 Returns one statement draft snapshot.
core::ports::workspace::WorkspaceIdentitySnapshot actorIdentityByName (const std::string &name) const override
 Looks up an actor identity by name.
core::ports::workspace::WorkspaceIdentitySnapshot propertyIdentityByName (const std::string &name) const override
 Looks up a property identity by name.
core::ports::workspace::WorkspaceIdentitySnapshot contractIdentityBySignature (const std::string &name, const std::string &type, const std::vector< std::string > &actorIds, const std::vector< std::string > &propertyIds) const override
 Looks up a contract identity by signature.
core::ports::workspace::TransactionCatalogSelection transactionCatalogSelection (const core::ports::workspace::TransactionCatalogSelectionChange &change) const override
 Applies catalog-dependent transaction selection rules.
std::string nextContractName () const override
 Returns the next generated contract name.
void openLatest () override
 Opens the latest workspace file.
void newFile (const std::string &path) override
 Creates a new workspace file.
void openFile (const std::string &path) override
 Opens a workspace file.
void saveFile () override
 Saves the current workspace file.
void saveFileAs (const std::string &path) override
 Saves the current workspace file to another path.
void commit () override
 Commits pending workspace storage changes.
void notifySnapshot () override
 Publishes a fresh workspace snapshot.
core::ports::workspace::ValidationResult validateActor (const core::ports::workspace::ActorCommand &command) const override
 Validates an actor command.
core::ports::workspace::ValidationResult validateProperty (const core::ports::workspace::PropertyCommand &command) const override
 Validates a property command.
core::ports::workspace::ValidationResult validateContract (const core::ports::workspace::ContractCommand &command) const override
 Validates a contract command.
core::ports::workspace::ValidationResult validateStatement (const core::ports::workspace::StatementCommand &command) const override
 Validates a statement command.
core::ports::workspace::ValidationResult validateTransaction (const core::ports::workspace::TransactionCommand &command) const override
 Validates a transaction command.
core::ports::workspace::ValidationResult validateStatementWithTransactions (const core::ports::workspace::StatementWithTransactionsCommand &command) const override
 Validates a statement batch command.
core::ports::workspace::ValidationResult validateAnalysis (const core::ports::workspace::AnalysisCommand &command) const override
 Validates an analysis command.
core::ports::workspace::ValidationResult validateAnnual (const core::ports::workspace::AnnualCommand &command) const override
 Validates an annual command.
std::string addActor (const core::ports::workspace::ActorCommand &command) override
 Adds an actor.
void updateActor (const core::ports::workspace::ActorCommand &command) override
 Updates an actor.
void deleteActor (const std::string &id) override
 Deletes an actor.
std::string addProperty (const core::ports::workspace::PropertyCommand &command) override
 Adds a property.
void updateProperty (const core::ports::workspace::PropertyCommand &command) override
 Updates a property.
void deleteProperty (const std::string &id) override
 Deletes a property.
std::string addContract (const core::ports::workspace::ContractCommand &command) override
 Adds a contract.
void updateContract (const core::ports::workspace::ContractCommand &command) override
 Updates a contract.
void deleteContract (const std::string &id) override
 Deletes a contract.
std::string addStatement (const core::ports::workspace::StatementCommand &command) override
 Adds a statement.
std::string addStatementWithTransactions (const core::ports::workspace::StatementWithTransactionsCommand &command) override
 Adds a statement and its transactions.
void updateStatement (const core::ports::workspace::StatementCommand &command) override
 Updates a statement.
void deleteStatement (const std::string &id) override
 Deletes a statement.
std::string addTransaction (const core::ports::workspace::TransactionCommand &command) override
 Adds a transaction.
void updateTransaction (const core::ports::workspace::TransactionCommand &command) override
 Updates a transaction.
void deleteTransaction (const std::string &id) override
 Deletes a transaction.
std::string addAnalysis (const core::ports::workspace::AnalysisCommand &command) override
 Adds an analysis.
void updateAnalysis (const core::ports::workspace::AnalysisCommand &command) override
 Updates an analysis.
void deleteAnalysis (const std::string &id) override
 Deletes an analysis.
std::string addAnnual (const core::ports::workspace::AnnualCommand &command) override
 Adds an annual.
void updateAnnual (const core::ports::workspace::AnnualCommand &command) override
 Updates an annual.
void deleteAnnual (const std::string &id) override
 Deletes an annual.
std::string finalizeStatementDraft (const core::ports::workspace::FinalizeStatementDraftCommand &command) override
 Finalizes a statement draft.
void saveStatementDraft (const core::ports::workspace::StatementDraftCommand &command) override
 Saves a statement draft.
void clearStatementDraft (const std::string &draftId={}) override
 Clears one statement draft or all drafts when id is empty.
void saveImportLog (const core::ports::workspace::ImportLogCommand &command) override
 Saves an import log.
void deleteImportLog (const std::string &id) override
 Deletes an import log.
void saveExportLog (const core::ports::workspace::ExportLogCommand &command) override
 Saves an export log.
void deleteExportLog (const std::string &id) override
 Deletes an export log.
std::string currentPath () const override
 Returns the current workspace path tracked by the storage layer.
Public Member Functions inherited from core::ports::workspace::IWorkspaceReader
virtual ~IWorkspaceReader ()=default
Public Member Functions inherited from core::ports::workspace::IWorkspaceWriter
virtual ~IWorkspaceWriter ()=default
 Destroys the workspace writer port.

Detailed Description

Exposes state mutation and workspace persistence as a single application facade.

This type is consumed by presentation-layer controllers in ui, while the actual MVC-style UI controllers remain outside core.

Definition at line 31 of file WorkspaceFacade.h.

Member Typedef Documentation

◆ SnapshotChanged

Constructor & Destructor Documentation

◆ WorkspaceFacade() [1/3]

core::application::WorkspaceFacade::WorkspaceFacade ( std::unique_ptr< core::ports::storage::IStorageManager > storageManager)
explicit

Construct with unique ownership of an IStorageManager.

Parameters
storageManagerUnique pointer to the storage manager implementation.

Definition at line 37 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

◆ ~WorkspaceFacade()

core::application::WorkspaceFacade::~WorkspaceFacade ( )
default

◆ WorkspaceFacade() [2/3]

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

◆ WorkspaceFacade() [3/3]

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

Member Function Documentation

◆ actorIdentityByName()

core::ports::workspace::WorkspaceIdentitySnapshot core::application::WorkspaceFacade::actorIdentityByName ( const std::string & name) const
overridevirtual

Looks up an actor identity by name.

Parameters
nameActor name.
Returns
Matching identity snapshot or an empty identity.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 97 of file WorkspaceFacade.cpp.

◆ addActor()

std::string core::application::WorkspaceFacade::addActor ( const core::ports::workspace::ActorCommand & command)
overridevirtual

Adds an actor.

Parameters
commandActor command.
Returns
Created actor id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 184 of file WorkspaceFacade.cpp.

◆ addAnalysis()

std::string core::application::WorkspaceFacade::addAnalysis ( const core::ports::workspace::AnalysisCommand & command)
overridevirtual

Adds an analysis.

Parameters
commandAnalysis command.
Returns
Created analysis id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 249 of file WorkspaceFacade.cpp.

◆ addAnnual()

std::string core::application::WorkspaceFacade::addAnnual ( const core::ports::workspace::AnnualCommand & command)
overridevirtual

Adds an annual.

Parameters
commandAnnual command.
Returns
Created annual id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 261 of file WorkspaceFacade.cpp.

◆ addContract()

std::string core::application::WorkspaceFacade::addContract ( const core::ports::workspace::ContractCommand & command)
overridevirtual

Adds a contract.

Parameters
commandContract command.
Returns
Created contract id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 212 of file WorkspaceFacade.cpp.

◆ addProperty()

std::string core::application::WorkspaceFacade::addProperty ( const core::ports::workspace::PropertyCommand & command)
overridevirtual

Adds a property.

Parameters
commandProperty command.
Returns
Created property id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 196 of file WorkspaceFacade.cpp.

◆ addStatement()

std::string core::application::WorkspaceFacade::addStatement ( const core::ports::workspace::StatementCommand & command)
overridevirtual

Adds a statement.

Parameters
commandStatement command.
Returns
Created statement id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 220 of file WorkspaceFacade.cpp.

◆ addStatementWithTransactions()

std::string core::application::WorkspaceFacade::addStatementWithTransactions ( const core::ports::workspace::StatementWithTransactionsCommand & command)
overridevirtual

Adds a statement and its transactions.

Parameters
commandStatement creation command with transaction commands.
Returns
Created statement id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 224 of file WorkspaceFacade.cpp.

◆ addTransaction()

std::string core::application::WorkspaceFacade::addTransaction ( const core::ports::workspace::TransactionCommand & command)
overridevirtual

Adds a transaction.

Parameters
commandTransaction command.
Returns
Created transaction id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 237 of file WorkspaceFacade.cpp.

◆ clearStatementDraft()

void core::application::WorkspaceFacade::clearStatementDraft ( const std::string & draftId = {})
overridevirtual

Clears one statement draft or all drafts when id is empty.

Parameters
draftIdStatement draft id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 281 of file WorkspaceFacade.cpp.

◆ commit()

void core::application::WorkspaceFacade::commit ( )
overridevirtual

Commits pending workspace storage changes.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 143 of file WorkspaceFacade.cpp.

◆ contractIdentityBySignature()

core::ports::workspace::WorkspaceIdentitySnapshot core::application::WorkspaceFacade::contractIdentityBySignature ( const std::string & name,
const std::string & type,
const std::vector< std::string > & actorIds,
const std::vector< std::string > & propertyIds ) const
overridevirtual

Looks up a contract identity by signature.

Parameters
nameContract name.
typeContract type.
actorIdsLinked actor ids.
propertyIdsLinked property ids.
Returns
Matching identity snapshot or an empty identity.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 105 of file WorkspaceFacade.cpp.

◆ currentPath()

std::string core::application::WorkspaceFacade::currentPath ( ) const
overridevirtual

Returns the current workspace path tracked by the storage layer.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 301 of file WorkspaceFacade.cpp.

◆ deleteActor()

void core::application::WorkspaceFacade::deleteActor ( const std::string & id)
overridevirtual

Deletes an actor.

Parameters
idActor id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 192 of file WorkspaceFacade.cpp.

◆ deleteAnalysis()

void core::application::WorkspaceFacade::deleteAnalysis ( const std::string & id)
overridevirtual

Deletes an analysis.

Parameters
idAnalysis id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 257 of file WorkspaceFacade.cpp.

◆ deleteAnnual()

void core::application::WorkspaceFacade::deleteAnnual ( const std::string & id)
overridevirtual

Deletes an annual.

Parameters
idAnnual id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 269 of file WorkspaceFacade.cpp.

◆ deleteContract()

void core::application::WorkspaceFacade::deleteContract ( const std::string & id)
overridevirtual

Deletes a contract.

Parameters
idContract id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 208 of file WorkspaceFacade.cpp.

◆ deleteExportLog()

void core::application::WorkspaceFacade::deleteExportLog ( const std::string & id)
overridevirtual

Deletes an export log.

Parameters
idExport log id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 297 of file WorkspaceFacade.cpp.

◆ deleteImportLog()

void core::application::WorkspaceFacade::deleteImportLog ( const std::string & id)
overridevirtual

Deletes an import log.

Parameters
idImport log id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 289 of file WorkspaceFacade.cpp.

◆ deleteProperty()

void core::application::WorkspaceFacade::deleteProperty ( const std::string & id)
overridevirtual

Deletes a property.

Parameters
idProperty id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 204 of file WorkspaceFacade.cpp.

◆ deleteStatement()

void core::application::WorkspaceFacade::deleteStatement ( const std::string & id)
overridevirtual

Deletes a statement.

Parameters
idStatement id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 233 of file WorkspaceFacade.cpp.

◆ deleteTransaction()

void core::application::WorkspaceFacade::deleteTransaction ( const std::string & id)
overridevirtual

Deletes a transaction.

Parameters
idTransaction id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 245 of file WorkspaceFacade.cpp.

◆ finalizeStatementDraft()

std::string core::application::WorkspaceFacade::finalizeStatementDraft ( const core::ports::workspace::FinalizeStatementDraftCommand & command)
overridevirtual

Finalizes a statement draft.

Parameters
commandFinalization command.
Returns
Created statement id.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 273 of file WorkspaceFacade.cpp.

◆ newFile()

void core::application::WorkspaceFacade::newFile ( const std::string & path)
overridevirtual

Creates a new workspace file.

Parameters
pathTarget file path.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 127 of file WorkspaceFacade.cpp.

◆ nextContractName()

std::string core::application::WorkspaceFacade::nextContractName ( ) const
overridevirtual

Returns the next generated contract name.

Returns
Generated contract name.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 119 of file WorkspaceFacade.cpp.

◆ notifySnapshot()

void core::application::WorkspaceFacade::notifySnapshot ( )
overridevirtual

Publishes a fresh workspace snapshot.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 147 of file WorkspaceFacade.cpp.

◆ openFile()

void core::application::WorkspaceFacade::openFile ( const std::string & path)
overridevirtual

Opens a workspace file.

Parameters
pathSource file path.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 131 of file WorkspaceFacade.cpp.

◆ openLatest()

void core::application::WorkspaceFacade::openLatest ( )
overridevirtual

Opens the latest workspace file.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 123 of file WorkspaceFacade.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ propertyIdentityByName()

core::ports::workspace::WorkspaceIdentitySnapshot core::application::WorkspaceFacade::propertyIdentityByName ( const std::string & name) const
overridevirtual

Looks up a property identity by name.

Parameters
nameProperty name.
Returns
Matching identity snapshot or an empty identity.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 101 of file WorkspaceFacade.cpp.

◆ saveExportLog()

void core::application::WorkspaceFacade::saveExportLog ( const core::ports::workspace::ExportLogCommand & command)
overridevirtual

Saves an export log.

Parameters
commandExport log command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 293 of file WorkspaceFacade.cpp.

◆ saveFile()

void core::application::WorkspaceFacade::saveFile ( )
overridevirtual

Saves the current workspace file.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 135 of file WorkspaceFacade.cpp.

◆ saveFileAs()

void core::application::WorkspaceFacade::saveFileAs ( const std::string & path)
overridevirtual

Saves the current workspace file to another path.

Parameters
pathTarget file path.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 139 of file WorkspaceFacade.cpp.

◆ saveImportLog()

void core::application::WorkspaceFacade::saveImportLog ( const core::ports::workspace::ImportLogCommand & command)
overridevirtual

Saves an import log.

Parameters
commandImport log command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 285 of file WorkspaceFacade.cpp.

◆ saveStatementDraft()

void core::application::WorkspaceFacade::saveStatementDraft ( const core::ports::workspace::StatementDraftCommand & command)
overridevirtual

Saves a statement draft.

Parameters
commandStatement draft command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 277 of file WorkspaceFacade.cpp.

◆ setAtomicStoreLoad()

void core::application::WorkspaceFacade::setAtomicStoreLoad ( core::ports::storage::IStorageManager::AtomicStoreLoad loadFn)
overridevirtual

Registers the atomic load callback delegated to the storage manager.

Parameters
loadFnLoad callback implementation.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 74 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

◆ setAtomicStoreSave()

void core::application::WorkspaceFacade::setAtomicStoreSave ( core::ports::storage::IStorageManager::AtomicStoreSave saveFn)
overridevirtual

Registers the atomic save callback delegated to the storage manager.

Parameters
saveFnSave callback implementation.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 70 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

◆ setDeletionImpactCallback()

void core::application::WorkspaceFacade::setDeletionImpactCallback ( core::ports::workspace::IWorkspaceWriter::DeletionImpactCallback cb)
overridevirtual

Registers a callback that receives deletion impact information after saves.

Parameters
cbDeletion impact callback implementation.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 78 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

◆ setErrorReporter()

void core::application::WorkspaceFacade::setErrorReporter ( std::shared_ptr< core::ports::diagnostics::IErrorReporter > reporter)
overridevirtual

Registers the error reporter used by workspace operations.

Parameters
reporterShared error reporter implementation.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 66 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

◆ setSnapshotChangedCallback()

void core::application::WorkspaceFacade::setSnapshotChangedCallback ( SnapshotChanged cb)
overridevirtual

Registers a snapshot callback used by read-side consumers.

Parameters
cbCallback invoked after state changes publish a fresh snapshot.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 52 of file WorkspaceFacade.cpp.

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

◆ statementDraftSnapshot()

std::optional< core::ports::workspace::StatementDraftSnapshot > core::application::WorkspaceFacade::statementDraftSnapshot ( const std::string & draftId = {}) const
overridevirtual

Returns one statement draft snapshot.

Parameters
draftIdOptional statement draft identifier.
Returns
Matching draft snapshot when present.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 93 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

◆ transactionCatalogSelection()

core::ports::workspace::TransactionCatalogSelection core::application::WorkspaceFacade::transactionCatalogSelection ( const core::ports::workspace::TransactionCatalogSelectionChange & change) const
overridevirtual

Applies catalog-dependent transaction selection rules.

Parameters
changeTransaction catalog selection change.
Returns
Resulting catalog selection.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 114 of file WorkspaceFacade.cpp.

◆ updateActor()

void core::application::WorkspaceFacade::updateActor ( const core::ports::workspace::ActorCommand & command)
overridevirtual

Updates an actor.

Parameters
commandActor command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 188 of file WorkspaceFacade.cpp.

◆ updateAnalysis()

void core::application::WorkspaceFacade::updateAnalysis ( const core::ports::workspace::AnalysisCommand & command)
overridevirtual

Updates an analysis.

Parameters
commandAnalysis command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 253 of file WorkspaceFacade.cpp.

◆ updateAnnual()

void core::application::WorkspaceFacade::updateAnnual ( const core::ports::workspace::AnnualCommand & command)
overridevirtual

Updates an annual.

Parameters
commandAnnual command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 265 of file WorkspaceFacade.cpp.

◆ updateContract()

void core::application::WorkspaceFacade::updateContract ( const core::ports::workspace::ContractCommand & command)
overridevirtual

Updates a contract.

Parameters
commandContract command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 216 of file WorkspaceFacade.cpp.

◆ updateProperty()

void core::application::WorkspaceFacade::updateProperty ( const core::ports::workspace::PropertyCommand & command)
overridevirtual

Updates a property.

Parameters
commandProperty command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 200 of file WorkspaceFacade.cpp.

◆ updateStatement()

void core::application::WorkspaceFacade::updateStatement ( const core::ports::workspace::StatementCommand & command)
overridevirtual

Updates a statement.

Parameters
commandStatement command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 229 of file WorkspaceFacade.cpp.

◆ updateTransaction()

void core::application::WorkspaceFacade::updateTransaction ( const core::ports::workspace::TransactionCommand & command)
overridevirtual

Updates a transaction.

Parameters
commandTransaction command.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 241 of file WorkspaceFacade.cpp.

◆ validateActor()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateActor ( const core::ports::workspace::ActorCommand & command) const
overridevirtual

Validates an actor command.

Parameters
commandActor command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 151 of file WorkspaceFacade.cpp.

◆ validateAnalysis()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateAnalysis ( const core::ports::workspace::AnalysisCommand & command) const
overridevirtual

Validates an analysis command.

Parameters
commandAnalysis command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 176 of file WorkspaceFacade.cpp.

◆ validateAnnual()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateAnnual ( const core::ports::workspace::AnnualCommand & command) const
overridevirtual

Validates an annual command.

Parameters
commandAnnual command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 180 of file WorkspaceFacade.cpp.

◆ validateContract()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateContract ( const core::ports::workspace::ContractCommand & command) const
overridevirtual

Validates a contract command.

Parameters
commandContract command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 159 of file WorkspaceFacade.cpp.

◆ validateProperty()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateProperty ( const core::ports::workspace::PropertyCommand & command) const
overridevirtual

Validates a property command.

Parameters
commandProperty command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 155 of file WorkspaceFacade.cpp.

◆ validateStatement()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateStatement ( const core::ports::workspace::StatementCommand & command) const
overridevirtual

Validates a statement command.

Parameters
commandStatement command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 163 of file WorkspaceFacade.cpp.

◆ validateStatementWithTransactions()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateStatementWithTransactions ( const core::ports::workspace::StatementWithTransactionsCommand & command) const
overridevirtual

Validates a statement batch command.

Parameters
commandStatement and transaction command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 171 of file WorkspaceFacade.cpp.

◆ validateTransaction()

core::ports::workspace::ValidationResult core::application::WorkspaceFacade::validateTransaction ( const core::ports::workspace::TransactionCommand & command) const
overridevirtual

Validates a transaction command.

Parameters
commandTransaction command.
Returns
Validation result.

Implements core::ports::workspace::IWorkspaceWriter.

Definition at line 167 of file WorkspaceFacade.cpp.

◆ workspaceSnapshot()

core::ports::workspace::WorkspaceSnapshot core::application::WorkspaceFacade::workspaceSnapshot ( ) const
overridevirtual

Returns the current immutable workspace snapshot.

Implements core::ports::workspace::IWorkspaceReader.

Definition at line 88 of file WorkspaceFacade.cpp.

Here is the caller graph for this function:

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