1 #ifndef _Q_GENERAL_FACTORY_HH_
2 #define _Q_GENERAL_FACTORY_HH_
41 #define Q_PLUGIN_PREFIX_STR "registerInFactory"
70 std::map<std::string, QModFactory<QModule>* >
fModules;
71 std::map<std::string, QModFactory<QFilter>* >
fFilters;
72 std::map<std::string, QModFactory<QReader>* >
fReaders;
73 std::map<std::string, QModFactory<QWriter>* >
fWriters;
74 std::map<std::string, QModFactory<QDriver>* >
fDrivers;
#define Q_BEGIN_NAMESPACE
Base class for diana drivers.
Base class for diana filters.
This class take care of plugin registration and creation.
std::map< std::string, QModFactory< QModule > * > fModules
std::map< std::string, QModFactory< QReader > * > fReaders
QFilter * CreateFilter(const std::string &name, QSequence *s)
static QGeneralFactory & GetInstance()
std::map< std::string, QModFactory< QFilter > * > fFilters
QWriter * CreateWriter(const std::string &name, QSequence *s)
void LoadPlugin(const std::string &name)
std::map< std::string, QModFactory< QWriter > * > fWriters
void Register(QModFactory< QModule > *MF)
std::map< std::string, QModFactory< QDriver > * > fDrivers
QModule * CreateModule(const std::string &name, QSequence *s)
QReader * CreateReader(const std::string &name, QSequence *s)
virtual ~QGeneralFactory()
QDriver * CreateDriver(const std::string &name, QSequence *s)
abstract module factory and definition of macros that builds modulefactories and register function.
Base class for diana modules.
base class for anything that has a name
Base class for diana event readers.
Diana Reconstruction program.
Abstract class for diana writers.