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

Clase que implementa una región (origen, ancho y alto) de una matriz. Más...

Namespaces

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

Estructuras de datos

class  Pds::RegionRect
 La estructura tipo Pds::RegionRect . Esta estructura genera una region. Para usar incluir <Pds/RegionRect>. Más...
 

Varios tipos de constructores

Crean una objeto Pds::RegionRect

 Pds::RegionRect::RegionRect (void)
 Crea un objeto de tipo Pds::RegionRect. Más...
 
 Pds::RegionRect::RegionRect (int L0, int C0, unsigned int Nlin, unsigned int Ncol)
 Crea la variable Pds::RegionRect. Más...
 
 Pds::RegionRect::~RegionRect ()
 

Variados

void Pds::RegionRect::Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::RegionRect, elementos separados por tabulador. Más...
 
void Pds::RegionRect::PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::RegionRect, en el formato (l0,c0)[nlin,ncol]. Más...
 
void Pds::RegionRect::MakeEmpty (void)
 libera los datos internos de la region haciendola nula. es decir con todos los valores iguales cero. Más...
 

Estado

bool Pds::RegionRect::IsEmpty (void) const
 Verifica si la region es nula es decir con lineas o columnas y anchos cero. Más...
 
bool Pds::RegionRect::IsInside (const Pds::RegionRect &R) const
 Indica si la region Rin está dentro de la region R. Más...
 
bool Pds::RegionRect::IsInside (const Pds::Matrix &A) const
 Indica si la region Rin está dentro de la region de una matriz. Más...
 
template<class Datum >
bool Pds::RegionRect::IsInside (const Pds::Array< Datum > &A) const
 Indica si la region Rin está dentro de la region de una matriz. Más...
 

Movimientos

bool Pds::RegionRect::Travel (int DL, int DC)
 mueve la posicion de la region suma R+(L,C). Más...
 
bool Pds::RegionRect::Move (int L0, int C0)
 Movimentada a (L0,C0). Más...
 

Operaciones de conjunto en regiones

Pds::RegionRect Pds::RegionRect::Intersection (const Pds::RegionRect &B) const
 Intersecta la region actual con la region B. Más...
 
Pds::RegionRect Pds::RegionRect::Superior (const Pds::RegionRect &B) const
 Retorna la region superior a la actual y a la region B. Más...
 

Funciones static com regiones

static Pds::RegionRect Pds::RegionRect::Intersection (const std::vector< Pds::RegionRect > &B)
 Intersecta las regiones en el vector de regiones B. Más...
 
static Pds::RegionRect Pds::RegionRect::Superior (const std::vector< Pds::RegionRect > &B)
 Retorna la region superior a todas las regiones en el vector B. Más...
 
static Pds::RegionRect Pds::RegionRect::Mean (const std::vector< Pds::RegionRect > &B)
 Retorna la region media de todas las regiones en el vector B. Más...
 

Save and load

int Pds::RegionRect::FilePrint (FILE *fd) const
 Imprime en un FILE la variable Pds::RegionRect. Más...
 
bool Pds::RegionRect::FileScan (FILE *fd)
 Carga de un FILE la variable Pds::RegionRect. Más...
 
bool Pds::RegionRect::LoadString (const std::string &str)
 Carga la variable de tipo Pds::RegionRect desde una cadena data. Más...
 

Descripción detallada

Clase que implementa una región (origen, ancho y alto) de una matriz.

#include <Pds/RegionRect>

Documentación de las funciones

◆ RegionRect() [1/2]

Pds::RegionRect::RegionRect ( void  )

Crea un objeto de tipo Pds::RegionRect.

◆ RegionRect() [2/2]

Pds::RegionRect::RegionRect ( int  L0,
int  C0,
unsigned int  Nlin,
unsigned int  Ncol 
)

Crea la variable Pds::RegionRect.

Parámetros
[in]L0Linea inicial.
[in]C0Columna inicial.
[in]NlinNumero de lineas.
[in]NcolNumero de columnas.

◆ Print()

void Pds::RegionRect::Print ( std::string  str = "") const

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

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

◆ PrintStylized()

void Pds::RegionRect::PrintStylized ( std::string  str = "") const

Muestra en pantalla el contenido de Pds::RegionRect, en el formato (l0,c0)[nlin,ncol].

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

◆ MakeEmpty()

void Pds::RegionRect::MakeEmpty ( void  )

libera los datos internos de la region haciendola nula. es decir con todos los valores iguales cero.

◆ IsEmpty()

bool Pds::RegionRect::IsEmpty ( void  ) const

Verifica si la region es nula es decir con lineas o columnas y anchos cero.

Devuelve
Retorna true si es nula e false si no.

◆ IsInside() [1/3]

bool Pds::RegionRect::IsInside ( const Pds::RegionRect R) const

Indica si la region Rin está dentro de la region R.

Parámetros
[in]RRegion madre o contenedora.
Devuelve
true si Rin está adentro de R, o false si no.

◆ IsInside() [2/3]

bool Pds::RegionRect::IsInside ( const Pds::Matrix A) const

Indica si la region Rin está dentro de la region de una matriz.

Parámetros
[in]AMatriz a analizar.
Devuelve
true si Rin está adentro de A, o false si no.

◆ IsInside() [3/3]

template<class Datum >
bool Pds::RegionRect::IsInside ( const Pds::Array< Datum > &  A) const

Indica si la region Rin está dentro de la region de una matriz.

Parámetros
[in]AMatriz a analizar.
Devuelve
true si Rin está adentro de A, o false si no.

◆ Travel()

bool Pds::RegionRect::Travel ( int  DL,
int  DC 
)

mueve la posicion de la region suma R+(L,C).

Parámetros
[in]DLNumero de lineas a sumar.
[in]DCNumero de columnas a sumar.
Devuelve
true si todo fue bien o false si no.

◆ Move()

bool Pds::RegionRect::Move ( int  L0,
int  C0 
)

Movimentada a (L0,C0).

Parámetros
[in]L0Nueva linea de origen.
[in]C0Nueva columna de origen
Devuelve
true si todo fue bien o false si no.

◆ Intersection() [1/2]

Pds::RegionRect Pds::RegionRect::Intersection ( const Pds::RegionRect B) const

Intersecta la region actual con la region B.

Parámetros
[in]BSegunda region.
Devuelve
R Region de interesecion si existe, una region .IsEmpty() igual a true.

◆ Superior() [1/2]

Pds::RegionRect Pds::RegionRect::Superior ( const Pds::RegionRect B) const

Retorna la region superior a la actual y a la region B.

Si alguna region es vacia no es tomada en conta.

Parámetros
[in]BSegunda region.
Devuelve
R Region superior, una region .IsEmpty() igual a true si todas las regiones son vacias.

◆ Intersection() [2/2]

static Pds::RegionRect Pds::RegionRect::Intersection ( const std::vector< Pds::RegionRect > &  B)
static

Intersecta las regiones en el vector de regiones B.

Parámetros
[in]BVector de regiones.
Devuelve
R Region de interesecion si existe, una region .IsEmpty() igual a true en caso de no existir.

◆ Superior() [2/2]

static Pds::RegionRect Pds::RegionRect::Superior ( const std::vector< Pds::RegionRect > &  B)
static

Retorna la region superior a todas las regiones en el vector B.

Si alguna region es vacia no es tomada en conta.

Parámetros
[in]BVector de regiones.
Devuelve
R Region superior, una region .IsEmpty() igual a true si todas las regiones son vacias.

◆ Mean()

static Pds::RegionRect Pds::RegionRect::Mean ( const std::vector< Pds::RegionRect > &  B)
static

Retorna la region media de todas las regiones en el vector B.

Si alguna region es vacia no es tomada en conta.

Parámetros
[in]BVector de regiones.
Devuelve
R Region media, una region .IsEmpty() igual a true si todas las regiones son vacias.

◆ FilePrint()

int Pds::RegionRect::FilePrint ( FILE *  fd) const

Imprime en un FILE la variable Pds::RegionRect.

Parámetros
[in]fdFile descriptor.
Devuelve
If successful, the total number of characters written is returned. On failure, a negative number is returned.

◆ FileScan()

bool Pds::RegionRect::FileScan ( FILE *  fd)

Carga de un FILE la variable Pds::RegionRect.

Se espera que cada region este escrita en una linea, dentro de cada linea los elementos son separados por white-spaces:

' ' (0x20) space (SPC)
'\t' (0x09) horizontal tab (TAB)
'\n' (0x0a) newline (LF)
'\v' (0x0b) vertical tab (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) carriage return (CR)
Parámetros
[in]fdFile descriptor.
Devuelve
true si todo esta bien, o false si no. En caso de error el descriptor de fichero fd no es alterado, es decir vuelve a la posicion de inicio de lectura (No a la posicion del error).

◆ LoadString()

bool Pds::RegionRect::LoadString ( const std::string &  str)

Carga la variable de tipo Pds::RegionRect desde una cadena data.

Dentro de la cadena los elementos de la region son separados por white-spaces:

' ' (0x20) space (SPC)
'\t' (0x09) horizontal tab (TAB)
'\n' (0x0a) newline (LF)
'\v' (0x0b) vertical tab (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) carriage return (CR)
Parámetros
[in]strcadena a leer.
Devuelve
true si todo esta bien, o false si no. En caso de error R no es modificado.

◆ ~RegionRect()

Pds::RegionRect::~RegionRect ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed