 |
OpendTect
6.6
|
Go to the documentation of this file.
34 : inp_(arr), haveudfs_(true)
36 { setOneLinePerFastestDim(); }
39 { withpos_ =
true; nlafter_ = 1; }
40 inline void setOneLinePerFastestDim();
41 inline void setOneLinePerSlowestDim();
56 const int nrdims = inp_.info().getNDim();
57 nlafter_ = nrdims < 2 ? 0 : inp_.info().getSize( nrdims - 1 );
64 const int nrdims = inp_.info().getNDim();
66 { nlafter_ = 0;
return; }
69 for (
int idim=1; idim<nrdims; idim++ )
70 nlafter_ *= inp_.info().getSize( idim );
77 if ( inp_.isEmpty() )
return;
80 const int nrdims = inp_.info().getNDim();
85 const int* pos = it.
getPos();
86 if ( withpos_ && nrthisline == 0 )
88 for (
int idim=0; idim<nrdims; idim++ )
93 const T val = inp_.getND( pos );
94 if ( haveudfs_ &&
mIsUdf(val) )
103 if ( nrthisline == nlafter_ )
void dump(od_ostream &) const
Definition: arraynddumper.h:75
#define od_newline
Definition: od_iosfwd.h:24
bool haveudfs_
Definition: arraynddumper.h:47
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:289
#define od_int64
Definition: plftypes.h:35
void setOneLinePerSlowestDim()
Definition: arraynddumper.h:62
#define mClass(module)
Definition: commondefs.h:181
const int * getPos() const
Definition: arraynd.h:220
void setOneLinePerFastestDim()
Definition: arraynddumper.h:54
Iterates through all samples in an ArrayND.
Definition: arraynd.h:209
ArrayNDDumper(const ArrayND< T > &arr)
Definition: arraynddumper.h:33
bool withpos_
Definition: arraynddumper.h:46
od_int64 nlafter_
Definition: arraynddumper.h:48
const ArrayND< T > & inp_
Definition: arraynddumper.h:45
void setSingleLineWithPos()
Definition: arraynddumper.h:38
An ArrayND is an array with a given number of dimensions and a size.
Definition: arraynd.h:33
#define od_tab
Definition: od_iosfwd.h:23
Dumps contents of ArrayND objects.
Definition: arraynddumper.h:30
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021