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

The top-level class managing the setup and run of the data analysis. More...

#include <AnalysisManager.h>

Public Types

enum  RunResult {
  RunResult::SUCCESS, RunResult::INIT_ERROR, RunResult::INIT_ERROR_ON_FIRST_LOOP, RunResult::RUN_ERROR,
  RunResult::FINALIZE_ERROR, RunResult::ITERATE_ERROR
}
 

Public Member Functions

 AnalysisManager ()
 Constructor. More...
 
observer_ptr< DataProviderManagerGetDataProviderManager ()
 
observer_ptr< DataStoreManagerGetDataStoreManager ()
 
observer_ptr< PersistenceServiceManagerGetPersistenceServiceManager ()
 
observer_ptr< EventDataCacheManagerGetEventDataCacheManager ()
 
observer_ptr< DynamicLoaderGetDynamicLoader ()
 
bool AddEventLoop (std::unique_ptr< EventLoop > evLoop)
 
observer_ptr< EventLoopGetEventLoop (int loopNumber)
 
bool Initialize ()
 
RunResult RunEventLoops ()
 
bool Finalize ()
 

Private Types

using EvLoops = std::vector< std::unique_ptr< EventLoop > >
 

Private Attributes

DynamicLoader _dynLoader
 
DataStoreManager _dsManager
 
DataProviderManager _dpManager
 
PersistenceServiceManager _psManager
 
EventDataCacheManager _ecManager
 
EvLoops _evLoops
 

Detailed Description

The top-level class managing the setup and run of the data analysis.

This class takes care of initializing and running the analysis.

Member Typedef Documentation

◆ EvLoops

using EA::AnalysisManager::EvLoops = std::vector<std::unique_ptr<EventLoop> >
private

Member Enumeration Documentation

◆ RunResult

Enumerator
SUCCESS 
INIT_ERROR 
INIT_ERROR_ON_FIRST_LOOP 
RUN_ERROR 
FINALIZE_ERROR 
ITERATE_ERROR 

Constructor & Destructor Documentation

◆ AnalysisManager()

EA::AnalysisManager::AnalysisManager ( )

Constructor.

Member Function Documentation

◆ AddEventLoop()

bool EA::AnalysisManager::AddEventLoop ( std::unique_ptr< EventLoop evLoop)

◆ Finalize()

bool EA::AnalysisManager::Finalize ( )

◆ GetDataProviderManager()

observer_ptr< DataProviderManager > EA::AnalysisManager::GetDataProviderManager ( )

◆ GetDataStoreManager()

observer_ptr< DataStoreManager > EA::AnalysisManager::GetDataStoreManager ( )

◆ GetDynamicLoader()

observer_ptr< DynamicLoader > EA::AnalysisManager::GetDynamicLoader ( )

◆ GetEventDataCacheManager()

observer_ptr< EventDataCacheManager > EA::AnalysisManager::GetEventDataCacheManager ( )

◆ GetEventLoop()

observer_ptr< EventLoop > EA::AnalysisManager::GetEventLoop ( int  loopNumber)

◆ GetPersistenceServiceManager()

observer_ptr< PersistenceServiceManager > EA::AnalysisManager::GetPersistenceServiceManager ( )

◆ Initialize()

bool EA::AnalysisManager::Initialize ( )

◆ RunEventLoops()

AnalysisManager::RunResult EA::AnalysisManager::RunEventLoops ( )

Member Data Documentation

◆ _dpManager

DataProviderManager EA::AnalysisManager::_dpManager
private

◆ _dsManager

DataStoreManager EA::AnalysisManager::_dsManager
private

◆ _dynLoader

DynamicLoader EA::AnalysisManager::_dynLoader
private

◆ _ecManager

EventDataCacheManager EA::AnalysisManager::_ecManager
private

◆ _evLoops

EvLoops EA::AnalysisManager::_evLoops
private

◆ _psManager

PersistenceServiceManager EA::AnalysisManager::_psManager
private

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