![]()  | 
  
    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 | ( | ) | 
Definición en la línea 33 del archivo moBuckets.cpp.
      
  | 
  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.