Factory class for instantiating flash algorithm instance. More...
#include <FlashAlgoFactory.h>
Public Member Functions | |
~FlashAlgoFactory () | |
Default dtor. More... | |
void | add_factory (const std::string name, pmtana::FlashAlgoFactoryBase *factory) |
Factory registration method (should be called by global factory instance in algorithm header) More... | |
FlashAlgoBase * | create (const std::string name, const std::string instance_name) |
Factory creation method (should be called by clients, possibly you!) More... | |
Static Public Member Functions | |
static FlashAlgoFactory & | get () |
Static sharable instance getter. More... | |
Private Member Functions | |
FlashAlgoFactory () | |
Default ctor, shouldn't be used. More... | |
Private Attributes | |
std::map< std::string, pmtana::FlashAlgoFactoryBase * > | _factory_map |
Static factory container. More... | |
Static Private Attributes | |
static FlashAlgoFactory * | _me = nullptr |
Static self. More... | |
Factory class for instantiating flash algorithm instance.
Definition at line 40 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
inlineprivate |
Default ctor, shouldn't be used.
Definition at line 43 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
inline |
Default dtor.
Definition at line 46 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
inline |
Factory registration method (should be called by global factory instance in algorithm header)
Definition at line 51 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
inline |
Factory creation method (should be called by clients, possibly you!)
Definition at line 54 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
inlinestatic |
Static sharable instance getter.
Definition at line 48 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
private |
Static factory container.
Definition at line 66 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.
|
staticprivate |
Static self.
Definition at line 68 of file icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashAlgoFactory.h.