10 #ifndef DATAPROVIDERMANAGER_H_ 11 #define DATAPROVIDERMANAGER_H_ 40 bool AddProvider(std::unique_ptr<DataProvider> provider);
84 std::vector<std::pair<observer_ptr<DataProvider>, std::vector<std::string>>> dummy;
bool SetCurrentEvent(unsigned int event, std::vector< std::pair< observer_ptr< DataProvider >, std::vector< std::string >>> ¬ValidGlobalObjects)
Set the current event for all the registered providers.
Definition: DataProviderManager.cpp:67
bool SetCurrentEvent(unsigned int event)
Set the current event for all the registered providers.
Definition: DataProviderManager.h:83
ProvidersBook _providers
Definition: DataProviderManager.h:98
bool Connect()
Dispatches the call to Connect to all the data providers.
Definition: DataProviderManager.cpp:41
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
std::vector< ProviderPtr > GetProviders() const
Get a list of providers.
Definition: DataProviderManager.cpp:32
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
std::list< std::unique_ptr< DataProvider > > ProvidersBook
Definition: DataProviderManager.h:97
ProviderPtr GetProvider(const std::string &name)
Get a given provider.
Definition: DataProviderManager.cpp:23
bool Disconnect()
Dispatches the call to Disconnect to all the data providers.
Definition: DataProviderManager.cpp:54
bool AddProvider(std::unique_ptr< DataProvider > provider)
Add a data provider to the manager.
Definition: DataProviderManager.cpp:15
bool SetCurrentPass(unsigned int pass, unsigned int iter)
Set the current pass and iteration for all the registered providers.
Definition: DataProviderManager.cpp:83
Manager class for data providers.
Definition: DataProviderManager.h:29