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.
Referencia de la Clase moIODeviceManager

#include <moIODeviceManager.h>

Diagrama de herencias de moIODeviceManager
Inheritance graph
Diagrama de colaboración para moIODeviceManager:
Collaboration graph

Métodos públicos

 moIODeviceManager ()
 
virtual ~moIODeviceManager ()
 
moIODeviceNewIODevice (const moText &p_devname, const moText &p_configname, const moText &p_labelname, const moText &p_keyname, moMoldeoObjectType p_type, int paramindex=-1, int valueindex=-1, bool p_activate=true)
 
MOboolean RemoveIODevice (MOint p_ID)
 
moIODevicesArray & IODevices ()
 
void Update ()
 
virtual MOboolean Init ()
 
virtual MOboolean Finish ()
 
MOswitch GetStatus (MOdevcode)
 
MOswitch SetStatus (MOdevcode, MOswitch)
 
MOdevcode GetCode (char *)
 
moEventListGetEvents ()
 
void PurgeEvents ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 

Métodos privados

virtual void PollEvents ()
 

Atributos privados

moEventListEvents
 
moIODevicesArray m_IODevices
 
moIODevicePluginsArray m_Plugins
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 

Descripción detallada

administrador de dispositivos de entrada/salida y de eventos a) crea nuevos dispositivos (moIODevice) b) consulta los dispositivos por valores c) administra la lista de eventos generados por el OS

Definición en la línea 168 del archivo moIODeviceManager.h.

Documentación del constructor y destructor

◆ moIODeviceManager()

moIODeviceManager::moIODeviceManager ( )

constructor genérico de la clase.

Definición en la línea 96 del archivo moIODeviceManager.cpp.

◆ ~moIODeviceManager()

moIODeviceManager::~moIODeviceManager ( )
virtual

constructor genérico de la clase.

Definición en la línea 101 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:

Documentación de las funciones miembro

◆ Finish()

MOboolean moIODeviceManager::Finish ( )
virtual

TODO:

Reimplementado de moAbstract.

Definición en la línea 288 del archivo moIODeviceManager.cpp.

Gráfico de llamadas a esta función:

◆ GetCode()

MOdevcode moIODeviceManager::GetCode ( char *  n)

TODO:

Definición en la línea 268 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:

◆ GetEvents()

moEventList * moIODeviceManager::GetEvents ( )

TODO:

Definición en la línea 263 del archivo moIODeviceManager.cpp.

Gráfico de llamadas a esta función:

◆ GetStatus()

MOswitch moIODeviceManager::GetStatus ( MOdevcode  a)

TODO:

Definición en la línea 274 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:

◆ Init()

MOboolean moIODeviceManager::Init ( )
virtual

TODO:

Reimplementado de moAbstract.

Definición en la línea 107 del archivo moIODeviceManager.cpp.

Gráfico de llamadas a esta función:

◆ IODevices()

moIODevicesArray & moIODeviceManager::IODevices ( )

TODO:

Definición en la línea 145 del archivo moIODeviceManager.cpp.

Gráfico de llamadas a esta función:

◆ NewIODevice()

moIODevice * moIODeviceManager::NewIODevice ( const moText p_devname,
const moText p_configname,
const moText p_labelname,
const moText p_keyname,
moMoldeoObjectType  p_type,
int  paramindex = -1,
int  valueindex = -1,
bool  p_activate = true 
)

constructor genérico de la clase.

Definición en la línea 115 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ PollEvents()

void moIODeviceManager::PollEvents ( )
privatevirtual

This function must be rewritten for direct access to OS events for each platform

Definición en la línea 188 del archivo moIODeviceManager.cpp.

◆ PurgeEvents()

void moIODeviceManager::PurgeEvents ( )

Eliminar aquellos eventos que no son de la clase derivada de moEvent: moMessage moEvent es un evento sin destinatario definido. Todos lo leen, moMessage en cambio tiene un emisor y un destinatario

ERASE ANY EVENT THAT IS NOT A MESSAGE

An event has no destination (BROADCAST): IODeviceManager must purge this events so they do not propagate indefinitly A message has a destination (UNICAST / MULTICAST): IODeviceManager doesnt purge them,

moMessage *pmessage;

Procesamos los eventos recibidos de los MoldeoObject Outlets

procesamos aquellos Outlet q estan dirigidos a este objeto

Definición en la línea 242 del archivo moIODeviceManager.cpp.

Gráfico de llamadas a esta función:

◆ RemoveIODevice()

MOboolean moIODeviceManager::RemoveIODevice ( MOint  p_ID)

constructor genérico de la clase.

Definición en la línea 151 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ SetStatus()

MOswitch moIODeviceManager::SetStatus ( MOdevcode  a,
MOswitch  b 
)

TODO:

Definición en la línea 280 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:

◆ Update()

void moIODeviceManager::Update ( )

constructor genérico de la clase.

delete all events before poll new ones... that means Devices dont need to delete their events anymore

Definición en la línea 168 del archivo moIODeviceManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

Documentación de los datos miembro

◆ Events

moEventList* moIODeviceManager::Events
private

Definición en la línea 242 del archivo moIODeviceManager.h.

◆ m_IODevices

moIODevicesArray moIODeviceManager::m_IODevices
private

Definición en la línea 243 del archivo moIODeviceManager.h.

◆ m_Plugins

moIODevicePluginsArray moIODeviceManager::m_Plugins
private

Definición en la línea 244 del archivo moIODeviceManager.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: