24#ifndef _GEMALUA_TASK_H_
25#define _GEMALUA_TASK_H_
63 static int iteratorClosure (lua_State* L);
64 static int iteratorFunction(lua_State* L);
83 static int iteratorClosure(lua_State* L);
84 static int iteratorFunction(lua_State* L);
100 bool loggerIsUpvalue,
int (*iteratorClosure)(lua_State*),
105 const char* fname,
int* ntasks,
int* nworkers, T* strategy,
A task function object responsible for calling a Lua function that gets as parameters an iterator for...
Definition gmLuaTask.h:76
const GmLogCategory & _logger
A logger for error messages.
Definition gmLuaTask.h:88
const QVariantList & _extraPars
The set of extra parameters, common to all tasks.
Definition gmLuaTask.h:87
const QString & _fname
The name of the function to be called.
Definition gmLuaTask.h:86
A task function object responsible for calling a Lua function that gets as parameters an iterator for...
Definition gmLuaTask.h:56
const QVariantList & _extraPars
The set of extra parameters, common to all tasks.
Definition gmLuaTask.h:67
const QString & _fname
The name of the function to be called.
Definition gmLuaTask.h:66
const GmLogCategory & _logger
A logger for error messages.
Definition gmLuaTask.h:68
A Thread task that is responsible for calling a Lua function that gets as parameters a single paramet...
Definition gmLuaTask.h:37
const QVariantList & _extraPars
The set of extra parameters, common to all tasks.
Definition gmLuaTask.h:47
const GmLogCategory & _logger
A logger for error messages.
Definition gmLuaTask.h:48
const QString & _fname
The name of the function to be called.
Definition gmLuaTask.h:45
const QVariant & _taskPars
The set of task parameters.
Definition gmLuaTask.h:46
virtual GmThreadTaskResult run(const GmThread *thread)=0
Declaration of the function used to prepare an environment with the core Lua functions.
Aux functions used by several of the task classes.
Definition gmLuaTask.h:94
GmThreadTaskResult callLuaTaskFunction(void *dataSet, const GmThread *thread, const QString &luaName, const QVariantList &extraPars, const GmLogCategory &logger, bool loggerIsUpvalue, int(*iteratorClosure)(lua_State *), const char *fname)
Aux function used by the GmLuaXxxTask classes to call a Lua function sending as parameters an iterato...
Definition gmLuaTask.cpp:410
void parseExecOptions(LuaEnv *env, int stackPos, T(*str2Strat)(QString), T defStrategy, const char *fname, int *ntasks, int *nworkers, T *strategy, QVector< int > &taskAffinity)
Parses the contents of the options Lua table at stackPos, using the function str2Strat() function to ...
Definition gmLuaTask.cpp:485
bool setInTable(LuaTable &t, const QVariant &index, const QVariant &v)
Aux function used by pushParameter() to set a field in a table (integer or string) to the value v,...
Definition gmLuaTask.cpp:346
bool pushParameter(LuaEnv *env, const QVariant &v)
Pushes v on the stack.
Definition gmLuaTask.cpp:286