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.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la Clase moBucket

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...
 
MOubyteGetBuffer ()
 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...
 
moBucketGetAttachedBucket ()
 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...
 
MOubytem_pBuffer
 puntero al espacio en memoria Más...
 
moBucketm_pAttachedBucket
 moBucket enlazado Más...
 
moBucketm_pAttachedBucketUp
 moBucket enlazado para upstreaming Más...
 
moBucketm_pAttachedBucketDown
 moBucket enlazado para downstreaming Más...
 

Descripción detallada

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.

Ver también
moBucketsPool
moLock

Definición en la línea 53 del archivo moBuckets.h.

Documentación del constructor y destructor

moBucket::moBucket ( )

Definición en la línea 33 del archivo moBuckets.cpp.

moBucket::~moBucket ( )
virtual

Definición en la línea 40 del archivo moBuckets.cpp.

Documentación de las funciones miembro

void moBucket::AttachBucket ( moBucket pbucket)

Enlaza un moBucket.

Parámetros
pbucketpuntero 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.

Parámetros
sizetamaño del buffer de memoria, en bytes
setvaluevalor con el que fijar el buffer recien creado

Definición en la línea 77 del archivo moBuckets.cpp.

void moBucket::Copy ( MOlong  size,
MOubyte pbuf 
)

Copia al espacio de memoria los valores de otro espacio de memoria.

Parámetros
sizetamaño del buffer de memoria a copiar, en bytes
pbufpuntero 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.

Devuelve
puntero al moBucket enlazado

Definición en la línea 114 del archivo moBuckets.cpp.

MOubyte * moBucket::GetBuffer ( )

Devuelve el puntero al buffer de datos.

Devuelve
puntero al buffer

Definición en la línea 58 del archivo moBuckets.cpp.

MOlong moBucket::GetSize ( )

Devuelve el tamaño en bytes asignado por el buffer.

Devuelve
tamaño en bytes del 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

Ver también
moLock
Devuelve
verdadero si fue exitoso o falso si no

Definición en la línea 45 del archivo moBuckets.cpp.

void moBucket::SetBuffer ( MOlong  size,
MOubyte pbuf 
)

Crea un espacio de memoria y asigna los valores desde un puntero a otro espacio de memoria.

Parámetros
sizetamaño del buffer de memoria, en bytes
pbufpuntero de dónde copiar los datos al nuevo espacio de memoria
setvaluevalor 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.

Ver también
moLock
Devuelve
verdadero si fue exitoso o falso si noLibera el acceso al buffer interno

Definición en la línea 49 del archivo moBuckets.cpp.

Documentación de los datos miembro

bool moBucket::m_bAlligned
protected

alineación de la memoria, siempre debe estar alineada

Definición en la línea 131 del archivo moBuckets.h.

bool moBucket::m_bEmpty
protected

indicador si el buffer está vacío o lleno (con datos)

Definición en la línea 132 del archivo moBuckets.h.

MOlong moBucket::m_lBufferSize
protected

tamaño del espacio en memoria (buffer)

Definición en la línea 129 del archivo moBuckets.h.

moLock moBucket::m_Lock
protected

semáforo para el acceso asincrónico

Definición en la línea 134 del archivo moBuckets.h.

moBucket* moBucket::m_pAttachedBucket
protected

moBucket enlazado

Definición en la línea 136 del archivo moBuckets.h.

moBucket* moBucket::m_pAttachedBucketDown
protected

moBucket enlazado para downstreaming

Definición en la línea 139 del archivo moBuckets.h.

moBucket* moBucket::m_pAttachedBucketUp
protected

moBucket enlazado para upstreaming

Definición en la línea 138 del archivo moBuckets.h.

MOubyte* moBucket::m_pBuffer
protected

puntero al espacio en memoria

Definición en la línea 135 del archivo moBuckets.h.


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