![]()  | 
  
    GemaLuaCoreLib
    
   The GeMA Lua Core library 
   | 
 
A proxy class to export GmBorderIntegrationRule methods to the Lua environment. More...
#include <gmLuaIntegrationRule.h>


Public Member Functions | |
| GmLuaBorderIntegrationRule (const GmBorderIntegrationRule *ir, bool newRule, GmCellType type, const GmLogCategory &logger) | |
| Constructor. Receives the border integration rule to be wrapped.  | |
| virtual const char * | typeName () const | 
| Returns the object type as will be stored in the object metatable.  | |
| virtual void | fillMetatable (lua_State *L, int index) | 
| Prepares the object metatable for calling methods.  | |
| virtual void * | getClassMetatableID () | 
| Returns an unique identifier to identify an user object as a GmLuaMesh object.  | |
  Public Member Functions inherited from GmLuaIntegrationRule | |
| GmLuaIntegrationRule (const GmIntegrationRule *ir, bool newRule, const GmLogCategory &logger) | |
| Constructor. Receives the integration rule to be wrapped. If newRule is true, the proxy takes ownership of the supplied rule.  | |
| virtual | ~GmLuaIntegrationRule () | 
| Destructor.  | |
| virtual QString | toString () const | 
| Default method used by the __tostring metamethod to capture the result of tostring() over an object.  | |
| const GmIntegrationRule * | intRule () const | 
| Returns the wrapped integration rule.  | |
  Public Member Functions inherited from GmLuaObject | |
| virtual | ~GmLuaObject () | 
| Destrutor.  | |
| virtual void | populateMetatable (lua_State *L, int index) | 
| Fills the object metatable to allow for the proxy to export its methods.  | |
| QVariant | ptrToVariant () | 
| Constructs a QVariant storing a POINTER to the current object.  | |
| void | ref () | 
| Increments the object reference count. Use with care.  | |
Private Member Functions | |
| int | numBorderCoord (lua_State *L) | 
| Returns the number of expected border coordinates used by this rule.  | |
| int | translatePoint (lua_State *L) | 
| Given a border number (edge or face) and a border integration point, translates that point from the border reference to the element reference. Returns nil if that can not be done (edge or face unfit for integration, like the 0 length edge for a closed 2d interface element)  | |
Private Attributes | |
| GmCellGeometry | _geom | 
| The geometry corresponding to this integration rule.  | |
Additional Inherited Members | |
  Protected Member Functions inherited from GmLuaObject | |
| GmLuaObject (const GmLogCategory &logger) | |
| Construtor protegido. Somente classes derivadas devem ser instanciadas.  | |
  Protected Attributes inherited from GmLuaIntegrationRule | |
| const GmIntegrationRule * | _ir | 
| The integration rule 'wrapped' by this proxy object.  | |
| bool | _newRule | 
| Does the object owns the integration rule?  | |
  Protected Attributes inherited from GmLuaObject | |
| const GmLogCategory & | _logger | 
| A logger used by the proxy when needed.  | |
| QAtomicInteger< int > | _refCount | 
| Lua objects are reference counted to enable sharing them among different states. This is needed to allow for passing objects as parameters in a parallel call. The garbage collection method releases memory only for the last reference.  | |
A proxy class to export GmBorderIntegrationRule methods to the Lua environment.
 1.8.15