![]() |
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.
|
Espacio en memoria para compartir datos entre objetos. Más...
#include <moBuckets.h>

Métodos públicos | |
| moBucket () | |
| virtual | ~moBucket () |
| bool | Lock () |
| Paraliza el acceso al buffer interno. Más... | |
| bool | Unlock () |
| Libera el acceso al buffer interno. Más... | |
| MOubyte * | GetBuffer () |
| Devuelve el puntero al buffer de datos. Más... | |
| MOlong | GetSize () |
| Devuelve el tamaño en bytes asignado por el buffer. Más... | |
| void | SetBuffer (MOlong size, MOubyte *pbuf) |
| Crea un espacio de memoria y asigna los valores desde un puntero a otro espacio de memoria. Más... | |
| void | Copy (MOlong size, MOubyte *pbuf) |
| Copia al espacio de memoria los valores de otro espacio de memoria. Más... | |
| void | AttachBucket (moBucket *pbucket) |
| Enlaza un moBucket. Más... | |
| moBucket * | GetAttachedBucket () |
| Devuelve el moBucket enlazado a este. Más... | |
| void | EmptyBucket () |
| Libera el espacio de memoria. Más... | |
| void | BuildBucket (MOlong size, int setvalue) |
| Habilita el buffer en memoria con el valor prefijado. Más... | |
Atributos protegidos | |
| MOlong | m_lBufferSize |
| tamaño del espacio en memoria (buffer) Más... | |
| bool | m_bAlligned |
| alineación de la memoria, siempre debe estar alineada Más... | |
| bool | m_bEmpty |
| indicador si el buffer está vacío o lleno (con datos) Más... | |
| moLock | m_Lock |
| semáforo para el acceso asincrónico Más... | |
| MOubyte * | m_pBuffer |
| puntero al espacio en memoria Más... | |
| moBucket * | m_pAttachedBucket |
| moBucket enlazado Más... | |
| moBucket * | m_pAttachedBucketUp |
| moBucket enlazado para upstreaming Más... | |
| moBucket * | m_pAttachedBucketDown |
| moBucket enlazado para downstreaming Más... | |
Espacio en memoria para compartir datos entre objetos.
Memoria o "balde" que permite el acceso asincrónico a objetos como son cuadros reproducidos de video u otro tipo de datos. Es a su vez un nodo de una lista enlazada.
Definición en la línea 53 del archivo moBuckets.h.
| moBucket::moBucket | ( | ) |
|
virtual |
Definición en la línea 40 del archivo moBuckets.cpp.
| void moBucket::AttachBucket | ( | moBucket * | pbucket | ) |
Enlaza un moBucket.
| pbucket | puntero al moBucket a enlazar |
Definición en la línea 107 del archivo moBuckets.cpp.


| void moBucket::BuildBucket | ( | MOlong | size, |
| int | setvalue | ||
| ) |
Habilita el buffer en memoria con el valor prefijado.
| size | tamaño del buffer de memoria, en bytes |
| setvalue | valor con el que fijar el buffer recien creado |
Definición en la línea 77 del archivo moBuckets.cpp.


Copia al espacio de memoria los valores de otro espacio de memoria.
| size | tamaño del buffer de memoria a copiar, en bytes |
| pbuf | puntero de dónde copiar los datos al nuevo espacio de memoria |
Definición en la línea 97 del archivo moBuckets.cpp.


| void moBucket::EmptyBucket | ( | ) |
Libera el espacio de memoria.
No liberará memoria si no fue alojada anteriormente.
Definición en la línea 66 del archivo moBuckets.cpp.


| moBucket * moBucket::GetAttachedBucket | ( | ) |
Devuelve el moBucket enlazado a este.
Definición en la línea 114 del archivo moBuckets.cpp.

| MOubyte * moBucket::GetBuffer | ( | ) |
Devuelve el puntero al buffer de datos.
Definición en la línea 58 del archivo moBuckets.cpp.


| MOlong moBucket::GetSize | ( | ) |
Devuelve el tamaño en bytes asignado por el buffer.
Definición en la línea 53 del archivo moBuckets.cpp.

| bool moBucket::Lock | ( | ) |
Paraliza el acceso al buffer interno.
Utiliza un moLock para proteger los datos para el acceso asincrónico
Definición en la línea 45 del archivo moBuckets.cpp.


Crea un espacio de memoria y asigna los valores desde un puntero a otro espacio de memoria.
| size | tamaño del buffer de memoria, en bytes |
| pbuf | puntero de dónde copiar los datos al nuevo espacio de memoria |
| setvalue | valor con el que fijar el buffer recien creado |
Definición en la línea 87 del archivo moBuckets.cpp.


| bool moBucket::Unlock | ( | ) |
Libera el acceso al buffer interno.
Utiliza un moLock para proteger los datos para el acceso asincrónico.
Definición en la línea 49 del archivo moBuckets.cpp.


|
protected |
alineación de la memoria, siempre debe estar alineada
Definición en la línea 131 del archivo moBuckets.h.
|
protected |
indicador si el buffer está vacío o lleno (con datos)
Definición en la línea 132 del archivo moBuckets.h.
|
protected |
tamaño del espacio en memoria (buffer)
Definición en la línea 129 del archivo moBuckets.h.
|
protected |
semáforo para el acceso asincrónico
Definición en la línea 134 del archivo moBuckets.h.
|
protected |
moBucket enlazado
Definición en la línea 136 del archivo moBuckets.h.
|
protected |
moBucket enlazado para downstreaming
Definición en la línea 139 del archivo moBuckets.h.
|
protected |
moBucket enlazado para upstreaming
Definición en la línea 138 del archivo moBuckets.h.
|
protected |
puntero al espacio en memoria
Definición en la línea 135 del archivo moBuckets.h.