24#ifndef _GEMA_PLUGIN_OBJECT_H_
25#define _GEMA_PLUGIN_OBJECT_H_
81 virtual void printParameters(
const GmLogCategory& logger) = 0;
Class representing a category with multiple logging levels.
Definition gmLog.h:58
Base interface class for all object plugins.
Definition gmPluginObject.h:37
virtual const GmLogCategory & logger() const
Returns the internal logger used by the plugin to emmit messages.
Definition gmPluginObject.h:85
QString pluginTypeName() const
Returns the hierarchical type name for the plugin object type. See also pluginName() and pluginType()...
Definition gmPluginObject.h:51
QString _description
Object description.
Definition gmPluginObject.h:95
GmSimulationData * simulationData() const
Returns a reference to the simulation data object keeping global simulation information.
Definition gmPluginObject.h:88
QString _id
Object unique id.
Definition gmPluginObject.h:94
virtual ~GmPluginObject()
Destructor.
Definition gmPluginObject.h:42
virtual const char * pluginCategory() const =0
Returns the plugin category.
virtual const char * pluginType() const =0
Returns the string identifying the plugin object type. Should return the SAME string as the one read ...
virtual bool loadPrivateData(LuaTable &table)=0
Function called by the model loader to give the object acess to it's private parameters....
const GmLogCategory & _logger
Reference to the plugin private logger.
Definition gmPluginObject.h:97
virtual const char * pluginName() const =0
Returns a string identifying the plugin which implements this object. Should return the SAME string a...
QString id() const
Returns the object id.
Definition gmPluginObject.h:45
GmSimulationData * _simData
Reference to the simulation object keeping all simulation data information.
Definition gmPluginObject.h:93
QString description() const
Returns the object description.
Definition gmPluginObject.h:48
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.