GemaLuaCoreLib
The GeMA Lua Core library
Loading...
Searching...
No Matches
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
29class GmDiscontinuity;
31
32
35class GML_API_EXPORT GmLuaDiscontinuity : public GmLuaObject
36{
37public:
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
55private:
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
69class GML_API_EXPORT GmLuaDiscontinuitySet : public GmLuaObject
70{
71public:
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
88
89private:
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 repelTolerance (lua_State* L);
99 int repelDistance (lua_State* L);
100 int visibilityOnly (lua_State* L);
101 int numDiscontinuities(lua_State* L);
102 int discontinuityIndex(lua_State* L);
103 int discontinuity (lua_State* L);
104 int attributeIds (lua_State* L);
105 int attributeInfo (lua_State* L);
106 int attributeAccessor (lua_State* L);
107 int numAttributeStates(lua_State* L);
108 int numPropertySets (lua_State* L);
109 int propertySets (lua_State* L);
110 int propertySetIndex (lua_State* L);
111 int propertyInfo (lua_State* L);
112 int propertyAccessor (lua_State* L);
113 int cellIntersections (lua_State* L);
114 int print (lua_State* L);
115 int visibility (lua_State* L);
116 int processedGeometry3D(lua_State* L);
117 int setDiscontinuityData(lua_State* L);
118
120};
121
122#endif
A proxy class to export GmDiscontinuity methods to the Lua environment.
Definition gmLuaDiscontinuitySet.h:36
GmDiscontinuity * _d
The discontinuity 'wrapped' by this proxy object.
Definition gmLuaDiscontinuitySet.h:62
GmDiscontinuity * disc() const
Returns the associated discontinuity object.
Definition gmLuaDiscontinuitySet.h:53
virtual const char * typeName() const
Returns the object type as will be stored in the object metatable.
Definition gmLuaDiscontinuitySet.h:43
virtual void * getClassMetatableID()
Returns an unique identifier to identify an user object as a GmLuaMesh object.
Definition gmLuaDiscontinuitySet.h:50
GmDiscontinuitySet * _ds
The discontinuity set that _d belongs to.
Definition gmLuaDiscontinuitySet.h:63
A proxy class to export GmDiscontinuitySet methods to the Lua environment.
Definition gmLuaDiscontinuitySet.h:70
GmDiscontinuitySet * discSet() const
Returns the associated discontinuity set object.
Definition gmLuaDiscontinuitySet.h:87
virtual void * getClassMetatableID()
Returns an unique identifier to identify an user object as a GmLuaMesh object.
Definition gmLuaDiscontinuitySet.h:84
GmDiscontinuitySet * _ds
The discontinuity set 'wrapped' by this proxy object.
Definition gmLuaDiscontinuitySet.h:119
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 object methods to the Lua environment.
Definition gmLuaObject.h:36
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 void fillMetatable(lua_State *L, int index)=0
Function called by populateMetatable() to fill the metatable with exported methods by derived classes...
Declaration of the GmLuaObject class.