24#ifndef _GEMA_PLUGIN_ANALYTICAL_PROCESS_H_
25#define _GEMA_PLUGIN_ANALYTICAL_PROCESS_H_
38 virtual const char* pluginName()
const {
return "AnalyticalProcess"; }
41 virtual const char* pluginType()
const {
return "analytical"; }
53 int init (lua_State* L);
54 int solve(lua_State* L);
virtual const GmLogCategory & logger() const
QString description() const
void registerFunctions(LuaTable &table, typename GmProcessMethodRedirector< T >::MethodRegistry *methods, bool noProgressStats=false)
QStringList buildFunctionList(typename GmProcessMethodRedirector< T >::MethodRegistry *methods) const
Basic class for the analytical process plugin object.
Definition gmpAnalyticalProcess.h:32
virtual ~GmpAnalyticalProcess()
Destructor.
Definition gmpAnalyticalProcess.cpp:47
int init(lua_State *L)
The analytical.init() process implementation. Expects to receive as parameters:
Definition gmpAnalyticalProcess.cpp:74
int solve(lua_State *L)
The analytical.solve() process implementation.
Definition gmpAnalyticalProcess.cpp:121
GmpAnalyticalProcess(GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger)
Constructor. Will be called by the plugin loading code.
Definition gmpAnalyticalProcess.cpp:41
GmProcessMethodRedirector< GmpAnalyticalProcess >::MethodRegistry * processMethodTable() const
Returns the table storing the process exported function names / methods.
Definition gmpAnalyticalProcess.cpp:52