CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PolymorphicConstruction< AbstractProductT, ParameterT, void > Class Template Reference

#include <plugin.h>

Inheritance diagram for PolymorphicConstruction< AbstractProductT, ParameterT, void >:
Collaboration diagram for PolymorphicConstruction< AbstractProductT, ParameterT, void >:

Additional Inherited Members

- Public Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, void >
virtual ~PolymorphicConstructionImpl ()
 
- Static Public Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, void >
static AbstractProductT * Construct (const ParameterT &param)
 
- Protected Types inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, void >
typedef AbstractFactory
< AbstractProductT, ParameterT,
void > 
Factory
 
typedef std::vector< Factory * > RegisteredPlugins
 
- Protected Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, void >
virtual bool Initialize ()
 
- Static Protected Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, void >
static void LazilyRegisterPlugins ()
 
static void RegisterPlugin ()
 
- Static Protected Attributes inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, void >
static RegisteredPlugins registered_plugins_
 

Detailed Description

template<class AbstractProductT, typename ParameterT>
class PolymorphicConstruction< AbstractProductT, ParameterT, void >

Template specialization for backward compatibility that does not implement a static Introspect() method when the InfoT parameter is not given or is void

Definition at line 322 of file plugin.h.


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