Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Clase Pds::Grid.

Clase que implementa una grid con valores de distintos tipos. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Grid< Datum >
 La clase tipo Grid . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Grid. Más...
 

Varios tipos de constructores Pds::Grid

Crean una objeto Pds::Grid

 Pds::Grid< Datum >::Grid (void)
 Crea un objeto de tipo Pds::Grid vacio. Más...
 
 Pds::Grid< Datum >::Grid (unsigned int Nlin, unsigned int Ncol)
 Crea un objeto de tipo Pds::Grid. Más...
 
 Pds::Grid< Datum >::~Grid ()
 

Acessar a datos

Crean una objeto Pds::Grid

Datum & Pds::Grid< Datum >::operator() (unsigned int Nlin, unsigned int Ncol)
 Acessar en modo lectura y escritura a un dato de un objeto de tipo Pds::Grid. Más...
 
Datum & Pds::Grid< Datum >::In (unsigned int Nlin, unsigned int Ncol)
 Acessar en modo lectura y escritura a un dato de un objeto de tipo Pds::Grid. Más...
 
const Datum & Pds::Grid< Datum >::At (unsigned int Nlin, unsigned int Ncol) const
 Acessar en modo lectura a un dato de un objeto de tipo Pds::Grid. Más...
 
Datum Pds::Grid< Datum >::Get (unsigned int Nlin, unsigned int Ncol) const
 Obter datos de un objeto de tipo Pds::Grid. Más...
 

Estado

Crean una objeto Pds::Grid

bool Pds::Grid< Datum >::IsEmpty (void) const
 Verifica si el Kohonen2D está vazio. Más...
 
bool Pds::Grid< Datum >::IsNotEmpty (void) const
 Verifica si el Kohonen2D NO está vazio. Más...
 
void Pds::Grid< Datum >::MakeEmpty (void)
 Convierte el Kohonen2D a vazio, es decir limpia todos los datos internos. Más...
 
unsigned int Pds::Grid< Datum >::Nlin (void) const
 Retorna el número de lineas da grid. Más...
 
unsigned int Pds::Grid< Datum >::Ncol (void) const
 Retorna el número de columnas da grid. Más...
 

Descripción detallada

Clase que implementa una grid con valores de distintos tipos.

#include <Pds/Grid>

Documentación de las funciones

◆ Grid() [1/2]

template<typename Datum >
Pds::Grid< Datum >::Grid ( void  )
inline

Crea un objeto de tipo Pds::Grid vacio.

Definición en la línea 86 del archivo Grid.hpp.

87 {
88 this->nlin=0;
89 this->ncol=0;
90 this->data.clear();
91 }
std::vector< Datum > data
Definition: Grid.hpp:68
unsigned int nlin
Definition: Grid.hpp:71
unsigned int ncol
Definition: Grid.hpp:74

◆ Grid() [2/2]

template<typename Datum >
Pds::Grid< Datum >::Grid ( unsigned int  Nlin,
unsigned int  Ncol 
)
inline

Crea un objeto de tipo Pds::Grid.

Parámetros
[in]NlinEl número de lineas de la array.
[in]NcolEl número de columnas de la array.

Definición en la línea 98 del archivo Grid.hpp.

99 {
100 this->nlin=Nlin;
101 this->ncol=Ncol;
102 this->data.resize (nlin*ncol);
103 }
unsigned int Ncol(void) const
Retorna el número de columnas da grid.
Definition: Grid.hpp:256
unsigned int Nlin(void) const
Retorna el número de lineas da grid.
Definition: Grid.hpp:247

Hace referencia a Pds::Grid< Datum >::ncol, Pds::Grid< Datum >::Ncol(), Pds::Grid< Datum >::nlin y Pds::Grid< Datum >::Nlin().

Gráfico de llamadas para esta función:

◆ operator()()

template<typename Datum >
Datum & Pds::Grid< Datum >::operator() ( unsigned int  Nlin,
unsigned int  Ncol 
)
inline

Acessar en modo lectura y escritura a un dato de un objeto de tipo Pds::Grid.

Parámetros
[in]NlinLinea del array.
[in]NcolColumna del array.

Definición en la línea 129 del archivo Grid.hpp.

130 {
131 if (Nlin >= this->nlin || Ncol>= this->ncol)
132 {
133 throw std::out_of_range("Indices out of range");
134 }
135
136 return this->data[this->nlin*Ncol + Nlin];
137 }

Hace referencia a Pds::Grid< Datum >::Ncol() y Pds::Grid< Datum >::Nlin().

Gráfico de llamadas para esta función:

◆ In()

template<typename Datum >
Datum & Pds::Grid< Datum >::In ( unsigned int  Nlin,
unsigned int  Ncol 
)
inline

Acessar en modo lectura y escritura a un dato de un objeto de tipo Pds::Grid.

