CernVM-FS
2.12.0
|
#include <plugin.h>
Public Types | |
typedef std::vector< InfoT > | IntrospectionData |
Static Public Member Functions | |
static IntrospectionData | Introspect () |
Static Public Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, InfoT > | |
static AbstractProductT * | Construct (const ParameterT ¶m) |
Private Types | |
typedef PolymorphicConstructionImpl < AbstractProductT, ParameterT, InfoT > | T |
typedef T::RegisteredPlugins | RegisteredPlugins |
Additional Inherited Members | |
Public Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, InfoT > | |
virtual | ~PolymorphicConstructionImpl () |
Protected Types inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, InfoT > | |
typedef AbstractFactory < AbstractProductT, ParameterT, InfoT > | Factory |
typedef std::vector< Factory * > | RegisteredPlugins |
Protected Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, InfoT > | |
virtual bool | Initialize () |
Static Protected Member Functions inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, InfoT > | |
static void | LazilyRegisterPlugins () |
template<class ConcreteProductT > | |
static void | RegisterPlugin () |
Static Protected Attributes inherited from PolymorphicConstructionImpl< AbstractProductT, ParameterT, InfoT > | |
static RegisteredPlugins | registered_plugins_ |
Interface template for PolymorphicConstruction. This adds the static method Introspect() to each PolymorphicConstruction type implementation if (and only if) InfoT is not void. Backward compatibility: if InfoT is not defined (i.e. is void), Introspect() is not defined at all! (see template specialization)
typedef std::vector<InfoT> PolymorphicConstruction< AbstractProductT, ParameterT, InfoT >::IntrospectionData |
|
private |
|
private |
|
inlinestatic |