![]() |
libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole ) Más...
#include <moMoldeoObject.h>
Métodos públicos | |
moMoldeoObject () | |
moMoldeoObject (moMoldeoObjectType p_type) | |
virtual | ~moMoldeoObject () |
virtual MOboolean | Init () |
virtual MOboolean | Init (moResourceManager *p_pResources) |
virtual MOboolean | Finish () |
virtual MOboolean | CreateConnectors () |
virtual MOboolean | UpdateConnectors () |
virtual MOboolean | RefreshValue (moParam ¶m, int value_index) |
virtual MOboolean | ResolveValue (moParam ¶m, int value_index, bool p_refresh=false) |
virtual void | Update (moEventList *p_EventList) |
void | SetResourceManager (moResourceManager *p_pResourceManager) |
moResourceManager * | GetResourceManager () |
MOint | GetId () const |
void | SetId (MOint p_id) |
moMoldeoObjectType | GetType () const |
void | SetType (moMoldeoObjectType p_type) |
void | SetName (const moText &p_name) |
void | SetLabelName (const moText &p_labelname) |
void | SetKeyName (const moText &p_keyname) |
const moText & | GetKeyName () const |
const moText & | GetName () const |
const moText & | GetLabelName () const |
moConfig * | GetConfig () |
void | SyncConnections () |
virtual int | Save (const moText &p_save_filename=moText("")) |
void | SetConfigName (const moText &p_configname) |
const moText & | GetConfigName () const |
const moText & | GetDescription () const |
Devuelve al descripción del objeto. Más... | |
void | SetDescription (const moText &p_Description) |
Fija la descripción de este objeto. Más... | |
const moMobDefinition & | GetMobDefinition () const |
void | SetMobDefinition (const moMobDefinition &p_MobDef) |
virtual moConfigDefinition * | GetDefinition (moConfigDefinition *p_configdefinition=NULL) |
moOutlets * | GetOutlets () |
moInlets * | GetInlets () |
MOint | GetInletIndex (moText p_connector_name) const |
MOint | GetOutletIndex (const moText &p_connector_name) const |
virtual void | RegisterFunctions () |
beware ! call only once or die!!! Más... | |
virtual int | ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber) |
virtual void | HandleReturns (moLuaVirtualMachine &vm, const char *strFunc) |
virtual const moMobState & | GetState () const |
virtual bool | SetState (const moMobState &p_MobState) |
virtual void | Activate () |
virtual void | Deactivate () |
virtual bool | Activated () const |
virtual void | Select () |
virtual void | Unselect () |
virtual bool | Selected () const |
virtual void | SetConsoleParamIndex (MOint p_paramindex) |
virtual void | SetConsoleValueIndex (MOint p_valueindex) |
virtual const moText & | ToJSON () |
![]() | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. Más... | |
![]() | |
moScript () | |
virtual | ~moScript (void) |
void | InitScript () |
void | FinishScript () |
bool | IsInitialized () |
bool | CompileFile (const char *strFilename) |
bool | CompileBuffer (unsigned char *pbBuffer, size_t szLen) |
int | RegisterFunction (const char *strFuncName, moScript::Function &fun) |
int | RegisterFunction (const char *strFuncName) |
int | RegisterBaseFunction (const char *strFuncName) |
bool | SelectScriptFunction (const char *strFuncName) |
void | AddFunctionParam (int iInt) |
void | AddFunctionParam (float fFloat) |
void | AddFunctionParam (char *string) |
bool | RunSelectedFunction (int nReturns=0) |
bool | ScriptHasFunction (const char *strScriptName) |
int | methods (void) |
virtual int | ResetScriptCalling () |
virtual int | NextScriptCalling () |
moLuaVirtualMachine & | mvm (void) |
Métodos protegidos | |
virtual void | LoadDefinition () |
Carga las definiciones de parámetros del archivo de configuración. Más... | |
virtual void | ScriptExeInit () |
Corre la funcion de script Run o Compila el nuevo script. Más... | |
virtual void | ScriptExeRun () |
virtual void | ScriptExeUpdate () |
virtual void | ScriptExeFinish () |
void | SetScript (const moText &p_script) |
int | luaPushDebugString (moLuaVirtualMachine &vm) |
Función de impresión de cadena de carácteres cómoda para la depuración. Más... | |
int | luaGetResourceManager (moLuaVirtualMachine &vm) |
Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. Más... | |
int | luaSetPreconf (moLuaVirtualMachine &vm) |
Fija la preconfiguración de este objeto. Más... | |
int | luaGetPreconf (moLuaVirtualMachine &vm) |
Devuelve la preconfiguración de este objeto. Más... | |
int | luaGetParamIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del parámetro. Más... | |
int | luaGetCurrentValue (moLuaVirtualMachine &vm) |
Devuelve el índice del valor actual de un parámetro. Más... | |
int | luaSetCurrentValue (moLuaVirtualMachine &vm) |
Fija el índice del valor actual de un parámetro. Más... | |
int | luaGetValuesCount (moLuaVirtualMachine &vm) |
Devuelve la cantidad de valores de un parámetro. Más... | |
int | luaGetInletIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del inlet (o parámetro). Por ejemplo: this:luaGetInletIndex("alpha"). Más... | |
int | luaGetInletData (moLuaVirtualMachine &vm) |
Devuelve el dato según el índice del inlet. Más... | |
int | luaSetInletData (moLuaVirtualMachine &vm) |
Fija el dato de un inlet (o parametro) dado el índice del inlet. Más... | |
int | luaGetTrackerSystemData (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeaturesCount (moLuaVirtualMachine &vm) |
int | luaGetTrackerValidFeatures (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeature (moLuaVirtualMachine &vm) |
int | luaGetTrackerVariance (moLuaVirtualMachine &vm) |
int | luaGetTrackerBarycenter (moLuaVirtualMachine &vm) |
int | luaGetTrackerAcceleration (moLuaVirtualMachine &vm) |
int | luaGetTrackerVelocity (moLuaVirtualMachine &vm) |
int | luaGetTrackerZone (moLuaVirtualMachine &vm) |
int | luaGetTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStartTrackerHistory (moLuaVirtualMachine &vm) |
devuelve la cantidad de records registrados?! Más... | |
int | luaPauseTrackerHistory (moLuaVirtualMachine &vm) |
arranca la grabacion Más... | |
int | luaContinueTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStopTrackerHistory (moLuaVirtualMachine &vm) |
int | luaGetHistoryRecord (moLuaVirtualMachine &vm) |
Devuelve...el baricentro. Más... | |
int | luaGetHistoryBarycenter (moLuaVirtualMachine &vm) |
va de parametro el id del tracker, el id de la instancia Más... | |
int | luaGetHistoryVariance (moLuaVirtualMachine &vm) |
Devuelve las varianzas. Más... | |
int | luaGetHistoryBounding (moLuaVirtualMachine &vm) |
Devuelve los rectangulos. Más... | |
int | luaGetHistoryAverage (moLuaVirtualMachine &vm) |
Devuelve los promedios. Más... | |
int | luaGetHistoryMinMax (moLuaVirtualMachine &vm) |
Devuelve el rectangulo max, min. Más... | |
Atributos protegidos | |
moText | m_FullJSON |
moText | m_Script |
moMobDefinition | m_MobDefinition |
Definición del objeto. Más... | |
moMobState | m_MobState |
Moldeo Object State. Más... | |
moConfig | m_Config |
Configuración de parámetros del objeto. Más... | |
moResourceManager * | m_pResourceManager |
Puntero al administrador de recursos. Más... | |
moOutlets | m_Outlets |
Conectores de salida, Arreglo de moOutlet's. Más... | |
moInlets | m_Inlets |
Conectores de entrada, Arreglo de moInlet's. Más... | |
moInlet * | InletScreenWidth |
moInlet * | InletScreenHeight |
moInlet * | InletTimeabs |
moInlet * | InletPreconfig |
MOboolean | m_bConnectorsLoaded |
int | __iscript |
![]() | |
bool | m_initialized |
int | m_nMethods |
int | m_iThisRef |
int | m_nArgs |
const char * | m_strFunctionName |
int | m_iMethodBase |
int | m_iMethodBaseIterator |
actual class index method base Más... | |
int | m_iMethodBaseAncestors |
actual class iterator index method base Más... | |
int | m_MethodBases [256] |
increment on each call to RegisterFunctions Más... | |
Otros miembros heredados | |
![]() | |
typedef int(* | Function) (moLuaVirtualMachine &vm) |
![]() | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
![]() | |
Function | Functions [255] |
![]() | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración. Más... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. Más... | |
![]() | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole )
clase base para definir Objetos Moldeo. Esta tiene como miembros principales:
una definición de objeto moMobDefinition un archivo de configuración moConfig un conjunto de inlets moInlet's un conjunto de outlets moOutlet's una referencia a los recursos del sistema moResourceManager
Los Objetos Moldeo son de 6 tipos posibles.
Definición en la línea 409 del archivo moMoldeoObject.h.
moMoldeoObject::moMoldeoObject | ( | ) |
constructor genérico de la clase.
Definición en la línea 387 del archivo moMoldeoObject.cpp.
moMoldeoObject::moMoldeoObject | ( | moMoldeoObjectType | p_type | ) |
constructor de la clase con especificación de tipo.
p_type | tipo de Objeto Moldeo. |
|
virtual |
|
virtual |
Definición en la línea 428 del archivo moMoldeoObject.cpp.
|
virtual |
|
virtual |
Carga los parámetros con información del resourcemanager y resuelve la creación de los conectores correspondientes. Atención :CreateCOnnectors siempre debe llamarse despues del Init() y asegurándose de que el m_pResourceManager no sea nulo y esté inicializado.
crea los Inlets adicionales a los parámetros: definidos en el parámetro "inlet"
lo creamos si y solo si no existe como parámetro....
Inicializa las funciones matemáticas del config así como los inlets y outlets por cada parámetro así como las texturas
CREAMOS UN INLET POR CADA PARAMETRO
VERIFICAR ESTO!!!!
Solo se crean los outlets declarados en el xml.
Crea aquellos Outlets definidos dentro del parámetro "outlet" y conecta aquellos nombrados que ya existen como parámetros de este config
Buscamos el parametro asociado al outlet para asociar un parametro a un outlet debe simplemente tener el mismo nombre...
CREAMOS UN OUTLET nuevo para este parametro....
CREAMOS UN OUTLET desde el .cfg, teniendo en cuenta los tipos...
Creamos sus conecciones las conecciones viene de a pares: object label name + object inlet name
Una vez establecidos los conectores, podemos inicializar el script a su vez....
Definición en la línea 818 del archivo moMoldeoObject.cpp.
|
virtual |
Definición en la línea 436 del archivo moMoldeoObject.cpp.
|
virtual |
Finalizador genérico derivado de moAbstract.
Reimplementado de moAbstract.
Reimplementado en moFilterManager, moGUIManager, moVideoManager, moDataManager, moSoundManager, mo3dModelManager, moFileManager, moConsole, moRenderManager, moSceneEffect, moGLManager, moResource, moNetManager, moTextureManager, moIODevice, moIODevice, moFontManager, moEffect, moDecoderManager, moMasterEffect, moTimeManager, moFileRead, moShaderManager, moFBManager, moScriptManager, moMathManager, moPreEffect, moPostEffect, moEffectTemplate, moFileWrite y moDebugManager.
Definición en la línea 949 del archivo moMoldeoObject.cpp.
|
inline |
función que devuelve el puntero a la clase de configuración del objeto.
Definición en la línea 536 del archivo moMoldeoObject.h.
|
inline |
función que devuelve el nombre del archivo de configuración del objeto.
Definición en la línea 556 del archivo moMoldeoObject.h.
|
virtual |
función que devuelve la definición del archivo de configuración del objeto.
p_configdefinition | (opcional) puntero a la clase de definición de la configuración dónde se registran las definiciones. Si este parámetro no está definido la función toma el puntero a la definición dentro del objeto de configuración (moConfig). |
Reimplementado en moConsole, moSceneEffect y moEffect.
Definición en la línea 1046 del archivo moMoldeoObject.cpp.
|
inline |
Devuelve al descripción del objeto.
La descripción describe la funcionalidad de este objeto
Definición en la línea 562 del archivo moMoldeoObject.h.
MOint moMoldeoObject::GetId | ( | ) | const |
función que devuelve el Identificador del objeto.
Definición en la línea 986 del archivo moMoldeoObject.cpp.
función que devuelve el indice del conector Inlet del correspondiente nombre
p_connector_name | nombre del conector (generalmente el mismo del parametro u otro arbitrario definido por el usuario) |
Definición en la línea 1094 del archivo moMoldeoObject.cpp.
moInlets * moMoldeoObject::GetInlets | ( | ) |
función que devuelve el puntero a los Conectores de Recepción de este objeto.
Definición en la línea 1089 del archivo moMoldeoObject.cpp.
|
inline |
|
inline |
función que devuelve el nombre identificatorio del objeto.
Definición en la línea 531 del archivo moMoldeoObject.h.
|
inline |
|
inline |
función que especifica el nombre del objeto.
Definición en la línea 526 del archivo moMoldeoObject.h.
función que devuelve el indice del conector Outlet del correspondiente nombre
p_connector_name | nombre del conector (generalmente el mismo del parametro u otro arbitrario definido por el usuario) |
Definición en la línea 1106 del archivo moMoldeoObject.cpp.
moOutlets * moMoldeoObject::GetOutlets | ( | ) |
función que devuelve el puntero a los Conectores de Envío de este objeto.
Definición en la línea 1083 del archivo moMoldeoObject.cpp.
moResourceManager * moMoldeoObject::GetResourceManager | ( | ) |
función que devuelve el puntero al Administrador de Recursos del objeto.
Definición en la línea 1004 del archivo moMoldeoObject.cpp.
|
virtual |
Devuelve el estado del objeto
Definición en la línea 415 del archivo moMoldeoObject.cpp.
moMoldeoObjectType moMoldeoObject::GetType | ( | ) | const |
función que devuelve el tipo del objeto.
Definición en la línea 976 del archivo moMoldeoObject.cpp.
|
virtual |
función que se encarga de manipular el retorno de las funciones llamadas por el script
Implementa moScript.
Definición en la línea 1474 del archivo moMoldeoObject.cpp.
|
virtual |
Inicializador genérico derivado de moAbstract.
DefineParamIndexes
Reimplementado de moAbstract.
Reimplementado en moFilterManager, moGUIManager, moVideoManager, moDataManager, moSoundManager, mo3dModelManager, moFileManager, moSceneEffect, moNetManager, moGLManager, moResource, moConsole, moTextureManager, moFontManager, moEffect, moDecoderManager, moTimeManager, moFileRead, moMasterEffect, moShaderManager, moIODevice, moFBManager, moPreEffect, moScriptManager, moIODevice, moMathManager, moPostEffect, moEffectTemplate, moFileWrite y moDebugManager.
Definición en la línea 472 del archivo moMoldeoObject.cpp.
|
virtual |
Inicializador de la clase con especificación del Administrador de Recursos.
Definición en la línea 941 del archivo moMoldeoObject.cpp.
|
protectedvirtual |
Carga las definiciones de parámetros del archivo de configuración.
Definición en la línea 1066 del archivo moMoldeoObject.cpp.
Recarga un valor de un parámetro Esta función reasigna o recarga funciones, filtros, imagenes (se carga de disco nuevamente), sonidos, y todo tipo de recursos asociados a los valores descriptos en los parámetros
Definición en la línea 631 del archivo moMoldeoObject.cpp.
|
virtual |
beware ! call only once or die!!!
función que registra las funciones para lua en particular para esta clase y las derivadas
functions to access moConfig data
for TUIO tracking
for features tracking
all values nvalids, nfeatures, barycenter, acceleration, velocity
Reimplementado en moConsole y moEffect.
Definición en la línea 1263 del archivo moMoldeoObject.cpp.
|
virtual |
Resuelve un valor de un parámetro Esta función asigna funciones, filtros, sonidos, y todo tipo de recursos asociados a los valores descriptos en los parámetros
RESUELVE LAS FUNCIONES!!!! esto debe hacerse antes de aplicar filtros y otros...
es una carpeta pero puede tener otros parametros
si tenemos un segundo parametro deberia ser el formato del buffer (JPG o PNG)
ojo aquí el video es tratado por el VideoManager si quiere ser tratado realamente como video y no como texturaanimada....
TODO: PROBAR!!!!!
Definición en la línea 636 del archivo moMoldeoObject.cpp.
función que guarda el objeto a disco.
TODO: connections are dynamic in nature: so we must save them first in our old config file
TODO: first create dynamic outlets and inlets in: moConfig ( even if no succesfull connections were made ):
Save full files: maybe we can make here an XML "connection" <outlet> <connection object="ICON" inlet="BEATFREQ"> <connection object="ICON" inlet="BEATVAL"> ... ... </outlet>
Reimplementado en moConsole.
Definición en la línea 1016 del archivo moMoldeoObject.cpp.
|
virtual |
función que define las funciones accesibles por scripting de esta clase particular.
functions to access moConfig data
Implementa moScript.
Reimplementado en moConsole y moEffect.
Definición en la línea 1315 del archivo moMoldeoObject.cpp.
|
protectedvirtual |
|
protectedvirtual |
Corre la funcion de script Run o Compila el nuevo script.
Definición en la línea 552 del archivo moMoldeoObject.cpp.
|
protectedvirtual |
Reinicializamos el script en caso de haber cambiado
Reinicializamos el script
TODO: revisar uso de offset, para multipantallas moText toffset=moText("");
toffset = m_Config[moR(CONSOLE_SCRIPT)][MO_SELECTED][1].Text(); if (toffset!=moText("")) { m_ScriptTimecodeOffset = atoi( toffset ); } else { m_ScriptTimecodeOffset = 0; } AddFunctionParam( (int)m_ScriptTimecodeOffset );
Si tenemos un script inicializado... corremos la funcion Run()
Definición en la línea 580 del archivo moMoldeoObject.cpp.
|
protectedvirtual |
Definición en la línea 570 del archivo moMoldeoObject.cpp.
|
virtual |
|
virtual |
Definición en la línea 462 del archivo moMoldeoObject.cpp.
void moMoldeoObject::SetConfigName | ( | const moText & | p_configname | ) |
función que especifica el nombre del archivo de configuración del objeto.
Definición en la línea 1040 del archivo moMoldeoObject.cpp.
|
inlinevirtual |
|
inlinevirtual |
|
inline |
Fija la descripción de este objeto.
La descripción describe la funcionalidad de este objeto
Definición en la línea 571 del archivo moMoldeoObject.h.
void moMoldeoObject::SetId | ( | MOint | p_id | ) |
función que especifica el Identificador del objeto.
Definición en la línea 991 del archivo moMoldeoObject.cpp.
|
inline |
función que especifica la tecla que activa el objeto.
Definición en la línea 519 del archivo moMoldeoObject.h.
|
inline |
función que especifica el nombre identificatorio del objeto.
Definición en la línea 514 del archivo moMoldeoObject.h.
|
inline |
Definición en la línea 580 del archivo moMoldeoObject.h.
|
inline |
función que especifica el nombre del objeto.
Definición en la línea 509 del archivo moMoldeoObject.h.
void moMoldeoObject::SetResourceManager | ( | moResourceManager * | p_pResourceManager | ) |
método de especificación del Administrador de Recursos (moResourceManager).
p_pResourceManager | puntero al Administrador de Recursos. |
Definición en la línea 997 del archivo moMoldeoObject.cpp.
|
protected |
Definición en la línea 410 del archivo moMoldeoObject.cpp.
|
virtual |
Fija el estado del objeto
Reimplementado en moEffect.
Definición en la línea 420 del archivo moMoldeoObject.cpp.
void moMoldeoObject::SetType | ( | moMoldeoObjectType | p_type | ) |
función que especifica el tipo del objeto.
Definición en la línea 981 del archivo moMoldeoObject.cpp.
void moMoldeoObject::SyncConnections | ( | ) |
función que guarda la información de conectores y conexiones.
TODO: implement
Definición en la línea 1011 del archivo moMoldeoObject.cpp.
|
virtual |
Reimplementado en moConsole y moEffect.
Definición en la línea 2712 del archivo moMoldeoObject.cpp.
|
virtual |
|
virtual |
método de actualización de datos del objeto.
p_EventList | puntero a la lista de eventos. |
Procesa la lista de eventos
MO_MESSAGE -> mensajes que van de un objeto a otro, de un outlet a un inlet Caso de procesar mensajes direccionados a inlets: si son mensajes emitidos hacia este objeto [SON MENSAJES EMERGENTES DE OTROS OUTLETS] => LOS PROCESAMOS si son mensajes emitidos por este objeto [SON MENSAJES EMERGENTES DE OUTLETS PROPIOS] => LOS BORRAMOS!
ATENCION: NO PUEDEN ENVIARSE MENSAJES DE UN PROPIO OUTLET A UN PROPIO INLET (nunca serian borrados)
Procesamos los eventos recibidos de los MoldeoObject Outlets
procesamos aquellos Outlet q estan dirigidos a este objeto
pSample = (moVideoSample*)actual->pointer;
process message:
buscar el inlet...
Only create Data if this is a custom Inlet
si tiene un dato (por ejemplo es el dato referencia de un moParam) copia directamente (ya que se refleja directamente en: pinlet->m_pParam->Data sin embargo al estar interpolado
notifica al inlet que ya esta actualizado...
Broadcasting: borra su propio mensaje....
se fija si es un mensaje generado por este objeto
pasamos al siguiente
generamos los mensajes emergentes de los Outlets
TODO: chequear encadenamiento ( outlet (object2) >> inlet (thisobject) (translatex) outlet (thisobject) (translatex) >> inlet (object3)
Emit the internal Outlet's data
solo notificamos a los inlets si los outlets estan Updated() importante revisar esto... puede deba ser algo condicional: claramente lo es, sobre todo para los Outlets que asociados a parámetros, por ejemplo el alpha.. o el translatex
reset to update false, so it doesnt continue sending!
Reimplementado en moVideoManager, moTextureManager, moSceneEffect, moFileRead, moIODevice, moIODevice y moFileWrite.
Definición en la línea 1133 del archivo moMoldeoObject.cpp.
|
virtual |
Actualiza todos los conectores Esta función vuelve a crear los conectores y sus conecciones, y evaluar todos los parámetros.
Definición en la línea 934 del archivo moMoldeoObject.cpp.
|
protected |
Definición en la línea 707 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 703 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 701 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 700 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 702 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 705 del archivo moMoldeoObject.h.
|
protected |
Configuración de parámetros del objeto.
Definición en la línea 689 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 665 del archivo moMoldeoObject.h.
|
protected |
Conectores de entrada, Arreglo de moInlet's.
Definición en la línea 698 del archivo moMoldeoObject.h.
|
protected |
Definición del objeto.
Definición en la línea 683 del archivo moMoldeoObject.h.
|
protected |
Moldeo Object State.
Definición en la línea 686 del archivo moMoldeoObject.h.
|
protected |
Conectores de salida, Arreglo de moOutlet's.
Definición en la línea 695 del archivo moMoldeoObject.h.
|
protected |
Puntero al administrador de recursos.
Definición en la línea 692 del archivo moMoldeoObject.h.
|
protected |
Definición en la línea 679 del archivo moMoldeoObject.h.