32 #ifndef __MO_MOLDEOOBJECT_H__
33 #define __MO_MOLDEOOBJECT_H__
44 #define MO_INLET_NAME 0
45 #define MO_INLET_TYPE 1
47 #define MO_OUTLET_NAME 0
48 #define MO_OUTLET_TYPE 1
49 #define MO_OUTLET_INLETS_OFFSET 2
51 #define MO_IODEVICE_KEYBOARD 0
52 #define MO_IODEVICE_MOUSE 1
53 #define MO_IODEVICE_MIDI 2
54 #define MO_IODEVICE_MIXER 3
55 #define MO_IODEVICE_JOYSTICK 4
56 #define MO_IODEVICE_NET_TCP_IN 5
57 #define MO_IODEVICE_NET_UDP_IN 6
58 #define MO_IODEVICE_NET_TCP_OUT 7
59 #define MO_IODEVICE_NET_UDP_OUT 8
60 #define MO_IODEVICE_LIVE 9
61 #define MO_IODEVICE_TRACKER 10
63 #define MO_IODEVICE_TABLET 11
64 #define MO_IODEVICE_TOUCH 12
65 #define MO_IODEVICE_CONSOLE 20
66 #define MO_IODEVICE_ANY -1
70 #define MO_MOLDEOOBJECTS_OFFSET_ID 100
71 #define MO_MOLDEOSCENEOBJECTS_OFFSET_ID 10000
74 #define MO_MOLDEOOBJECT_UNDEFINED_ID -1
76 #define RenderMan() m_pResourceManager->GetRenderMan()
77 #define TextureMan() m_pResourceManager->GetTextureMan()
78 #define DataMan() m_pResourceManager->GetDataMan()
79 #define VideoMan() m_pResourceManager->GetVideoMan()
80 #define SoundMan() m_pResourceManager->GetSoundMan()
81 #define GLMan() m_pResourceManager->GetGLMan()
113 m_paramindex = p_paramindex; m_valueindex = p_valueindex;
117 m_paramindex = src.m_paramindex;
118 m_valueindex = src.m_valueindex;
182 const moText& p_configname,
184 const moText& p_labelname,
185 MOint p_moldeoid = -1,
188 m_ConfigName = p_configname;
190 m_MoldeoLabelName = p_labelname;
191 m_MoldeoId = p_moldeoid;
192 m_MobIndex = p_MobIndex;
193 m_MoldeoFatherId = -1;
194 m_MoldeoFatherLabelName =
"";
218 const moText& GetName()
const;
221 void SetName(
const moText& p_name );
224 const moText& GetConfigName()
const;
227 void SetConfigName(
const moText& p_configname );
236 moText GetTypeStr()
const;
251 void SetLabelName(
const moText& p_labelname );
253 const moText& GetLabelName()
const;
259 void SetMoldeoId(
MOint p_moldeoid );
265 MOint GetMoldeoId()
const;
272 return m_MoldeoFatherId;
280 m_MoldeoFatherId = p_moldeoid;
284 void SetFatherLabelName(
const moText& p_labelname );
287 return m_MoldeoFatherLabelName;
291 void SetKeyName(
const moText& p_keyname );
303 return m_Description;
310 void SetDescription(
const moText& p_Description );
312 void SetConsoleParamIndex(
MOint p_paramindex );
314 void SetConsoleValueIndex(
MOint p_valueindex);
329 void SetActivate(
bool p_activate );
370 bool Activated()
const;
375 bool Selected()
const;
466 virtual MOboolean ResolveValue(
moParam& param,
int value_index,
bool p_refresh=
false );
494 void SetId(
MOint p_id );
541 void SyncConnections();
546 virtual int Save(
const moText& p_save_filename =
moText(
"") );
551 void SetConfigName(
const moText& p_configname );
563 return m_MobDefinition.GetDescription();
572 m_MobDefinition.SetDescription(p_Description);
577 return m_MobDefinition;
581 m_MobDefinition = p_MobDef;
594 moOutlets* GetOutlets();
599 moInlets* GetInlets();
605 MOint GetInletIndex(
moText p_connector_name )
const;
611 MOint GetOutletIndex(
moText p_connector_name )
const;
616 virtual void RegisterFunctions();
637 virtual bool SetState(
const moMobState& p_MobState );
640 virtual void Activate();
642 virtual void Deactivate();
644 virtual bool Activated()
const;
646 virtual void Select();
648 virtual void Unselect();
650 virtual bool Selected()
const;
653 m_MobDefinition.SetConsoleParamIndex(p_paramindex);
658 m_MobDefinition.SetConsoleValueIndex(p_valueindex);
661 virtual const moText& ToJSON();
668 virtual void LoadDefinition();
671 virtual void ScriptExeInit();
672 virtual void ScriptExeRun();
673 virtual void ScriptExeUpdate();
674 virtual void ScriptExeFinish();
676 void SetScript(
const moText& p_script );
moText m_FullJSON
activo al iniciar el proyecto
MOint GetParamIndex() const
moMoldeoObjectType
Tipos de objetos en Moldeo.
moText m_MoldeoLabelName
Identificador de objeto Moldeo.
bool IsValid() const
Objeto válido.
moOutlets m_Outlets
Conectores de salida, Arreglo de moOutlet's.
moMoldeoObjectType m_Type
Etiqueta o Identificador de texto de este objeto.
const moText & GetLabelName() const
void SetName(const moText &p_name)
Conector Inlet, conector que recibe datos.
virtual MOboolean Finish()
Finaliza el objeto, libera recursos.
const moText & GetDescription() const
Devuelve al descripción del objeto.
bool m_Activate
nombre de la tecla que activa el objeto
const moText & GetDescription() const
Devuelve al descripción del objeto.
const moText & GetName() const
moText m_Description
Nombre del archivo de configuración
virtual void SetConsoleValueIndex(MOint p_valueindex)
moMobIndex(MOint p_paramindex, MOint p_valueindex)
Clase base abstracta de donde deben derivar los objetos [virtual pura].
virtual MOboolean Init()
Inicializa el objeto.
moInlets m_Inlets
Conectores de entrada, Arreglo de moInlet's.
definición de todos los parámetros a encontrar o a crear dentro del moConfig
moInlet * InletScreenHeight
clase de para manejar textos
moResourceManager * m_pResourceManager
Puntero al administrador de recursos.
void SetParamIndex(MOint p_paramindex)
Clase Base Descriptiva de un Objeto Moldeo.
moText m_ConfigName
Nombre del objeto (relativo a la clase)
void SetMoldeoFatherId(MOint p_moldeoid)
Fija el identificador del padre de este objeto.
const moMobDefinition & GetMobDefinition() const
moConfig m_Config
Configuración de parámetros del objeto.
moMobState m_MobState
Moldeo Object State.
MOint GetMoldeoFatherId() const
Devuelve el identificador del padre de este objeto.
void SetDescription(const moText &p_Description)
Fija la descripción de este objeto.
virtual int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)=0
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole )
MOboolean m_bConnectorsLoaded
moDeclareExportedDynamicArray(moMoldeoObject *, moMoldeoObjects)
LIBMOLDEO_API moMoldeoObjectType moGetStrType(const moText &p_Str)
Administrador de recursos.
void SetKeyName(const moText &p_keyname)
void SetLabelName(const moText &p_labelname)
moInlet * InletScreenWidth
moText m_MoldeoFatherLabelName
void SetValueIndex(MOint p_valueindex)
moMobDefinition m_MobDefinition
moMatrix3 & operator=(const moMatrix3 &rkM)
const moText & GetConfigName() const
moMobDefinition(const moText &p_name, const moText &p_configname, moMoldeoObjectType p_type, const moText &p_labelname, MOint p_moldeoid=-1, const moMobIndex &p_MobIndex=moMobIndex(-1,-1))
Constructor.
virtual void SetConsoleParamIndex(MOint p_paramindex)
MOint GetValueIndex() const
void SetMobDefinition(const moMobDefinition &p_MobDef)
const moText & GetKeyName() const
Devuelve la etiqueta del padre de este objeto.
const moText & GetKeyName() const
moMobIndex m_MobIndex
Descripción del objeto.
const moText & GetFatherLabelName() const
Devuelve la etiqueta del padre de este objeto.
moText m_Name
Tipo de Objeto.
bool GetActivate() const
Devuelve el modo de activación al inicio del proyecto.
moText m_KeyName
Índice referente al archivo de configuración que describe a este objeto.
moMobIndex(const moMobIndex &src)
virtual void HandleReturns(moLuaVirtualMachine &vm, const char *strFunc)=0
almacena la configuración de los parámetros de un objeto en un archivo XML
Indice referente a la descripción del objeto en un archivo de configuración