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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moConnector Class Reference

Conector para vincular objetos con datos. More...

#include <moConnectors.h>

Inheritance diagram for moConnector:
moAbstract moInlet moOutlet

Public Member Functions

 moConnector ()
 
virtual ~moConnector ()
 
virtual MOboolean Init ()
 
virtual MOboolean Finish ()
 
virtual MOboolean Init (moText p_ConnectorLabelName, MOint ConnectorId, moDataType p_datatype)
 
virtual MOboolean Init (moText p_ConnectorLabelName, MOint ConnectorId, moText t_datatype)
 
virtual MOboolean Init (moText p_ConnectorLabelName, MOint ConnectorId, moData *p_data)
 
virtual MOboolean Init (moText p_ConnectorLabelName, MOint ConnectorId, moParam *p_param)
 
virtual MOboolean Init (moText p_ConnectorLabelName, MOint ConnectorId, moParamType p_paramtype)
 
MOint GetConnectorId () const
 
moText GetMoldeoLabelName () const
 
void SetMoldeoLabelName (moText p_MoldeoLabelName)
 
MOint GetMoldeoId () const
 
void SetMoldeoId (MOint p_moldeoid)
 
virtual const moTextGetConnectorLabelName () const
 
void SetType (moDataType p_datatype)
 
moDataType GetType () const
 
void SetData (moData *p_data)
 
moDataGetData ()
 
moDataGetInternalData ()
 
void NewData ()
 
void AddData (const moData &data)
 
void AddMessage (const moDataMessage &datamessage)
 
moDataMessages & GetMessages ()
 
MOboolean Updated () const
 
void Update (bool force=true)
 
bool IsIndependent ()
 
bool IsParameterDependent ()
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 

Protected Attributes

moDatam_pData
 
moDataMessages m_DataMessages
 
moParamm_pParam
 
MOint m_MoldeoId
 
moText m_MoldeoLabelName
 
MOint m_ConnectorId
 
moText m_ConnectorLabelName
 
MOboolean m_bUpdated
 

Additional Inherited Members

- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Static Public Attributes inherited from moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. More...
 

Detailed Description

Conector para vincular objetos con datos.

Objeto base de moOutlet (Emisor) e moInlet (Receptor) para manejar la transmisión de datos entre diferentes moMoldeoObject. Un moOutlet es un moConnector que tiene conexiones a uno o varios moInlet (Receptores). Cada moOutlet se comunica con los correspondientes moInlet a través de un moMessage. moMessage -> Tiene un destinatario definido con su respectivo inlet receptor.

See also
moConnection
moOutlet
moInlet
moMessage
moMoldeoObject
moMoldeoObject::Update()

Definition at line 57 of file moConnectors.h.

Constructor & Destructor Documentation

moConnector::moConnector ( )

Constructor

moConnector::~moConnector ( )
virtual

Desctructor

Definition at line 52 of file moConnectors.cpp.

Member Function Documentation

void moConnector::AddData ( const moData data)

construye el mensaje para ser almacenado, esto es necesario para aquellos conectores que usen streaming de datos...sin estructura fija....

Definition at line 348 of file moConnectors.cpp.

void moConnector::AddMessage ( const moDataMessage datamessage)

agrega este mensaje al buffer de mensajes del outlet esta funcionalidad es util para streaming de datos estructurados por paquetes...(OSC y otros)

Definition at line 364 of file moConnectors.cpp.

MOboolean moConnector::Finish ( )
virtual

Finalizador

Reimplemented from moAbstract.

Reimplemented in moOutlet.

Definition at line 59 of file moConnectors.cpp.

MOint moConnector::GetConnectorId ( ) const

observador de la clase, devuelve el id del conector

Returns
el id del conector

Definition at line 276 of file moConnectors.cpp.

const moText & moConnector::GetConnectorLabelName ( ) const
virtual

observador de la clase, devuelve el nombre único de este conector

Returns
el nombre único de este conector

Definition at line 281 of file moConnectors.cpp.

moData * moConnector::GetData ( )

observador de la clase, devuelve el puntero al parámetro al que está vinculado este conector

Returns
el puntero al parámetro al que está vinculado este conector

Si es un inlet asociado a un parametro devuelve el m_pData interno que fue asociado por el SetExternalData

Unicamente para inlets o outlets independientes y alterar parametros ya existentes (se accede luego desde moParam como m_pExternData...

Definition at line 305 of file moConnectors.cpp.

moData * moConnector::GetInternalData ( )

Uso interno por moMoldeoObject

si tiene asociado un parametro este inlet

Definition at line 324 of file moConnectors.cpp.

moDataMessages & moConnector::GetMessages ( )

observador de la clase, devuelve la referencia al buffer de mensajes

Returns
la referencia la buffer de mensajes

Definition at line 371 of file moConnectors.cpp.

MOint moConnector::GetMoldeoId ( ) const

observador de la clase, devuelve el id del objeto al que pertenece este conector

Returns
el id del objeto al que pertenece este conector

Definition at line 254 of file moConnectors.cpp.

moText moConnector::GetMoldeoLabelName ( ) const

observador de la clase, devuelve el nombre único del objeto al que pertenece el conector

Returns
el nombre único del objeto al que pertenece el conector

Definition at line 266 of file moConnectors.cpp.

moDataType moConnector::GetType ( ) const

observador de la clase, devuelve el tipo de dato del conector

Returns
el tipo de dato del conector

Definition at line 294 of file moConnectors.cpp.

MOboolean moConnector::Init ( )
virtual

Inicializador

Reimplemented from moAbstract.

Definition at line 55 of file moConnectors.cpp.

MOboolean moConnector::Init ( moText  p_ConnectorLabelName,
MOint  ConnectorId,
moDataType  p_datatype 
)
virtual

Inicializador

Parameters
p_ConnectorLabelNamenombre único del objeto al que pertenece este conector
ConnectorIdid único del objeto al que pertenece este conector
p_datatypetipo de dato manejado por este conector

Definition at line 65 of file moConnectors.cpp.

MOboolean moConnector::Init ( moText  p_ConnectorLabelName,
MOint  ConnectorId,
moText  t_datatype 
)
virtual

Inicializador

Parameters
p_ConnectorLabelNamenombre único del objeto al que pertenece este conector
ConnectorIdid único del objeto al que pertenece este conector
t_datatypetipo de dato manejado por este conector en formato texto

Definition at line 155 of file moConnectors.cpp.

MOboolean moConnector::Init ( moText  p_ConnectorLabelName,
MOint  ConnectorId,
moData p_data 
)
virtual

Inicializador

Parameters
p_ConnectorLabelNamenombre único del objeto al que pertenece este conector
ConnectorIdid único del objeto al que pertenece este conector
p_datapuntero al dato al que estará vinculado este conector

Definition at line 203 of file moConnectors.cpp.

MOboolean moConnector::Init ( moText  p_ConnectorLabelName,
MOint  ConnectorId,
moParam p_param 
)
virtual

Inicializador

Parameters
p_ConnectorLabelNamenombre único del objeto al que pertenece este conector
ConnectorIdid único del objeto al que pertenece este conector
p_paramparámetro al que estará vinculado este conector

Fija un dato interno para manejar este valor....

y asociamos a su vez el parametro del config

fix numeric!!! and value!!!

Reimplemented in moInlet.

Definition at line 212 of file moConnectors.cpp.

MOboolean moConnector::Init ( moText  p_ConnectorLabelName,
MOint  ConnectorId,
moParamType  p_paramtype 
)
virtual

Inicializador esta función de inicialización es utilizada en todos los moMoldeoObjects sincretiza un tipo de parámetro moParamType, orientado a un archivo de configuración ( simbólico a interpretar [fórmula] ) a un tipo de dato moDataType ya resuelto ( directo interpretado [dato] )

Parameters
p_ConnectorLabelNamenombre único del objeto al que pertenece este conector
ConnectorIdid único del objeto al que pertenece este conector
p_paramtypetipo de parámetro al que estará vinculado este conector, en este caso cada tipo de parametro tendra un moData asociado específico (ver codigo)

En este caso se crea un tipo de dato compatible con el dato que se quiere enviar tomando de base el tipo de parámetro ya conocemos el dato que recibiremos esto varia ligeramente del dato original del parametro del config, ya que debería estar resuelto ya o sea, en caso de una funcion , se recibirá el resultado de esta en el caso de una textura, el puntero a ella en el caso de un texto será un texto de cualquier tipo de coordenada será un real de un color será un vector de 4 valores (float por precision)

Definition at line 74 of file moConnectors.cpp.

bool moConnector::IsIndependent ( )
inline

Devuelve verdadero si no está asociado a un parámetro. Es un conector independiente (personalizado).

Definition at line 224 of file moConnectors.h.

bool moConnector::IsParameterDependent ( )
inline

Devuelve verdadero si está asociado a un parámetro Su estado depende del parámetro asociado.

Definition at line 232 of file moConnectors.h.

void moConnector::NewData ( )

crea un objeto nuevo de datos

Definition at line 337 of file moConnectors.cpp.

void moConnector::SetData ( moData p_data)

fija el parámetro al que estará vinculado este conector

Parameters
p_datael parámetro al que estará vinculado este conector

Definition at line 300 of file moConnectors.cpp.

void moConnector::SetMoldeoId ( MOint  p_moldeoid)

fija el id único del objeto al que pertenece este conector

Parameters
p_moldeoidel id del objeto al que pertenece este conector

Definition at line 259 of file moConnectors.cpp.

void moConnector::SetMoldeoLabelName ( moText  p_MoldeoLabelName)

fija el nombre único del objeto al que pertenece el conector

Parameters
p_MoldeoLabelNameel nombre único del objeto al que pertenece el conector

Definition at line 271 of file moConnectors.cpp.

void moConnector::SetType ( moDataType  p_datatype)

fija el tipo de dato vinculado a este conector

Parameters
p_datatypeel tipo de dato vinculado a este conector

Definition at line 288 of file moConnectors.cpp.

void moConnector::Update ( bool  force = true)

marca este dato como actualizado

also update the associated parameter

Definition at line 381 of file moConnectors.cpp.

MOboolean moConnector::Updated ( ) const

observador sobre la actualización del conector

Returns
devuelve true si fue actualizado recientemente, false si no

Definition at line 376 of file moConnectors.cpp.

Member Data Documentation

MOboolean moConnector::m_bUpdated
protected

Definition at line 260 of file moConnectors.h.

MOint moConnector::m_ConnectorId
protected

Definition at line 257 of file moConnectors.h.

moText moConnector::m_ConnectorLabelName
protected

Definition at line 258 of file moConnectors.h.

moDataMessages moConnector::m_DataMessages
protected

historical data, for streaming....

Definition at line 246 of file moConnectors.h.

MOint moConnector::m_MoldeoId
protected

Definition at line 255 of file moConnectors.h.

moText moConnector::m_MoldeoLabelName
protected

Definition at line 256 of file moConnectors.h.

moData* moConnector::m_pData
protected

actual data, for realtime........(last one)

Definition at line 241 of file moConnectors.h.

moParam* moConnector::m_pParam
protected

For synchronization between internal parameter's config ( edited in real time ), and inlets ( receivers ), and outlets ( emitters ).

Definition at line 253 of file moConnectors.h.


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