Parámetros
[in]NlinLinea del array.
[in]NcolColumna del array.

Definición en la línea 144 del archivo Grid.hpp.

145 {
146 if (Nlin >= this->nlin || Ncol>= this->ncol)
147 {
148 throw std::out_of_range("Indices out of range");
149 }
150
151 return this->data[this->nlin*Ncol + Nlin];
152 }

Hace referencia a Pds::Grid< Datum >::Ncol() y Pds::Grid< Datum >::Nlin().

Referenciado por Pds::Csv::In().

Gráfico de llamadas para esta función:

◆ At()

template<typename Datum >
const Datum & Pds::Grid< Datum >::At ( unsigned int  Nlin,
unsigned int  Ncol 
) const
inline

Acessar en modo lectura a un dato de un objeto de tipo Pds::Grid.

Parámetros
[in]NlinLinea del array.
[in]NcolColumna del array.

Definición en la línea 160 del archivo Grid.hpp.

161 {
162 if (Nlin >= this->nlin || Ncol>= this->ncol)
163 {
164 throw std::out_of_range("Indices out of range");
165 }
166
167 return this->data[this->nlin*Ncol + Nlin];
168 }

Hace referencia a Pds::Grid< Datum >::Ncol() y Pds::Grid< Datum >::Nlin().

Referenciado por Pds::Csv::At().

Gráfico de llamadas para esta función:

◆ Get()

template<typename Datum >
Datum Pds::Grid< Datum >::Get ( unsigned int  Nlin,
unsigned int  Ncol 
) const
inline

Obter datos de un objeto de tipo Pds::Grid.

Parámetros
[in]NlinLinea del array.
[in]NcolColumna del array.

Definición en la línea 175 del archivo Grid.hpp.

176 {
177 if (Nlin >= this->nlin || Ncol>= this->ncol)
178 {
179 throw std::out_of_range("Indices out of range");
180 }
181
182 return this->data[this->nlin*Ncol + Nlin];
183 }

Hace referencia a Pds::Grid< Datum >::Ncol() y Pds::Grid< Datum >::Nlin().

Gráfico de llamadas para esta función:

◆ IsEmpty()

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

Verifica si el Kohonen2D está vazio.

Devuelve
Retorna true si es nula e false si no.
Ejemplos
example_grid_create.cpp.

Definición en la línea 200 del archivo Grid.hpp.

201 {
202 if((this->nlin==0)||(this->ncol==0)) return true;
203
204 return false;
205 }

◆ IsNotEmpty()

template<typename Datum >
bool Pds::Grid< Datum >::IsNotEmpty ( void  ) const
inline

Verifica si el Kohonen2D NO está vazio.

Devuelve
Retorna true si NO es nula e false si lo es.

Definición en la línea 212 del archivo Grid.hpp.

213 {
214 if((this->nlin==0)||(this->ncol==0)) return false;
215
216 return true;
217 }

◆ MakeEmpty()

template<typename Datum >
void Pds::Grid< Datum >::MakeEmpty ( void  )
inline

Convierte el Kohonen2D a vazio, es decir limpia todos los datos internos.

Definición en la línea 224 del archivo Grid.hpp.

225 {
226 this->nlin=0;
227 this->ncol=0;
228 this->data.clear();
229 }

◆ Nlin()

template<typename Datum >
unsigned int Pds::Grid< Datum >::Nlin ( void  ) const
inline

Retorna el número de lineas da grid.

Devuelve
Retorna el número de lineas da grid.
Ejemplos
example_grid_create.cpp.

Definición en la línea 247 del archivo Grid.hpp.

248 {
249 return this->nlin;
250 }

Hace referencia a Pds::Grid< Datum >::nlin.

Referenciado por Pds::Grid< Datum >::At(), Pds::Grid< Datum >::Get(), Pds::Grid< Datum >::Grid(), Pds::Grid< Datum >::In() y Pds::Grid< Datum >::operator()().

◆ Ncol()

template<typename Datum >
unsigned int Pds::Grid< Datum >::Ncol ( void  ) const
inline

Retorna el número de columnas da grid.

Devuelve
Retorna el número de columnas da grid.
Ejemplos
example_grid_create.cpp.

Definición en la línea 256 del archivo Grid.hpp.

257 {
258 return this->ncol;
259 }

Hace referencia a Pds::Grid< Datum >::ncol.

Referenciado por Pds::Grid< Datum >::At(), Pds::Grid< Datum >::Get(), Pds::Grid< Datum >::Grid(), Pds::Grid< Datum >::In() y Pds::Grid< Datum >::operator()().

◆ ~Grid()

template<typename Datum >
Pds::Grid< Datum >::~Grid ( )
inline

Definición en la línea 106 del archivo Grid.hpp.

107 {
108 this->nlin=0;
109 this->ncol=0;
110 this->data.clear();
111 }

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed