24#ifndef _GEMA_PLUGIN_OBJECT_FACTORY_H_
25#define _GEMA_PLUGIN_OBJECT_FACTORY_H_
99#define GmPluginObjectFactoryInterfaceIID "Gema.PluginFactoryInterface.1.1"
Class representing a category with multiple logging levels.
Definition gmLog.h:58
Factory class exported by every plugin object.
Definition gmPluginObjectFactory.h:37
GmLogCategory _logger
Private logger used by every object instanced by this plugin to emmit messages.
Definition gmPluginObjectFactory.h:95
const GmLogCategory & logger()
Returns a reference to the internal logger that should be used by every object instanciated by this f...
Definition gmPluginObjectFactory.h:92
virtual const QMap< QString, QString > & versionInfo() const =0
Virtual function responsible for returning the set of version information strings for the current plu...
virtual const QStringList & depVersionInfo() const =0
Virtual function responsible for returning a set of pairs containing the names of the libraries that ...
virtual GmPluginObject * instance(QString category, QString objType, GmSimulationData *simulation, QString id, QString description)=0
Instances a new object of the specified object type, returning it as a GmPluginObject....
Base interface class for all object plugins.
Definition gmPluginObject.h:37
Auxiliar class used to store the complete set of simulation data.
Definition gmSimulationData.h:55
#define GMC_API_EXPORT
Macro for controlling if the class is being exported (GEMA_CORE_LIB defined) or imported (GEMA_CORE_L...
Definition gmCoreConfig.h:35
Declaration of support functions and macros for information logging.
#define GmPluginObjectFactoryInterfaceIID
Macro used to identify this interface (and version)
Definition gmPluginObjectFactory.h:99