GemaLuaCoreLib
The GeMA Lua Core library
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 
38 class LuaEnv;
39 class GmSimulationData;
40 class GmLogCategory;
41 
42 GML_API_EXPORT void GmLuaPrepareEnvironment(LuaEnv* env, GmSimulationData* simData,
43  const GmLogCategory& logger, bool mainEnv);
44 
45 GML_API_EXPORT void GmLuaPrepareMathEnvironment(LuaEnv* env, const GmLogCategory& logger);
46 
47 
48 GML_API_EXPORT void GmLuaRegisterSimulationFunctions (LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
49 GML_API_EXPORT void GmLuaRegisterResultFunctions (LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
50 GML_API_EXPORT void GmLuaRegisterMatrixFunctions (LuaEnv* env, const GmLogCategory& logger);
51 GML_API_EXPORT void GmLuaRegisterInterpolatorFunctions(LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
52 GML_API_EXPORT void GmLuaRegisterPathFunctions (LuaEnv* env, GmSimulationData* simData);
53 GML_API_EXPORT void GmLuaRegisterLoggerFunctions (LuaEnv* env, const GmLogCategory& logger);
54 GML_API_EXPORT void GmLuaRegisterConvFunctions (LuaEnv* env);
55 GML_API_EXPORT void GmLuaRegisterTimeFunctions (LuaEnv* env);
56 GML_API_EXPORT void GmLuaRegisterCancelationFunctions (LuaEnv* env, GmSimulationData* simData = NULL);
57 GML_API_EXPORT void GmLuaRegisterThreadFunctions (LuaEnv* env, GmSimulationData* simData, const GmLogCategory& logger);
58 
59 #endif
60 
61 
62 
GML_API_EXPORT void GmLuaRegisterResultFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers result related functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2831
GML_API_EXPORT void GmLuaRegisterSimulationFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers simulation functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2795
GML_API_EXPORT void GmLuaRegisterTimeFunctions(LuaEnv *env)
Registers time measuring functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2975
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:3016
GML_API_EXPORT void GmLuaRegisterPathFunctions(LuaEnv *env, GmSimulationData *simData)
Registers path handling functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2929
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:3095
GML_API_EXPORT void GmLuaRegisterLoggerFunctions(LuaEnv *env, const GmLogCategory &logger)
Registers logger handling functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2946
GML_API_EXPORT void GmLuaRegisterInterpolatorFunctions(LuaEnv *env, GmSimulationData *simData, const GmLogCategory &logger)
Registers interpolation handling functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2898
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:2990
GML_API_EXPORT void GmLuaRegisterConvFunctions(LuaEnv *env)
Registers unit handling functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2960
GML_API_EXPORT void GmLuaRegisterMatrixFunctions(LuaEnv *env, const GmLogCategory &logger)
Registers matrix handling functions in the Lua Environment.
Definition: gmLuaEnv.cpp:2851
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:3146