1 #ifndef _Q_GLOBALRW_FACTORY_HH_
2 #define _Q_GLOBALRW_FACTORY_HH_
35 #define Q_PLUGIN_PREFIX_STR "registerInFactory"
This class take care of plugin registration and creation.
std::list< const QGlobalReaderFactory * > GetListOfGlobalReaders() const
std::list< const QGlobalWriterFactory * > GetListOfGlobalWriters() const
std::map< std::string, QGlobalReaderFactory * > fGlobalReaders
QGlobalReader * CreateGlobalReader(const std::string &name)
Diana::QDLLLoader * fDLLLoader
static QGlobalRWFactory & GetInstance()
virtual ~QGlobalRWFactory()
std::map< std::string, QGlobalWriterFactory * > fGlobalWriters
void RegisterGlobalReader(QGlobalReaderFactory *GRF)
void LoadPlugin(const std::string &name)
QGlobalWriter * CreateGlobalWriter(const std::string &name)
void RegisterGlobalWriter(QGlobalWriterFactory *GRF)
abstract factory for QGlobalReader.
Abstract class for global readers.
abstract factory for QGlobalWriter.
Abstract class for global writers.
base class for anything that has a name
the Diana namespace is needed because sometimes we use Qt libraries, that use same class names of our...