xc
Public Member Functions | Static Public Member Functions | List of all members
Array3dRange Class Reference

Rangos de variación de tres índices, se emplea en BoxConstRef. More...

#include <Array3dRange.h>

Public Member Functions

 Array3dRange (const RangoIndice &rcp=RangoIndice(), const RangoIndice &rf=RangoIndice(), const RangoIndice &rc=RangoIndice())
 
 Array3dRange (const size_t &iLayer, const RangoIndice &rf, const RangoIndice &rc)
 
 Array3dRange (const RangoIndice &rcp, const size_t &iRow, const RangoIndice &rc)
 
 Array3dRange (const RangoIndice &rcp, const RangoIndice &rf, const size_t &col)
 
template<class TTZ >
 Array3dRange (const TTZ &)
 Constructor from an array.
 
size_t getNumberOfLayers (void) const
 
size_t getNumberOfRows (void) const
 
size_t getNumberOfColumns (void) const
 
size_t Size (void) const
 
bool Vacio (void) const
 Return verdadero si el rango no contiene ningún índice.
 
const RangoIndicegetLayerRange (void) const
 
RangoIndicegetLayerRange (void)
 
const RangoIndicegetRowRange (void) const
 
RangoIndicegetRowRange (void)
 
const RangoIndicegetColumnRange (void) const
 
RangoIndicegetColumnRange (void)
 
size_t Dimension (void) const
 Return la dimensión del rango 80,1,2 ó 3).
 
bool isIRow (void) const
 Return verdadero si el único índice que varía es el I.
 
bool isJRow (void) const
 Return verdadero si el único índice que varía es el J.
 
bool isKRow (void) const
 Return verdadero si el único índice que varía es el K.
 
bool isConstantILayer (void) const
 Return verdadero si los indices que varían son los J y K.
 
bool isConstantJLayer (void) const
 Return verdadero si los indices que varían son los I y K.
 
bool isConstantKLayer (void) const
 Return verdadero si los indices que varían son los I y J.
 
void Clip (const size_t &cpmax, const size_t &fmax, const size_t &cmax)
 Reduce los valores del rango de manera que ambos sean menores que los que se pasan como parámetro. More...
 
void Intersec (const Array3dRange &)
 Assigns to this one the intersection of both ranges.
 
Array3dRange Intersec (const Array3dRange &other) const
 Return the intersection of both ranges.
 
void Print (std::ostream &os) const
 Imprime el rango.
 

Static Public Member Functions

static const char & Separador (void)
 

Detailed Description

Rangos de variación de tres índices, se emplea en BoxConstRef.

Member Function Documentation

◆ Clip()

void Array3dRange::Clip ( const size_t &  cpmax,
const size_t &  fmax,
const size_t &  cmax 
)

Reduce los valores del rango de manera que ambos sean menores que los que se pasan como parámetro.


The documentation for this class was generated from the following files: