24#ifndef _GEMA_PLUGIN_IO_PROCESS_H_
25#define _GEMA_PLUGIN_IO_PROCESS_H_
45 virtual const char* pluginName()
const {
return "IoProcess"; }
48 virtual const char* pluginType()
const {
return "io"; }
60 int print (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 I/O Process plugin object.
Definition gmpIoProcess.h:39
int printMesh(lua_State *L)
The io.printMesh() process implementation.
Definition gmpIoProcess.cpp:116
int oldUpdateMeshFromFile(lua_State *L)
The utils.updateMeshFromFile() process implementation.
Definition gmpIoProcess.cpp:980
int prepareMeshFile(lua_State *L)
The io.prepareMeshFile() process implementation.
Definition gmpIoProcess.cpp:696
int saveToHdf5ModelFile(lua_State *L)
The io.saveToHdf5ModelFile() process implementation.
Definition gmpIoProcess.cpp:823
int printMeshCellData(lua_State *L)
The io.printMeshCellData() process implementation.
Definition gmpIoProcess.cpp:306
int oldLoadMeshFromFile(lua_State *L)
The utils.loadMeshFromFile() process implementation.
Definition gmpIoProcess.cpp:942
int closeMeshFile(lua_State *L)
Closes the result file returned by prepareMeshFile()
Definition gmpIoProcess.cpp:764
void parseSerializerParameters(lua_State *L, QString fname, GmMesh **mesh, QStringList &nodeValues, QList< Unit > &nodeUnits, Unit &coordUnit, QStringList &elementValues, QList< Unit > &elementUnits, QString &fileName, QString &fileType, QVariantMap &options)
Aux function used by both saveMeshFile(), prepareMeshFile() and loadMeshFromFile() to parse their par...
Definition gmpIoProcess.cpp:998
GmpIoProcess(GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger)
Constructor. Will be called by the plugin loading code.
Definition gmpIoProcess.cpp:66
int printMeshNodeData(lua_State *L)
The io.printMeshNodeData() process implementation.
Definition gmpIoProcess.cpp:191
int printMeshGaussData(lua_State *L)
The io.printMeshGaussData() process implementation.
Definition gmpIoProcess.cpp:427
int printMeshMemoryInfo(lua_State *L)
The io.printMeshMemoryInfo() process implementation.
Definition gmpIoProcess.cpp:495
int loadMeshFromFile(lua_State *L)
The utils.loadMeshFromFile() process implementation.
Definition gmpIoProcess.cpp:806
int print(lua_State *L)
The io.print() process implementation.
Definition gmpIoProcess.cpp:107
int printMeshInfo(lua_State *L)
The io.printMeshInfo() process implementation.
Definition gmpIoProcess.cpp:135
int updateMeshFromFile(lua_State *L)
The utils.updateMeshFromFile() process implementation.
Definition gmpIoProcess.cpp:814
int addResultToMeshFile(lua_State *L)
Adds the current state to the result file returned by prepareMeshFile(). Gets as parameters the io ob...
Definition gmpIoProcess.cpp:734
GmProcessMethodRedirector< GmpIoProcess >::MethodRegistry * processMethodTable() const
Returns the table storing the process exported function names / methods.
Definition gmpIoProcess.cpp:77
virtual ~GmpIoProcess()
Destructor.
Definition gmpIoProcess.cpp:72
GmFileIO * parseIoParameters(lua_State *L, QString fname, bool writeMode, GmMesh **mesh, const GmCellGroupSet **group, QString &fileName, QVariantMap &options)
Aux function used by both saveMeshFile(), prepareMeshFile() and loadMeshFromFile() to parse input par...
Definition gmpIoProcess.cpp:843
int tempMeshFile(lua_State *L)
Given the file returned by prepareMeshFile(), returns the name of the associated temp file or nil if ...
Definition gmpIoProcess.cpp:780
int saveMeshFile(lua_State *L)
The io.saveMeshFile() process implementation.
Definition gmpIoProcess.cpp:650
int printMeshTopology(lua_State *L)
The io.printMeshTopology() process implementation.
Definition gmpIoProcess.cpp:617