10 #ifndef DATAPROVIDER_H_ 11 #define DATAPROVIDER_H_ 91 std::string &actualName) {
92 return this->
GetObject(name, category, wrapper);
134 virtual bool SetCurrentEvent(
unsigned int event, std::vector<std::string> ¬ValidGlobalObjects) {
158 virtual bool SetCurrentPass(
unsigned int pass,
unsigned int iteration) {
return true; }
173 #define RegisterDataProvider(className) \ 174 RegisterClass(EA::DataProvider, className, const std::string &, const std::string &)
std::string _dataSource
Definition: DataProvider.h:167
virtual ~DataProvider()
Destructor.
Definition: DataProvider.h:44
const std::string & GetDataSource()
Getter for data source string.
Definition: DataProvider.h:164
Interface for retrieving informations about an object.
Definition: Info.h:18
RetrievalResult
Definition: RetrievalResult.h:16
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
virtual bool SetCurrentEvent(unsigned int event)
Set the current event.
Definition: DataProvider.h:146
virtual bool SetCurrentPass(unsigned int pass, unsigned int iteration)
Set the current processing pass.
Definition: DataProvider.h:158
DataProvider(const std::string &name, const std::string &dataSource)
Constructor.
Definition: DataProvider.h:41
virtual bool Connect()
Opens the connection to the data source.
Definition: DataProvider.h:52
virtual RetrievalResult GetObject(const std::string &name, ObjectCategory category, ObjectWrapper &wrapper, std::string &actualName)
Retrieve the requested data object for current event.
Definition: DataProvider.h:90
ObjectCategory
Category of objects.
Definition: ObjectCategory.h:17
Generic wrapper class.
Definition: ObjectWrapper.h:28
Interface for a class which produced data objects.
Definition: ObjectProducer.h:28
virtual bool SetCurrentEvent(unsigned int event, std::vector< std::string > ¬ValidGlobalObjects)
Set the current event.
Definition: DataProvider.h:134
virtual bool Disconnect()
Closes the connection to the data source.
Definition: DataProvider.h:60
Object found but class does not match with requested.
Interface for a configurable class.
Definition: Configurable.h:25
virtual RetrievalResult GetObject(const std::string &name, ObjectCategory category, ObjectWrapper &wrapper)
Retrieve the requested data object for current event.
Definition: DataProvider.h:113
A base class for data providers.
Definition: DataProvider.h:29