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, lightana::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, lightana::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 42 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
inlineprivate |
Default ctor, shouldn't be used.
Definition at line 45 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
inline |
Default dtor.
Definition at line 48 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
inline |
Factory registration method (should be called by global factory instance in algorithm header)
Definition at line 53 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
inline |
Factory creation method (should be called by clients, possibly you!)
Definition at line 56 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
inlinestatic |
Static sharable instance getter.
Definition at line 50 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
private |
Static factory container.
Definition at line 68 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.
|
staticprivate |
Static self.
Definition at line 70 of file sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoFactory.h.