GemaLuaCoreLib
The GeMA Lua Core library
gmLuaDiscontinuitySet.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 
24 #ifndef _GEMALUA_DISCONTINUITY_SET_H_
25 #define _GEMALUA_DISCONTINUITY_SET_H_
26 
27 #include "gmLuaObject.h"
28 
29 class GmDiscontinuity;
30 class GmDiscontinuitySet;
31 
32 
35 class GML_API_EXPORT GmLuaDiscontinuity : public GmLuaObject
36 {
37 public:
39 
40  virtual ~GmLuaDiscontinuity();
41 
42  // See comments on the base class
43  virtual const char* typeName() const { return "discontinuity"; }
44 
45  virtual QString toString() const;
46 
47  virtual void fillMetatable(lua_State* L, int index);
48 
50  virtual void* getClassMetatableID() { static int classID = 0; return &classID; }
51 
53  GmDiscontinuity* disc() const { return (GmDiscontinuity*)_d; }
54 
55 private:
56  int index (lua_State* L);
57  int id (lua_State* L);
58  int cellGroupIndex(lua_State* L);
59  int propertyIndex (lua_State* L);
60  int numSegments (lua_State* L);
61 
64 };
65 
66 
69 class GML_API_EXPORT GmLuaDiscontinuitySet : public GmLuaObject
70 {
71 public:
73 
74  virtual ~GmLuaDiscontinuitySet();
75 
76  // See comments on the base class
77  virtual const char* typeName() const { return "discontinuitySet"; }
78 
79  virtual QString toString() const;
80 
81  virtual void fillMetatable(lua_State* L, int index);
82 
84  virtual void* getClassMetatableID() { static int classID = 0; return &classID; }
85 
87  GmDiscontinuitySet* discSet() const { return (GmDiscontinuitySet*)_ds; }
88 
89 private:
90  int id (lua_State* L);
91  int description (lua_State* L);
92  int type (lua_State* L);
93  int mesh (lua_State* L);
94  int spatialIndex (lua_State* L);
95  int autoAddElements (lua_State* L);
96  int extraDofsInAddedElements(lua_State* L);
97  int snapTolerance (lua_State* L);
98  int numDiscontinuities(lua_State* L);
99  int discontinuityIndex(lua_State* L);
100  int discontinuity (lua_State* L);
101  int attributeIds (lua_State* L);
102  int attributeInfo (lua_State* L);
103  int attributeAccessor (lua_State* L);
104  int numAttributeStates(lua_State* L);
105  int numPropertySets (lua_State* L);
106  int propertySets (lua_State* L);
107  int propertySetIndex (lua_State* L);
108  int propertyInfo (lua_State* L);
109  int propertyAccessor (lua_State* L);
110  int cellIntersections (lua_State* L);
111  int print (lua_State* L);
112 
114 };
115 
116 #endif
Declaration of the GmLuaObject class.
virtual const char * typeName() const
Returns the object type as will be stored in the object metatable.
Definition: gmLuaDiscontinuitySet.h:77
A proxy class to export GmDiscontinuitySet methods to the Lua environment.
Definition: gmLuaDiscontinuitySet.h:69
virtual void fillMetatable(lua_State *L, int index)=0
Function called by populateMetatable() to fill the metatable with exported methods by derived classes...
GmDiscontinuitySet * discSet() const
Returns the associated discontinuity set object.
Definition: gmLuaDiscontinuitySet.h:87
GmDiscontinuity * disc() const
Returns the associated discontinuity object.
Definition: gmLuaDiscontinuitySet.h:53
GmDiscontinuitySet * _ds
The discontinuity set that _d belongs to.
Definition: gmLuaDiscontinuitySet.h:63
void print(const GmMatrix &m, const GmLogCategory &logger, GmLogLevel level, int fieldWidth, char format, int precision)
GmDiscontinuity * _d
The discontinuity 'wrapped' by this proxy object.
Definition: gmLuaDiscontinuitySet.h:62
GmDiscontinuitySet * _ds
The discontinuity set 'wrapped' by this proxy object.
Definition: gmLuaDiscontinuitySet.h:113
A proxy class to export GmDiscontinuity methods to the Lua environment.
Definition: gmLuaDiscontinuitySet.h:35
virtual QString toString() const
Default method used by the __tostring metamethod to capture the result of tostring() over an object.
Definition: gmLuaObject.h:55
virtual const char * typeName() const
Returns the object type as will be stored in the object metatable.
Definition: gmLuaDiscontinuitySet.h:43
A proxy class to export object methods to the Lua environment.
Definition: gmLuaObject.h:35
virtual void * getClassMetatableID()
Returns an unique identifier to identify an user object as a GmLuaMesh object.
Definition: gmLuaDiscontinuitySet.h:84
virtual void * getClassMetatableID()
Returns an unique identifier to identify an user object as a GmLuaMesh object.
Definition: gmLuaDiscontinuitySet.h:50