CMS 3D CMS Logo

List of all members | Public Member Functions
edmplugin::PluginFactory< R *(Args...)>::PMaker< TPlug > Struct Template Reference

#include <PluginFactory.h>

Inheritance diagram for edmplugin::PluginFactory< R *(Args...)>::PMaker< TPlug >:
edmplugin::PluginFactory< R *(Args...)>::PMakerBase

Public Member Functions

R * create (Args...args) const override
 
 PMaker (const std::string &iName)
 
- Public Member Functions inherited from edmplugin::PluginFactory< R *(Args...)>::PMakerBase
virtual ~PMakerBase ()
 

Detailed Description

template<typename R, typename... Args>
template<class TPlug>
struct edmplugin::PluginFactory< R *(Args...)>::PMaker< TPlug >

Definition at line 49 of file PluginFactory.h.

Constructor & Destructor Documentation

template<typename R , typename... Args>
template<class TPlug >
edmplugin::PluginFactory< R *(Args...)>::PMaker< TPlug >::PMaker ( const std::string &  iName)
inline

Definition at line 50 of file PluginFactory.h.

References reco::get(), and dttmaxenums::R.

50 { PluginFactory<R*(Args...)>::get()->registerPMaker(this, iName); }
static PluginFactory< R *(Args...)> * get()
void registerPMaker(PMakerBase *iPMaker, const std::string &iName)
Definition: PluginFactory.h:73

Member Function Documentation

template<typename R , typename... Args>
template<class TPlug >
R* edmplugin::PluginFactory< R *(Args...)>::PMaker< TPlug >::create ( Args...  args) const
inlineoverridevirtual