23 #ifndef ARRAY3DBOXREFBASE_H 24 #define ARRAY3DBOXREFBASE_H 44 Array3dBoxRefBase(
const size_t &,
const size_t &,
const size_t &,
const size_t &,
const size_t &,
const size_t &);
52 inline const size_t &getNumberOfLayers(
void)
const 54 inline const size_t &getNumberOfRows(
void)
const 56 inline const size_t &getNumberOfColumns(
void)
const 58 inline const size_t Size(
void)
const 60 bool Empty(
void)
const;
66 template <
class ARRAY_3D>
67 inline void PrintArray3d(
const ARRAY_3D &t,std::ostream &os)
70 const size_t n_layers= t.getNumberOfLayers();
74 const size_t n_rows= t.getNumberOfRows();
75 for(
size_t j= 1;j<=
n_rows;j++)
78 const size_t n_columns= t.getNumberOfColumns();
79 if(n_columns > 0) os << t(i,j,1);
81 os <<
',' << t(i,j,k);
RangoIndice RowRange(void) const
Return the row range.
Definition: Array3dBoxRefBase.cc:89
size_t offset_cp
Offset layer.
Definition: Array3dBoxRefBase.h:40
RangoIndice RangoCols(void) const
Return el column range.
Definition: Array3dBoxRefBase.cc:93
size_t n_layers
number of layers.
Definition: Array3dBoxRefBase.h:37
size_t offset_c
Offset column.
Definition: Array3dBoxRefBase.h:42
bool Empty(void) const
Return verdadero si está vacía.
Definition: Array3dBoxRefBase.cc:97
size_t offset_f
Offset row.
Definition: Array3dBoxRefBase.h:41
RangoIndice LayerRange(void) const
Return el rango de iLayers.
Definition: Array3dBoxRefBase.cc:85
Indices that define a block of an array.
Definition: Array3dBoxRefBase.h:34
size_t n_columns
number of columns.
Definition: Array3dBoxRefBase.h:39
size_t n_rows
number of rows.
Definition: Array3dBoxRefBase.h:38
Rangos de variación de tres índices, se emplea en BoxConstRef.
Definition: Array3dRange.h:32
Rango de variación de un índice, se emplea en BoxConstRef.
Definition: RangoIndice.h:30