![]() |
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.
|
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.