Class to create and set up a new provider. More...
#include <ProviderTestHelpers.h>
Additional Inherited Members | |
Static Public Member Functions inherited from testing::DefaultSetupProviderClass< Prov > | |
| template<typename... Args> | |
| static std::unique_ptr< Prov > | setup (Args &&...args) |
| Instantiates a new provider with specified arguments for constructor. More... | |
Class to create and set up a new provider.
| Prov | type of provider being set up |
The class ProviderSetupClass<Prov> is used by ProviderList to create and set up a new service provider. The class must have a static method setup(), compatible with setupProvider_t signature: it must return a fully set up provider contained in a std::unique_ptr<Prov>.
An example of implementation is DefaultSetupProviderClass, that is in fact the default implementation.
An example to implement a specific setup for a provider, MyProvider:
template <>
struct ProviderSetupClass<MyProvider> {
static std::unique_ptr<MyProvider> setup
(MyProvider::Config const& cfg)
{ return std::make_unique<MyProvider>(fhicl::Table<Config>(cfg)); }
}; // ProviderSetupClass<MyProvider>
calling a MyProvider(fhicl::Table<Config> const&) constructor.
Definition at line 80 of file ProviderTestHelpers.h.
1.8.5