#include <map>
#include <vector>
#include "FWCore/PluginManager/interface/PluginFactoryBase.h"
#include "FWCore/PluginManager/interface/PluginManager.h"
Go to the source code of this file.
Classes | |
class | edmplugin::PluginFactory< R *(Arg)> |
class | edmplugin::PluginFactory< R *(Arg1, Arg2)> |
class | edmplugin::PluginFactory< R *(void)> |
struct | edmplugin::PluginFactory< R *(Arg1, Arg2)>::PMaker< TPlug > |
struct | edmplugin::PluginFactory< R *(Arg)>::PMaker< TPlug > |
struct | edmplugin::PluginFactory< R *(void)>::PMaker< TPlug > |
struct | edmplugin::PluginFactory< R *(Arg1, Arg2)>::PMakerBase |
struct | edmplugin::PluginFactory< R *(Arg)>::PMakerBase |
struct | edmplugin::PluginFactory< R *(void)>::PMakerBase |
Namespaces | |
namespace | edmplugin |
Defines | |
#define | CONCATENATE(a, b) CONCATENATE_HIDDEN(a,b) |
#define | CONCATENATE_HIDDEN(a, b) a ## b |
#define | DEFINE_EDM_PLUGIN(factory, type, name) static factory::PMaker<type> EDM_PLUGIN_SYM(s_maker , __LINE__ ) (name) |
#define | EDM_PLUGIN_SYM(x, y) EDM_PLUGIN_SYM2(x,y) |
#define | EDM_PLUGIN_SYM2(x, y) x ## y |
#define | EDM_REGISTER_PLUGINFACTORY(_factory_, _category_) |
Definition at line 191 of file PluginFactory.h.
#define DEFINE_EDM_PLUGIN | ( | factory, | |
type, | |||
name | |||
) | static factory::PMaker<type> EDM_PLUGIN_SYM(s_maker , __LINE__ ) (name) |
Definition at line 203 of file PluginFactory.h.
#define EDM_PLUGIN_SYM | ( | x, | |
y | |||
) | EDM_PLUGIN_SYM2(x,y) |
Definition at line 200 of file PluginFactory.h.
#define EDM_PLUGIN_SYM2 | ( | x, | |
y | |||
) | x ## y |
Definition at line 201 of file PluginFactory.h.
#define EDM_REGISTER_PLUGINFACTORY | ( | _factory_, | |
_category_ | |||
) |
namespace edmplugin {\ template<> _factory_* _factory_::get() { static _factory_ s_instance; return &s_instance;}\ template<> const std::string& _factory_::category() const { static std::string s_cat(_category_); return s_cat;}\ } enum {CONCATENATE(dummy_edm_register_pluginfactory_, __LINE__)}
Definition at line 192 of file PluginFactory.h.