GemaLuaCoreLib
The GeMA Lua Core library
Loading...
Searching...
No Matches
GmLuaDiscontinuityAccessor Class Reference

A proxy class to export GmDiscontinuityAccessor methods to the Lua environment. More...

#include <gmLuaValueAccessor.h>

Inheritance diagram for GmLuaDiscontinuityAccessor:
Collaboration diagram for GmLuaDiscontinuityAccessor:

Public Member Functions

 GmLuaDiscontinuityAccessor (GmDiscontinuityAccessor *ac, const GmLogCategory &logger, bool ownership=true)
 Constructor.
 
virtual const char * typeName () const
 Returns the object type as will be stored in the object metatable.
 
virtual void * getClassMetatableID ()
 Returns an unique identifier to identify an user object as a GmValueAccessor object.
 
virtual void fillMetatable (lua_State *L, int index)
 Prepares the object metatable for calling methods.
 
- Public Member Functions inherited from GmLuaAccessorIndex< GmDiscontinuityAccessor, const GmDiscontinuity * >
- Public Member Functions inherited from GmLuaAccessorBase< GmDiscontinuityAccessor >
virtual ~GmLuaAccessorBase ()
 Destructor.
 
virtual QString toString () const
 Default method used by the __tostring metamethod to capture the result of tostring() over an object.
 
GmDiscontinuityAccessoraccessor () const
 Returns the wrapped accessor.
 
- 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.
 
- Public Member Functions inherited from LuaProxy::Base

Protected Member Functions

virtual const GmDiscontinuityparseIndex (lua_State *L, int stackPos, QString fname) const
 Parses and checks an index based on a cell object.
 
- Protected Member Functions inherited from GmLuaAccessorIndex< GmDiscontinuityAccessor, const GmDiscontinuity * >
 GmLuaAccessorIndex (GmDiscontinuityAccessor *ac, const GmLogCategory &logger, bool ownership)
 Constructor. Receives the ValueAccessor to be wrapped.
 
- Protected Member Functions inherited from GmLuaAccessorBase< GmDiscontinuityAccessor >
 GmLuaAccessorBase (GmDiscontinuityAccessor *ac, const GmLogCategory &logger, bool ownership)
 Constructor. Receives the ValueAccessor to be wrapped.
 
void parseCoord (lua_State *L, int stackPos, QString fname, GmVector &coord)
 An auxiliary function used to parse a coordinate table / object from the lua stack.
 
void parseOptions (lua_State *L, int stackPos, Options &opt)
 Aux function to parse print options for the valueStr() call if the object at stackPos is a table.
 
void pushResult (lua_State *L, const double *val)
 Pushes an accessor result on the stack. Value can be pushed as a number (scalar) or as a matrix.
 
- Protected Member Functions inherited from GmLuaObject
 GmLuaObject (const GmLogCategory &logger)
 Construtor protegido. Somente classes derivadas devem ser instanciadas.
 

Private Member Functions

int value (lua_State *L)
 Returns the scalar, vector or matrix value at the specified index.
 
int valueStr (lua_State *L)
 Returns the value at the given index converted to a string (even for multivalued values).
 

Additional Inherited Members

- Protected Attributes inherited from GmLuaAccessorBase< GmDiscontinuityAccessor >
GmDiscontinuityAccessor_ac
 The wrapped value accessor object.
 
bool _owner
 Do we own the accessor?
 
- 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.
 

Detailed Description

A proxy class to export GmDiscontinuityAccessor methods to the Lua environment.

Member Function Documentation

◆ fillMetatable()

void GmLuaDiscontinuityAccessor::fillMetatable ( lua_State * L,
int index )
virtual

Prepares the object metatable for calling methods.

Reimplemented from GmLuaAccessorIndex< GmDiscontinuityAccessor, const GmDiscontinuity * >.

◆ getClassMetatableID()

virtual void * GmLuaDiscontinuityAccessor::getClassMetatableID ( )
inlinevirtual

Returns an unique identifier to identify an user object as a GmValueAccessor object.

Implements LuaProxy::Base.

◆ parseIndex()

const GmDiscontinuity * GmLuaDiscontinuityAccessor::parseIndex ( lua_State * L,
int stackPos,
QString fname ) const
protectedvirtual

Parses and checks an index based on a cell object.

Implements GmLuaAccessorIndex< GmDiscontinuityAccessor, const GmDiscontinuity * >.

◆ typeName()

virtual const char * GmLuaDiscontinuityAccessor::typeName ( ) const
inlinevirtual

Returns the object type as will be stored in the object metatable.

Implements GmLuaObject.

◆ value()

int GmLuaDiscontinuityAccessor::value ( lua_State * L)
private

Returns the scalar, vector or matrix value at the specified index.

Stack parameters: index

The returned value can be a single number for scalar values or a vector/matrix object for other value types.

◆ valueStr()

int GmLuaDiscontinuityAccessor::valueStr ( lua_State * L)
private

Returns the value at the given index converted to a string (even for multivalued values).

Stack parameters: index, optional options table.

The options table can have the following optional fields: evalFunctions – Should we evaluate functions or do we print its name? Default = false defNil – Should we print default values as 'nil'? Default = false format – Printf like format string (ex: '12.4f')


The documentation for this class was generated from the following files: