EventAnalysis  1.3.0
Public Member Functions | Private Attributes | List of all members
EA::PersistenceConfigurationTokensHandler Class Reference

#include <PersistenceConfigurationTokensHandler.h>

Inheritance diagram for EA::PersistenceConfigurationTokensHandler:
EA::ConfigurationTokensHandler

Public Member Functions

 PersistenceConfigurationTokensHandler (AnalysisManager &manager, const CommandLineParameters &clParams)
 Constructor. More...
 
bool HandleTokens (const std::vector< std::string > &tokens)
 Handles persistence service configuration tokens. More...
 
- Public Member Functions inherited from EA::ConfigurationTokensHandler
 ConfigurationTokensHandler (AnalysisManager &manager, const CommandLineParameters &clParams)
 Constructor. More...
 
virtual ~ConfigurationTokensHandler ()
 Destructor. More...
 

Private Attributes

observer_ptr< PersistenceService_persistence
 

Additional Inherited Members

- Protected Member Functions inherited from EA::ConfigurationTokensHandler
bool SetParameter (const std::string &name, const std::string &value, Configurable &obj)
 Set a parameter of a given Configurable object. More...
 
- Protected Attributes inherited from EA::ConfigurationTokensHandler
AnalysisManageranManager
 
const CommandLineParametersclParameters
 

Constructor & Destructor Documentation

◆ PersistenceConfigurationTokensHandler()

EA::PersistenceConfigurationTokensHandler::PersistenceConfigurationTokensHandler ( AnalysisManager manager,
const CommandLineParameters clParams 
)
inline

Constructor.

Parameters
managerThe analysis manager to configure.

Member Function Documentation

◆ HandleTokens()

bool EA::PersistenceConfigurationTokensHandler::HandleTokens ( const std::vector< std::string > &  tokens)
virtual

Handles persistence service configuration tokens.

Commands handled:

Persistence <className> <serviceName> [output] - main command: create a persistence service Book <objName> <objCategory <storeName> - sub-command: book an object for persistence objCategory can be: event pass global

PersistenceTemplate <className> <serviceName> [output] - main command: create a template persistence service Book <objName> <objCategory <storeName> - sub-command: book an object for persistence objCategory can be: event pass global

The output string for a given persistence service will be obtained also from command line parameters; if present, it will override the output string given in configuration file. The output parameter can be completely omitted (i.e. not given in configuration file nor in command line) for the PersistenceTemplate command.

Parameters
tokensThe configuration tokens.
Returns
false if the given token sequence is not understood and cannot be handled.
Exceptions
std::logic_errorif Book command is given before Persistence.
std::runtime_errorif any other error occurs during the handling.

Implements EA::ConfigurationTokensHandler.

Member Data Documentation

◆ _persistence

observer_ptr<PersistenceService> EA::PersistenceConfigurationTokensHandler::_persistence
private

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