GemaLuaCoreLib
The GeMA Lua Core library
Loading...
Searching...
No Matches
gmLuaEnv.h
Go to the documentation of this file.
1/************************************************************************
2**
3** Copyright (C) 2014 by Carlos Augusto Teixera Mendes
4** All rights reserved.
5**
6** This file is part of the "GeMA" software. It's use should respect
7** the terms in the license agreement that can be found together
8** with this source code.
9** It is provided AS IS, with NO WARRANTY OF ANY KIND,
10** INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR
11** A PARTICULAR PURPOSE.
12**
13************************************************************************/
14
25#ifndef _GEMALUA_ENV_H_
26#define _GEMALUA_ENV_H_
27
28// Control exporting (when compiling the DLL) or importing symbols from
29// the shared library
30#include <QtCore/QtGlobal>
31
32#ifdef GEMA_LUA_CORE_LIB
33#define GML_API_EXPORT Q_DECL_EXPORT
34#else
35#define GML_API_EXPORT Q_DECL_IMPORT
36#endif
37
38class LuaEnv;
40class GmLogCategory;
41
42GML_API_EXPORT void GmLuaPrepareEnvironment(LuaEnv* env, GmSimulationData* simData,
43 const GmLogCategory& logger, bool mainEnv);
44
45GML_API_EXPORT void GmLuaPrepareMathEnvironment(LuaEnv* env, const GmLogCategory& logger);
46
47
48GML_API_EXPORT void GmLuaRegisterSimulationFunctions (LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
49GML_API_EXPORT void GmLuaRegisterResultFunctions (LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
50GML_API_EXPORT void GmLuaRegisterMatrixFunctions (LuaEnv* env, const GmLogCategory& logger);
51GML_API_EXPORT void GmLuaRegisterInterpolatorFunctions(LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
52GML_API_EXPORT void GmLuaRegisterPathFunctions (LuaEnv* env, GmSimulationData* simData);
53GML_API_EXPORT void GmLuaRegisterLoggerFunctions (LuaEnv* env, const GmLogCategory& logger);
54GML_API_EXPORT void GmLuaRegisterConvFunctions (LuaEnv* env);
55GML_API_EXPORT void GmLuaRegisterTimeFunctions (LuaEnv* env);
56GML_API_EXPORT void GmLuaRegisterCancelationFunctions (LuaEnv* env, GmSimulationData* simData = NULL);
57GML_API_EXPORT void GmLuaRegisterThreadFunctions (LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
58
59#endif
60
61
62
GML_API_EXPORT void GmLuaRegisterLoggerFunctions(LuaEnv *env, const GmLogCategory &logger)
Registers logger handling functions in the Lua Environment.
Definition gmLuaEnv.cpp:3824
GML_API_EXPORT void GmLuaPrepareMathEnvironment(LuaEnv *env, const GmLogCategory &logger)
Adds to the environment env the set of global definitions that allows us to use Gema core Matrix and ...
Definition gmLuaEnv.cpp:4034
GML_API_EXPORT void GmLuaRegisterSimulationFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers simulation functions in the Lua Environment.
Definition gmLuaEnv.cpp:3653
GML_API_EXPORT void GmLuaRegisterMatrixFunctions(LuaEnv *env, const GmLogCategory &logger)
Registers matrix handling functions in the Lua Environment.
Definition gmLuaEnv.cpp:3726
GML_API_EXPORT void GmLuaRegisterPathFunctions(LuaEnv *env, GmSimulationData *simData)
Registers path handling functions in the Lua Environment.
Definition gmLuaEnv.cpp:3807
GML_API_EXPORT void GmLuaRegisterThreadFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers parallel execution and thread handling functions in the Lua Environment.
Definition gmLuaEnv.cpp:3895
GML_API_EXPORT void GmLuaPrepareEnvironment(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger, bool mainEnv)
Adds to the environment env the set of global definitions that allows us to use Gema core objects in ...
Definition gmLuaEnv.cpp:3983
GML_API_EXPORT void GmLuaRegisterCancelationFunctions(LuaEnv *env, GmSimulationData *simData=NULL)
Registers the script cancelation check funtion. If simData is NULL, the registered function can only ...
Definition gmLuaEnv.cpp:3868
GML_API_EXPORT void GmLuaRegisterConvFunctions(LuaEnv *env)
Registers unit handling functions in the Lua Environment.
Definition gmLuaEnv.cpp:3838
GML_API_EXPORT void GmLuaRegisterInterpolatorFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers interpolation handling functions in the Lua Environment.
Definition gmLuaEnv.cpp:3773
GML_API_EXPORT void GmLuaRegisterResultFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers result related functions in the Lua Environment.
Definition gmLuaEnv.cpp:3697
GML_API_EXPORT void GmLuaRegisterTimeFunctions(LuaEnv *env)
Registers time measuring functions in the Lua Environment.
Definition gmLuaEnv.cpp:3853