Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FactoryClone< AbstractProduct, ProductCreator, FactoryErrorPolicy > Class Template Reference

Implements a generic cloning object Factory. More...

+ Inheritance diagram for Feel::FactoryClone< AbstractProduct, ProductCreator, FactoryErrorPolicy >:
+ Collaboration diagram for Feel::FactoryClone< AbstractProduct, ProductCreator, FactoryErrorPolicy >:

Typedefs

typedef FactoryErrorPolicy< TypeInfo, AbstractProduct > super
 

Methods

bool registerProduct (const TypeInfo &id, ProductCreator creator)
 
bool unregisterProduct (const TypeInfo &id)
 
std::unique_ptr< AbstractProduct > createObject (const AbstractProduct *model)
 

Additional Inherited Members

- Static Public Member Functions inherited from Feel::FactoryDefaultError< TypeInfo, AbstractProduct >
static std::unique_ptr< AbstractProduct > onUnknownType (TypeInfo id)
 

Detailed Description

template<class AbstractProduct, class ProductCreator = boost::function<std::unique_ptr<AbstractProduct> ( const AbstractProduct* )>, template< typename, class > class FactoryErrorPolicy = FactoryDefaultError>
class Feel::FactoryClone< AbstractProduct, ProductCreator, FactoryErrorPolicy >

Implements a generic cloning object Factory.

See also
Factory, FactoryDefaultError
Author
Christophe Prud'homme