Clase que implementa una región (origen, ancho y alto) de una matriz.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
Clase que implementa una región (origen, ancho y alto) de una matriz.
#include <Pds/RegionRect>
◆ RegionRect() [1/2]
Pds::RegionRect::RegionRect |
( |
void |
| ) |
|
◆ RegionRect() [2/2]
Pds::RegionRect::RegionRect |
( |
int |
L0, |
|
|
int |
C0, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
Crea la variable Pds::RegionRect.
- Parámetros
-
[in] | L0 | Linea inicial. |
[in] | C0 | Columna inicial. |
[in] | Nlin | Numero de lineas. |
[in] | Ncol | Numero 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] | str | Texto 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] | str | Texto 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]
Indica si la region Rin está dentro de la region R.
- Parámetros
-
[in] | R | Region 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
-
- 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
-
- 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] | DL | Numero de lineas a sumar. |
[in] | DC | Numero 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] | L0 | Nueva linea de origen. |
[in] | C0 | Nueva columna de origen |
- Devuelve
- true si todo fue bien o false si no.
◆ Intersection() [1/2]
Intersecta la region actual con la region B.
- Parámetros
-
- Devuelve
- R Region de interesecion si existe, una region .IsEmpty() igual a true.
◆ Superior() [1/2]
Retorna la region superior a la actual y a la region B.
Si alguna region es vacia no es tomada en conta.
- Parámetros
-
- Devuelve
- R Region superior, una region .IsEmpty() igual a true si todas las regiones son vacias.
◆ Intersection() [2/2]
Intersecta las regiones en el vector de regiones B.
- Parámetros
-
- Devuelve
- R Region de interesecion si existe, una region .IsEmpty() igual a true en caso de no existir.
◆ Superior() [2/2]
Retorna la region superior a todas las regiones en el vector B.
Si alguna region es vacia no es tomada en conta.
- Parámetros
-
- Devuelve
- R Region superior, una region .IsEmpty() igual a true si todas las regiones son vacias.
◆ Mean()
Retorna la region media de todas las regiones en el vector B.
Si alguna region es vacia no es tomada en conta.
- Parámetros
-
- 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
-
- 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
-
- 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
-
- Devuelve
- true si todo esta bien, o false si no. En caso de error R no es modificado.
◆ ~RegionRect()
Pds::RegionRect::~RegionRect |
( |
| ) |
|