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 ) More...
#include <moMoldeoObject.h>
Public Member Functions | |
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. More... | |
void | SetDescription (const moText &p_Description) |
Fija la descripción de este objeto. More... | |
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 (moText p_connector_name) const |
virtual void | RegisterFunctions () |
beware ! call only once or die!!! More... | |
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 () |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Public Member Functions inherited from moScript | |
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) |
Protected Attributes | |
moText | m_FullJSON |
moText | m_Script |
moMobDefinition | m_MobDefinition |
moMobState | m_MobState |
Moldeo Object State. More... | |
moConfig | m_Config |
Configuración de parámetros del objeto. More... | |
moResourceManager * | m_pResourceManager |
Puntero al administrador de recursos. More... | |
moOutlets | m_Outlets |
Conectores de salida, Arreglo de moOutlet's. More... | |
moInlets | m_Inlets |
Conectores de entrada, Arreglo de moInlet's. More... | |
moInlet * | InletScreenWidth |
moInlet * | InletScreenHeight |
moInlet * | InletTimeabs |
moInlet * | InletPreconfig |
MOboolean | m_bConnectorsLoaded |
int | __iscript |
Protected Attributes inherited from moScript | |
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 More... | |
int | m_iMethodBaseAncestors |
actual class iterator index method base More... | |
int | m_MethodBases [256] |
increment on each call to RegisterFunctions More... | |
Additional Inherited Members | |
Public Types inherited from moScript | |
typedef int(* | Function )(moLuaVirtualMachine &vm) |
Public Attributes inherited from moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización More... | |
Public Attributes inherited from moScript | |
Function | Functions [255] |
Static Public Attributes inherited from moAbstract | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración More... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. More... | |
Static Protected Attributes inherited from moScript | |
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.
Definition at line 409 of file moMoldeoObject.h.
moMoldeoObject::moMoldeoObject | ( | ) |
constructor genérico de la clase.
Definition at line 387 of file moMoldeoObject.cpp.
moMoldeoObject::moMoldeoObject | ( | moMoldeoObjectType | p_type | ) |
constructor de la clase con especificación de tipo.
p_type | tipo de Objeto Moldeo. |
|
virtual |
Definition at line 405 of file moMoldeoObject.cpp.
|
virtual |
Definition at line 428 of file moMoldeoObject.cpp.
|
virtual |
Definition at line 444 of file moMoldeoObject.cpp.
|
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....
Definition at line 818 of file moMoldeoObject.cpp.
|
virtual |
Definition at line 436 of file moMoldeoObject.cpp.
|
virtual |
Finalizador genérico derivado de moAbstract.
Reimplemented from moAbstract.
Reimplemented in 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, and moDebugManager.
Definition at line 949 of file moMoldeoObject.cpp.
|
inline |
función que devuelve el puntero a la clase de configuración del objeto.
Definition at line 536 of file moMoldeoObject.h.
|
inline |
función que devuelve el nombre del archivo de configuración del objeto.
Definition at line 556 of file 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). |
Reimplemented in moConsole, moSceneEffect, and moEffect.
Definition at line 1046 of file moMoldeoObject.cpp.
|
inline |
Devuelve al descripción del objeto.
La descripción describe la funcionalidad de este objeto
Definition at line 562 of file moMoldeoObject.h.
MOint moMoldeoObject::GetId | ( | ) | const |
función que devuelve el Identificador del objeto.
Definition at line 986 of file 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) |
Definition at line 1094 of file moMoldeoObject.cpp.
moInlets * moMoldeoObject::GetInlets | ( | ) |
función que devuelve el puntero a los Conectores de Recepción de este objeto.
Definition at line 1089 of file moMoldeoObject.cpp.
|
inline |
Definition at line 521 of file moMoldeoObject.h.
|
inline |
función que devuelve el nombre identificatorio del objeto.
Definition at line 531 of file moMoldeoObject.h.
|
inline |
Definition at line 576 of file moMoldeoObject.h.
|
inline |
función que especifica el nombre del objeto.
Definition at line 526 of file 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) |
Definition at line 1106 of file moMoldeoObject.cpp.
moOutlets * moMoldeoObject::GetOutlets | ( | ) |
función que devuelve el puntero a los Conectores de Envío de este objeto.
Definition at line 1083 of file moMoldeoObject.cpp.
moResourceManager * moMoldeoObject::GetResourceManager | ( | ) |
función que devuelve el puntero al Administrador de Recursos del objeto.
Definition at line 1004 of file moMoldeoObject.cpp.
|
virtual |
Devuelve el estado del objeto
Definition at line 415 of file moMoldeoObject.cpp.
moMoldeoObjectType moMoldeoObject::GetType | ( | ) | const |
función que devuelve el tipo del objeto.
Definition at line 976 of file moMoldeoObject.cpp.
|
virtual |
función que se encarga de manipular el retorno de las funciones llamadas por el script
Implements moScript.
Definition at line 1469 of file moMoldeoObject.cpp.
|
virtual |
Inicializador genérico derivado de moAbstract.
DefineParamIndexes
Reimplemented from moAbstract.
Reimplemented in 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, and moDebugManager.
Definition at line 472 of file moMoldeoObject.cpp.
|
virtual |
Inicializador de la clase con especificación del Administrador de Recursos.
Definition at line 941 of file moMoldeoObject.cpp.
|
protectedvirtual |
Definition at line 1066 of file 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
Definition at line 631 of file 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
Reimplemented in moConsole, and moEffect.
Definition at line 1258 of file 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!!!!!
Definition at line 636 of file 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>
Reimplemented in moConsole.
Definition at line 1016 of file moMoldeoObject.cpp.
|
virtual |
|
protectedvirtual |
Definition at line 561 of file moMoldeoObject.cpp.
|
protectedvirtual |
Corre la funcion de script Run o Compila el nuevo script.
Definition at line 552 of file 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()
Definition at line 580 of file moMoldeoObject.cpp.
|
protectedvirtual |
Definition at line 570 of file moMoldeoObject.cpp.
|
virtual |
Definition at line 448 of file moMoldeoObject.cpp.
|
virtual |
Definition at line 462 of file moMoldeoObject.cpp.
void moMoldeoObject::SetConfigName | ( | const moText & | p_configname | ) |
función que especifica el nombre del archivo de configuración del objeto.
Definition at line 1040 of file moMoldeoObject.cpp.
|
inlinevirtual |
Definition at line 652 of file moMoldeoObject.h.
|
inlinevirtual |
Definition at line 657 of file moMoldeoObject.h.
|
inline |
Fija la descripción de este objeto.
La descripción describe la funcionalidad de este objeto
Definition at line 571 of file moMoldeoObject.h.
void moMoldeoObject::SetId | ( | MOint | p_id | ) |
función que especifica el Identificador del objeto.
Definition at line 991 of file moMoldeoObject.cpp.
|
inline |
función que especifica la tecla que activa el objeto.
Definition at line 519 of file moMoldeoObject.h.
|
inline |
función que especifica el nombre identificatorio del objeto.
Definition at line 514 of file moMoldeoObject.h.
|
inline |
Definition at line 580 of file moMoldeoObject.h.
|
inline |
función que especifica el nombre del objeto.
Definition at line 509 of file 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. |
Definition at line 997 of file moMoldeoObject.cpp.
|
protected |
Definition at line 410 of file moMoldeoObject.cpp.
|
virtual |
Fija el estado del objeto
Reimplemented in moEffect.
Definition at line 420 of file moMoldeoObject.cpp.
void moMoldeoObject::SetType | ( | moMoldeoObjectType | p_type | ) |
función que especifica el tipo del objeto.
Definition at line 981 of file moMoldeoObject.cpp.
void moMoldeoObject::SyncConnections | ( | ) |
función que guarda la información de conectores y conexiones.
TODO: implement
Definition at line 1011 of file moMoldeoObject.cpp.
|
virtual |
Reimplemented in moConsole, and moEffect.
Definition at line 2664 of file moMoldeoObject.cpp.
|
virtual |
Definition at line 456 of file moMoldeoObject.cpp.
|
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!
Reimplemented in moVideoManager, moTextureManager, moSceneEffect, moFileRead, moIODevice, moIODevice, and moFileWrite.
Definition at line 1133 of file moMoldeoObject.cpp.
|
virtual |
Actualiza todos los conectores Esta función vuelve a crear los conectores y sus conecciones, y evaluar todos los parámetros.
Definition at line 934 of file moMoldeoObject.cpp.
|
protected |
Definition at line 707 of file moMoldeoObject.h.
|
protected |
Definition at line 703 of file moMoldeoObject.h.
|
protected |
Definition at line 701 of file moMoldeoObject.h.
|
protected |
Definition at line 700 of file moMoldeoObject.h.
|
protected |
Definition at line 702 of file moMoldeoObject.h.
|
protected |
Definition at line 705 of file moMoldeoObject.h.
|
protected |
Configuración de parámetros del objeto.
Definition at line 689 of file moMoldeoObject.h.
|
protected |
Definition at line 665 of file moMoldeoObject.h.
|
protected |
Conectores de entrada, Arreglo de moInlet's.
Definition at line 698 of file moMoldeoObject.h.
|
protected |
Definition at line 683 of file moMoldeoObject.h.
|
protected |
Moldeo Object State.
Definition at line 686 of file moMoldeoObject.h.
|
protected |
Conectores de salida, Arreglo de moOutlet's.
Definition at line 695 of file moMoldeoObject.h.
|
protected |
Puntero al administrador de recursos.
Definition at line 692 of file moMoldeoObject.h.
|
protected |
Definition at line 679 of file moMoldeoObject.h.