EventAnalysis  1.0.0
PersistenceAlgo.h
Go to the documentation of this file.
1 /*
2  * PersistenceAlgo.h
3  *
4  * Created on: 8 Aug 2019
5  * Author: Nicola Mori
6  */
7 
8 #ifndef PERSISTENCEALGO_H_
9 #define PERSISTENCEALGO_H_
10 
11 #include "algorithm/Algorithm.h"
13 
14 namespace EA {
15 
67 class PersistenceAlgo : public Algorithm {
68 public:
69  PersistenceAlgo(const std::string &name);
70 
81 
86  bool Initialize();
87 
92  bool Process();
93 
102  bool Finalize();
103 
104 protected:
105  std::string _persistenceName, _output;
107  std::unique_ptr<PersistenceService> _persistenceServ;
108 };
109 
110 } // namespace EA
111 
112 #endif /* PERSISTENCEALGO_H_ */
bool Initialize()
Connects and initializes the persistence service.
Definition: PersistenceAlgo.cpp:25
bool Process()
Triggers the persistence for the current event.
Definition: PersistenceAlgo.cpp:103
bool Finalize()
Finalizes the persistence.
Definition: PersistenceAlgo.cpp:121
std::unique_ptr< PersistenceService > _persistenceServ
Definition: PersistenceAlgo.h:107
observer_ptr< PersistenceServiceManager > _persistenceManager
Definition: PersistenceAlgo.h:106
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
std::string _persistenceName
Definition: PersistenceAlgo.h:105
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
std::string _output
Definition: PersistenceAlgo.h:105
bool SetPersistenceServiceManager(PersistenceServiceManager &persManager)
Method to set the persistence manager.
Definition: PersistenceAlgo.cpp:20
Manager class for persistence services.
Definition: PersistenceServiceManager.h:24
PersistenceAlgo(const std::string &name)
Definition: PersistenceAlgo.cpp:14
An algorithm that saves data objects.
Definition: PersistenceAlgo.h:67
Algorithm interface.
Definition: Algorithm.h:29