Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | List of all members
utility::factory::Registrant< typename > Class Template Reference

Factory registrant. More...

#include <Registrant.hh>

Public Types

typedefProduct
 
typedef Factory< ProductProductFactory
 
typedef ProductFactory::Key Key
 
typedef ProductFactory::KeyP KeyP
 
typedef ProductFactory::KeyFxn KeyFxn
 
typedef ProductFactory::Create Create
 

Public Member Functions

 Registrant (Key const &key, Create create)
 1 Key constructor More...
 
 Registrant (KeyP const &key_p, Create create)
 1 Key pointer constructor More...
 
 Registrant (KeyFxn key_fxn, Create create)
 1 Key function constructor More...
 
 Registrant (Key const &key1, Key const &key2, Create create)
 2 Key constructor More...
 
 Registrant (KeyP const &key1_p, KeyP const &key2_p, Create create)
 2 Key pointer constructor More...
 
 Registrant (KeyFxn key1_fxn, KeyFxn key2_fxn, Create create)
 2 Key function constructor More...
 
 Registrant (Key const &key1, Key const &key2, Key const &key3, Create create)
 3 Key constructor More...
 
 Registrant (KeyP const &key1_p, KeyP const &key2_p, KeyP const &key3_p, Create create)
 3 Key pointer constructor More...
 
 Registrant (KeyFxn key1_fxn, KeyFxn key2_fxn, KeyFxn key3_fxn, Create create)
 3 Key function constructor More...
 

Private Member Functions

 Registrant (Registrant const &)
 Copy constructor. More...
 
Registrantoperator= (Registrant const &)
 Copy assignment. More...
 

Detailed Description

template<typename>
class utility::factory::Registrant< typename >

Factory registrant.

Member Typedef Documentation

template<typename >
typedef ProductFactory::Key utility::factory::Registrant< typename >::Key
template<typename >
typedef P utility::factory::Registrant< typename >::Product
template<typename >
typedef Factory< Product > utility::factory::Registrant< typename >::ProductFactory

Constructor & Destructor Documentation

template<typename >
utility::factory::Registrant< typename >::Registrant ( Registrant< typename > const &  )
private

Copy constructor.

template<typename >
utility::factory::Registrant< typename >::Registrant ( Key const &  key,
Create  create 
)
inline

1 Key constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( KeyP const &  key_p,
Create  create 
)
inline

1 Key pointer constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( KeyFxn  key_fxn,
Create  create 
)
inline

1 Key function constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( Key const &  key1,
Key const &  key2,
Create  create 
)
inline

2 Key constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( KeyP const &  key1_p,
KeyP const &  key2_p,
Create  create 
)
inline

2 Key pointer constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( KeyFxn  key1_fxn,
KeyFxn  key2_fxn,
Create  create 
)
inline

2 Key function constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( Key const &  key1,
Key const &  key2,
Key const &  key3,
Create  create 
)
inline

3 Key constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( KeyP const &  key1_p,
KeyP const &  key2_p,
KeyP const &  key3_p,
Create  create 
)
inline

3 Key pointer constructor

References utility::factory::Factory< typename >::add().

template<typename >
utility::factory::Registrant< typename >::Registrant ( KeyFxn  key1_fxn,
KeyFxn  key2_fxn,
KeyFxn  key3_fxn,
Create  create 
)
inline

3 Key function constructor

References utility::factory::Factory< typename >::add().

Member Function Documentation

template<typename >
Registrant& utility::factory::Registrant< typename >::operator= ( Registrant< typename > const &  )
private

Copy assignment.


The documentation for this class was generated from the following files: