libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia del Archivo moLuna.h
#include "moTypes.h"
#include <string>
#include <vector>
#include <list>
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"

Ir al código fuente de este archivo.

Clases

class  moLuna< T >
 LunaFourCode. Más...
 
struct  moLuna< T >::PropertyType
 LunaFourCode. Más...
 
struct  moLuna< T >::FunctionType
 LunaFourCode. Más...
 

'defines'

#define DECLARE_SCRIPT_CLASS(ClassName)
 
#define IMPLEMENT_SCRIPT_CLASS(ClassName)   const char ClassName::className[] = #ClassName;
 
#define DEFINE_SCRIPT_CLASS_FUNCTIONS(ClassName)   moLuna<ClassName>::FunctionType ClassName::Functions[] = {
 
#define SCRIPT_FUNCTION(ClassName, FunctionName)   { #FunctionName, &ClassName::FunctionName }
 
#define END_SCRIPT_CLASS_FUNCTIONS   };
 
#define DEFINE_SCRIPT_CLASS_PROPERTIES(ClassName)   moLuna<ClassName>::PropertyType ClassName::Properties[] = {
 
#define SCRIPT_PROPERTY(ClassName, PropertyName, PropertyGetter, PropertySetter)   { #PropertyName, &ClassName::PropertyGetter, &ClassName::PropertySetter }
 
#define END_SCRIPT_CLASS_PROPERTIES   };
 
#define REGISTER_CLASS(ClassName, LuaState)   moLuna<ClassName>::Register(LuaState);
 
#define SCRIPT_CONSTRUCTOR_DECLARATION(ClassName)   ClassName(lua_State* L);
 
#define SCRIPT_CONSTRUCTOR_IMPLEMENTATION(ClassName)   ClassName::ClassName(lua_State* L)
 
#define SCRIPT_FUNCTION_DECLARATION(FunctionName)   int FunctionName(lua_State* L);
 
#define SCRIPT_FUNCTION_IMPLEMENTATION(ClassName, FunctionName)   int ClassName::FunctionName(lua_State* L)
 

Documentación de los 'defines'

#define DECLARE_SCRIPT_CLASS (   ClassName)
Valor:
public: \
static const char className[]; \
static moLuna<ClassName>::PropertyType Properties[]; \
static moLuna<ClassName>::FunctionType Functions[];\
\
bool isExisting; \
bool isPrecious;
LunaFourCode.
Definition: moLuna.h:83
LunaFourCode.
Definition: moLuna.h:76

Definición en la línea 603 del archivo moLuna.h.

#define DEFINE_SCRIPT_CLASS_FUNCTIONS (   ClassName)    moLuna<ClassName>::FunctionType ClassName::Functions[] = {

Definición en la línea 616 del archivo moLuna.h.

#define DEFINE_SCRIPT_CLASS_PROPERTIES (   ClassName)    moLuna<ClassName>::PropertyType ClassName::Properties[] = {

Definición en la línea 624 del archivo moLuna.h.

#define END_SCRIPT_CLASS_FUNCTIONS   };

LIST MUST END WITH NULL VALUE: LIKE { 0, 0 }

Definición en la línea 621 del archivo moLuna.h.

#define END_SCRIPT_CLASS_PROPERTIES   };

Definición en la línea 629 del archivo moLuna.h.

#define IMPLEMENT_SCRIPT_CLASS (   ClassName)    const char ClassName::className[] = #ClassName;

Definición en la línea 613 del archivo moLuna.h.

#define REGISTER_CLASS (   ClassName,
  LuaState 
)    moLuna<ClassName>::Register(LuaState);

Definición en la línea 631 del archivo moLuna.h.

#define SCRIPT_CONSTRUCTOR_DECLARATION (   ClassName)    ClassName(lua_State* L);

Definición en la línea 634 del archivo moLuna.h.

#define SCRIPT_CONSTRUCTOR_IMPLEMENTATION (   ClassName)    ClassName::ClassName(lua_State* L)

Definición en la línea 635 del archivo moLuna.h.

#define SCRIPT_FUNCTION (   ClassName,
  FunctionName 
)    { #FunctionName, &ClassName::FunctionName }

Definición en la línea 619 del archivo moLuna.h.

#define SCRIPT_FUNCTION_DECLARATION (   FunctionName)    int FunctionName(lua_State* L);

Definición en la línea 637 del archivo moLuna.h.

#define SCRIPT_FUNCTION_IMPLEMENTATION (   ClassName,
  FunctionName 
)    int ClassName::FunctionName(lua_State* L)

Definición en la línea 638 del archivo moLuna.h.

#define SCRIPT_PROPERTY (   ClassName,
  PropertyName,
  PropertyGetter,
  PropertySetter 
)    { #PropertyName, &ClassName::PropertyGetter, &ClassName::PropertySetter }

Definición en la línea 627 del archivo moLuna.h.