![]() |
OpendTect 8.0
|
An ArrayND is an array with a given number of dimensions and a size. More...
#include <arraynd.h>
Inherited by Array1D< TT >, Array1D< float >, Array1D< float_complex >, Array1D< char >, Array2D< float >, Array2D< TT >, Array2D< bool >, Array2D< fT >, Array2D< Attrib::DataHolder * >, Array2D< const Attrib::DataHolder * >, Array2D< int >, Array2D< od_int64 >, Array2D< char >, Array2D< Coord3 >, Array2D< unsigned char >, Array2D< unsigned int >, Array2D< double >, Array2D< SeisTrc * >, Array2D< float_complex >, Array2D< visBase::HorizonSectionTile * >, Array3D< float >, Array3D< TT >, Array3D< bool >, Array3D< int >, Array3D< double >, Array3D< unsigned char >, Array3D< float_complex >, Array4D< TT >, ArrayNDImpl< float >, Array1D< T >, Array2D< T >, Array3D< T >, Array4D< T >, and ArrayNDImpl< T >.
Public Member Functions | |
| virtual | ~ArrayND () |
| virtual bool | canChangeNrDims () const |
| virtual bool | canSetInfo () const |
| virtual bool | canSetStorage () const |
| virtual T * | get1D (const int *) |
| virtual const T * | get1D (const int *) const |
| virtual int | get1DDim () const |
| virtual void | getAll (T *ptr) const |
| virtual void | getAll (ValueSeries< T > &vs) const |
| T * | getData () |
| const T * | getData () const |
| virtual T | getND (const int *) const =0 |
| int | getSize (int dim) const |
| ValueSeries< T > * | getStorage () |
| const ValueSeries< T > * | getStorage () const |
| virtual const ArrayNDInfo & | info () const =0 |
| virtual bool | isEmpty () const |
| virtual bool | isOK () const |
| virtual bool | isSettable () const |
| int | nrDims () const |
| virtual void | setAll (T) |
| virtual void | setData (const T *) |
| virtual void | setEmpty () |
| virtual bool | setInfo (const ArrayNDInfo &) |
| virtual void | setND (const int *, T)=0 |
| virtual bool | setStorage (ValueSeries< T > *s) |
| od_uint64 | totalSize () const |
| bool | validPos (int *pos) const |
Protected Member Functions | |
| virtual const T * | getData_ () const |
| virtual const ValueSeries< T > * | getStorage_ () const |
An ArrayND is an array with a given number of dimensions and a size.
The ArrayND can be accessed via set() and get().
The ArrayND can give away a pointer to its storage, but there is no guarantee that it will. If no pointer is given, the user can copy the ArrayND by constructing an ArrayNDImpl with the original array as an argument to the constructor.
<>
|
inlinevirtual |
Reimplemented in ArrayNDImpl< T >, and ArrayNDImpl< float >.
|
inlinevirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, and ArrayNDImpl< float >.
|
inlinevirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, and ArrayNDImpl< float >.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Fills ptr with values from array. ptr is assumed to be allocated with info().getTotalSz() number of values.
|
inlinevirtual |
Fills vs with values from array. ptr is assumed to be allocated with info().getTotalSz() number of values.
|
inline |
|
inline |
|
inlineprotectedvirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, ArrayNDImpl< float >, and SeisTrcBufArray2D.
|
pure virtual |
Implemented in ArrayNDImpl< T >, ArrayNDImpl< float >, Array1D< T >, Array1D< char >, Array1D< float >, Array1D< float_complex >, Array1D< TT >, Array2D< T >, Array2D< Attrib::DataHolder * >, Array2D< bool >, Array2D< char >, Array2D< const Attrib::DataHolder * >, Array2D< Coord3 >, Array2D< double >, Array2D< float >, Array2D< float_complex >, Array2D< fT >, Array2D< int >, Array2D< od_int64 >, Array2D< SeisTrc * >, Array2D< TT >, Array2D< unsigned char >, Array2D< unsigned int >, Array2D< visBase::HorizonSectionTile * >, Array3D< T >, Array3D< bool >, Array3D< double >, Array3D< float >, Array3D< float_complex >, Array3D< int >, Array3D< TT >, Array3D< unsigned char >, Array4D< T >, and Array4D< TT >.
|
inline |
|
inline |
|
inline |
|
inlineprotectedvirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, ArrayNDImpl< float >, Array1DSlice< T >, Array2DSlice< T >, and Array3DSlice< T >.
|
pure virtual |
Implemented in Attrib::DataHolderArray, Array1DConv< T, TT >, Array2DConv< T, TT >, Array3DConv< T, TT >, Array4DConv< T, TT >, Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, ArrayNDImpl< float >, Array1DSlice< T >, Array2DSlice< T >, Array3DSlice< T >, Array3DWrapper< T >, Array2DSubSelection< T >, Array3DSubSelection< T >, BIDValSetArrAdapter, SeisTrcBufArray2D, Array1D< T >, Array1D< char >, Array1D< float >, Array1D< float_complex >, Array1D< TT >, Array2D< T >, Array2D< Attrib::DataHolder * >, Array2D< bool >, Array2D< char >, Array2D< const Attrib::DataHolder * >, Array2D< Coord3 >, Array2D< double >, Array2D< float >, Array2D< float_complex >, Array2D< fT >, Array2D< int >, Array2D< od_int64 >, Array2D< SeisTrc * >, Array2D< TT >, Array2D< unsigned char >, Array2D< unsigned int >, Array2D< visBase::HorizonSectionTile * >, Array3D< T >, Array3D< bool >, Array3D< double >, Array3D< float >, Array3D< float_complex >, Array3D< int >, Array3D< TT >, Array3D< unsigned char >, Array4D< T >, and Array4D< TT >.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, ArrayNDImpl< float >, Array3DWrapper< T >, Array2DSubSelection< T >, Array3DSubSelection< T >, and SeisTrcBufArray2D.
|
inlinevirtual |
Reimplemented in Array1DSlice< T >, Array2DSlice< T >, and Array3DSlice< T >.
|
inline |
|
inlinevirtual |
Reimplemented in Array1D< T >.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, and ArrayNDImpl< float >.
|
inlinevirtual |
Reimplemented in Array1DImpl< T >, Array1DImpl< float >, Array1DImpl< float_complex >, Array2DImpl< T >, Array2DImpl< Attrib::DataHolder * >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< visBase::HorizonSectionTile * >, Array3DImpl< T >, Array3DImpl< bool >, Array3DImpl< float >, Array3DImpl< float_complex >, Array4DImpl< T >, ArrayNDImpl< T >, and ArrayNDImpl< float >.
|
pure virtual |
Implemented in ArrayNDImpl< float >, ArrayNDImpl< T >, Array1D< T >, Array2D< T >, Array3D< T >, and Array4D< T >.
|
inlinevirtual |
becomes mine. The size must be settable, or I return false.
Reimplemented in Array2DImpl< Attrib::DataHolder * >, Array3DImpl< bool >, Array2DImpl< const Attrib::DataHolder * >, Array2DImpl< double >, Array2DImpl< float >, Array3DImpl< float >, Array3DImpl< float_complex >, Array2DImpl< fT >, Array2DImpl< int >, Array2DImpl< T >, Array3DImpl< T >, Array4DImpl< T >, Array1DImpl< T >, ArrayNDImpl< T >, and Array2DImpl< visBase::HorizonSectionTile * >.
|
inline |
|
inline |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2025