24#ifndef _GEMA_SOLUTION_DATA_H_
25#define _GEMA_SOLUTION_DATA_H_
66 const QVariantMap& attributes,
bool addToSolution =
true);
68 void removeNumSolver(
QString id,
bool deleteSolver =
true);
Class representing a category with multiple logging levels.
Definition gmLog.h:58
Base interface class for NumSolver type plugins.
Definition gmNumSolver.h:36
Base interface class for Physics type plugins.
Definition gmPhysics.h:42
Auxiliar class used to store the complete set of simulation data.
Definition gmSimulationData.h:55
Auxiliar class used to store the complete set of solution methods data for a simulation.
Definition gmSolutionData.h:42
const QMap< QString, GmPhysics * > & physics() const
Returns a const reference to the state vars map.
Definition gmSolutionData.h:50
void setPythonScript(QString script)
Updates the python script when _mainScript is empty.
Definition gmSolutionData.h:83
LuaFunction _mainScript
Reference for the main script function.
Definition gmSolutionData.h:93
QMap< QString, GmNumSolver * > _numSolverMap
Map storing numeric solvers, keyed by solver id.
Definition gmSolutionData.h:97
QMap< QString, QString > _processSetMap
Map storing for each process function group the name of the plugin that implements it.
Definition gmSolutionData.h:95
const QMap< QString, GmNumSolver * > & numSolvers() const
Returns a const reference to the numerical solvers map.
Definition gmSolutionData.h:53
bool addNumSolver(GmNumSolver *nsolver)
Adds a numeric solver to the model. Returns false if an object with the same id already exists....
Definition gmSolutionData.h:63
void setMainScript(LuaFunction &f)
Updates the main Lua script used for the simulation.
Definition gmSolutionData.h:80
QMap< QString, GmPhysics * > _physicsMap
Map storing physics objects, keyed by physics id.
Definition gmSolutionData.h:96
bool addPhysics(GmPhysics *phys)
Adds a physical method to the model. Returns false if an object with the same id already exists....
Definition gmSolutionData.h:58
QString pythonScript() const
Returns a reference for the main python script.
Definition gmSolutionData.h:74
QString _pythonScript
The python script used for the simulation if _mainScript is invalid.
Definition gmSolutionData.h:94
const QMap< QString, QString > & processSetMap() const
Returns the map associating process set names with plugin names.
Definition gmSolutionData.h:77
LuaFunction & mainScript()
Returns a reference for the main lua script.
Definition gmSolutionData.h:71
Declaration of useful configuration definitions for the Core library.
#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