19 #ifndef INCLUDED_utility_factory_Registrant_hh
20 #define INCLUDED_utility_factory_Registrant_hh
35 template<
typename P >
193 #endif // INCLUDED_utility_factory_Registrant_HH
Registrant(Registrant const &)
Copy constructor.
Registrant(KeyFxn key1_fxn, KeyFxn key2_fxn, Create create)
2 Key function constructor
Registrant(Key const &key, Create create)
1 Key constructor
Product::FactoryKeyP KeyP
Product::FactoryKeyFxn KeyFxn
static void add(Key const &key, Create create)
Add a Product to the registry.
Product::FactoryCreate Create
utility::keys::lookup::key< KeyType > const key
Registrant(KeyFxn key_fxn, Create create)
1 Key function constructor
ProductFactory::KeyP KeyP
utility::factory::Registrant forward declarations
Registrant(Key const &key1, Key const &key2, Create create)
2 Key constructor
ProductFactory::KeyFxn KeyFxn
Registrant(Key const &key1, Key const &key2, Key const &key3, Create create)
3 Key constructor
Registrant(KeyP const &key_p, Create create)
1 Key pointer constructor
Registrant & operator=(Registrant const &)
Copy assignment.
Factory< Product > ProductFactory
Registrant(KeyP const &key1_p, KeyP const &key2_p, Create create)
2 Key pointer constructor
ProductFactory::Create Create
Registrant(KeyP const &key1_p, KeyP const &key2_p, KeyP const &key3_p, Create create)
3 Key pointer constructor
Registrant(KeyFxn key1_fxn, KeyFxn key2_fxn, KeyFxn key3_fxn, Create create)
3 Key function constructor