EventAnalysis  1.0.0
SequenceDataChecker.h
Go to the documentation of this file.
1 /*
2  * SequenceDataChecker.h
3  *
4  * Created on: 23 Oct 2019
5  * Author: Nicola Mori
6  */
7 
10 #ifndef SEQUENCEDATACHECKER_H_
11 #define SEQUENCEDATACHECKER_H_
12 
13 #include "algorithm/AlgoSequence.h"
14 #include "core/Exception.h"
15 #include "data/DataObjectHandler.h"
17 #include "data/DataStoreManager.h"
20 
21 #include <vector>
22 
23 namespace EA {
24 
38 
39 public:
47 
55  std::vector<DataObjectHandler> GetAvailableAfterEnd();
56 
68  bool Check();
69 
80 
81 private:
84 
85  std::vector<DataObjectHandler> _available;
86 };
87 
88 } // namespace EA
89 
90 #endif /* SEQUENCEDATACHECKER_H_ */
std::vector< DataObjectHandler > _available
Definition: SequenceDataChecker.h:85
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
Algorithm made by multiple basic algorithms.
Definition: AlgoSequence.h:37
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
Manager class for persistence services.
Definition: PersistenceServiceManager.h:24
SequenceDataChecker(AlgoSequence &sequence)
Constructor.
Definition: SequenceDataChecker.cpp:17
bool SetPersistenceServiceManager(PersistenceServiceManager &psManager)
Set the persistence manager.
Definition: SequenceDataChecker.cpp:213
Class for ensuring data consistency in a given sequence.
Definition: SequenceDataChecker.h:37
observer_ptr< PersistenceServiceManager > _psManager
Definition: SequenceDataChecker.h:83
std::vector< DataObjectHandler > GetAvailableAfterEnd()
Gets a list of data objects that will be available after the sequence event processing is complete...
Definition: SequenceDataChecker.cpp:211
observer_ptr< AlgoSequence > _algoSequence
Definition: SequenceDataChecker.h:82
bool Check()
Checks for object availability.
Definition: SequenceDataChecker.cpp:19