8 #ifndef PERSISTENCESERVICE_H_ 9 #define PERSISTENCESERVICE_H_ 44 virtual bool BookEventObject(
const std::string &objName,
const std::string &objStore) {
return true; }
45 virtual bool BookPassObject(
const std::string &objName,
const std::string &objStore) {
return true; }
46 virtual bool BookGlobalObject(
const std::string &objName,
const std::string &objStore) {
return true; }
52 BookedObject(std::string name, std::string store) : objName{std::move(name)}, storeName{std::move(store)} {}
108 virtual std::unique_ptr<PersistenceService>
Copy(
const std::string &name,
const std::string &output) {
123 #define RegisterPersistence(className) \ 124 RegisterClass(EA::PersistenceService, className, const std::string &, const std::string &) 125 #define RegisterNSPersistence(namespace, className) \ 126 RegisterClassAs(EA::PersistenceService, className, #namespace "::" #className, const std::string &, \ BookedObject(std::string name, std::string store)
Definition: PersistenceService.h:52
virtual bool EndOfEvent()
Save event objects on persistence medium.
Definition: PersistenceService.h:84
virtual bool BookGlobalObject(const std::string &objName, const std::string &objStore)
Definition: PersistenceService.h:46
virtual bool BookEventObject(const std::string &objName, const std::string &objStore)
Books an event object for persistence.
Definition: PersistenceService.h:44
virtual bool BeginOfEvent()
Definition: PersistenceService.h:74
virtual bool EndOfPass()
Definition: PersistenceService.h:87
Definition: PersistenceService.h:20
std::string objName
Definition: PersistenceService.h:50
Interface for retrieving informations about an object.
Definition: Info.h:18
virtual bool BookPassObject(const std::string &objName, const std::string &objStore)
Definition: PersistenceService.h:45
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
virtual bool Connect()
Definition: PersistenceService.h:28
virtual std::unique_ptr< PersistenceService > Copy(const std::string &name, const std::string &output)
Creates a copy of the persistence service.
Definition: PersistenceService.h:108
virtual bool BeginOfProcessing()
Definition: PersistenceService.h:89
virtual bool Disconnect()
Definition: PersistenceService.h:29
virtual bool EndOfProcessing()
Definition: PersistenceService.h:90
Interface for classes needing access to the data stores.
Definition: DataStoreUser.h:17
virtual std::vector< BookedObject > GetBookedEventObjects()
Gets the list of booked event objects.
Definition: PersistenceService.h:60
bool operator==(const BookedObject &obj)
Definition: PersistenceService.h:53
virtual std::vector< BookedObject > GetBookedGlobalObjects()
Gets the list of booked global objects.
Definition: PersistenceService.h:72
const std::string & GetOutput()
Definition: PersistenceService.h:26
std::string _output
Definition: PersistenceService.h:117
std::string storeName
Definition: PersistenceService.h:51
Exception class for missing override of Copy.
Definition: PersistenceService.h:114
virtual std::vector< BookedObject > GetBookedPassObjects()
Gets the list of booked pass objects.
Definition: PersistenceService.h:66
PersistenceService(const std::string &name, const std::string &output)
Definition: PersistenceService.h:23
virtual ~PersistenceService()
Definition: PersistenceService.h:24
Interface for a configurable class.
Definition: Configurable.h:25
Definition: PersistenceService.h:49
Interface for a class which consumes data objects.
Definition: ObjectConsumer.h:27
virtual bool BeginOfPass()
Definition: PersistenceService.h:86