Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Métodos Pds::Buffer

Metodos de la clase Pds::Buffer, el tamaño de una matriz. Más...

Diagrama de colaboración para Métodos Pds::Buffer:

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Buffer< Datum >
 La clase tipo Pds::Buffer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Buffer. Más...
 

Varios tipos de constructores

Crean una objeto Pds::Buffer

 Pds::Buffer< Datum >::Buffer (void)
 Crea un objeto vacio de tipo Pds::Buffer. Más...
 
 Pds::Buffer< Datum >::Buffer (unsigned int Nel)
 Crea un objeto de tipo Pds::Buffer. Más...
 
 Pds::Buffer< Datum >::Buffer (const Pds::Buffer< Datum > &B)
 Crea un objeto de tipo Pds::Buffer de otro. Más...
 
 Pds::Buffer< Datum >::~Buffer ()
 

Lectura y escritura de datos en Pds::Buffer

Lectura y escritura de datos en el buffer

Datum & Pds::Buffer< Datum >::operator[] (const unsigned int &id)
 Lee y escribe datos en la memoria en el Pds::Buffer. Más...
 
bool Pds::Buffer< Datum >::Push (const Datum &Dat)
 Empuja un nuevo dato en la memoria del Pds::Buffer. Más...
 

Mostrando datos

void Pds::Buffer< Datum >::Print (const std::string &str="") const
 Muestra en pantalla el contenido de Pds::Buffer, elementos separados por tabulador. Más...
 
bool Pds::Buffer< Datum >::IsEmpty (void) const
 Retorna true si el objeto esta vacio y false si no. Más...
 

Descripción detallada

Metodos de la clase Pds::Buffer, el tamaño de una matriz.

#include <Pds/Buffer>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ Buffer() [1/3]

template<typename Datum >
Pds::Buffer< Datum >::Buffer ( void  )

Crea un objeto vacio de tipo Pds::Buffer.

Devuelve
un objeto de tipo Pds::Buffer.

◆ Buffer() [2/3]

template<typename Datum >
Pds::Buffer< Datum >::Buffer ( unsigned int  Nel)

Crea un objeto de tipo Pds::Buffer.

Parámetros
[in]NelEl número de elementos del buffer.
Devuelve
un objeto de tipo Pds::Buffer.

◆ Buffer() [3/3]

template<typename Datum >
Pds::Buffer< Datum >::Buffer ( const Pds::Buffer< Datum > &  B)

Crea un objeto de tipo Pds::Buffer de otro.

Parámetros
[in]BDesde donde se copiarán los datos.
Devuelve
un objeto de tipo Pds::Buffer.

◆ operator[]()

template<typename Datum >
Datum& Pds::Buffer< Datum >::operator[] ( const unsigned int &  id)
inline

Lee y escribe datos en la memoria en el Pds::Buffer.

Atención
No se hace una verificación si la posición de memoria existe.
Parámetros
[in]idElemento a acceder en la memoria del buffer.

Definición en la línea 119 del archivo Buffer.hpp.

120  {
121  return this->data[(this->front+id)%this->nel];
122  }
Datum * data
Definition: Buffer.hpp:64
unsigned int front
Definition: Buffer.hpp:67
unsigned int nel
Definition: Buffer.hpp:61

◆ Push()

template<typename Datum >
bool Pds::Buffer< Datum >::Push ( const Datum &  Dat)

Empuja un nuevo dato en la memoria del Pds::Buffer.

Si nuestro objeto se llama Buff, el dato Dat pasa a ocupar la posicion Buff[0], y el dato anterior la posición Buff[1].

Parámetros
[in]DatDato a colocar al frente del buffer.

◆ Print()

template<typename Datum >
void Pds::Buffer< Datum >::Print ( const std::string &  str = "") const

Muestra en pantalla el contenido de Pds::Buffer, elementos separados por tabulador.

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.

◆ IsEmpty()

template<typename Datum >
bool Pds::Buffer< Datum >::IsEmpty ( void  ) const

Retorna true si el objeto esta vacio y false si no.

Devuelve
Retorna true si el objeto esta vacio y false si no.

◆ ~Buffer()

template<typename Datum >
Pds::Buffer< Datum >::~Buffer ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed