24 #ifndef _GEMA_PLUGIN_OBJECT_H_ 25 #define _GEMA_PLUGIN_OBJECT_H_ 54 virtual const char* pluginCategory()
const = 0;
59 virtual const char* pluginName()
const = 0;
68 virtual const char* pluginType()
const = 0;
74 virtual bool loadPrivateData(
LuaTable& table) = 0;
81 virtual void printParameters(
const GmLogCategory& logger) = 0;
GmSimulationData * _simData
Reference to the simulation object keeping all simulation data information.
Definition: gmPluginObject.h:92
QString pluginTypeName() const
Returns the hierarchical type name for the plugin object type. See also pluginName() and pluginType()...
Definition: gmPluginObject.h:51
virtual const GmLogCategory & logger() const
Returns the internal logger used by the plugin to emmit messages.
Definition: gmPluginObject.h:85
QString id() const
Returns the object id.
Definition: gmPluginObject.h:45
const GmLogCategory & _logger
Reference to the plugin private logger.
Definition: gmPluginObject.h:96
QString _description
Object description.
Definition: gmPluginObject.h:94
Auxiliar class used to store the complete set of simulation data.
Definition: gmSimulationData.h:51
virtual ~GmPluginObject()
Destructor.
Definition: gmPluginObject.h:42
QString description() const
Returns the object description.
Definition: gmPluginObject.h:48
Base interface class for all object plugins.
Definition: gmPluginObject.h:36
#define GMC_API_EXPORT
Macro for controling if the class is being exported (GEMA_CORE_LIB defined) or imported (GEMA_CORE_LI...
Definition: gmCoreConfig.h:35
GmSimulationData * simulationData() const
Returns a reference to the simulation data object keeping global simulation information.
Definition: gmPluginObject.h:88
Class representing a category with multiple logging levels.
Definition: gmLog.h:58
QString _id
Object unique id.
Definition: gmPluginObject.h:93
Declaration of support functions and macros for information logging.