OpendTect  6.3
Public Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
BinIDValueSet Class Reference

A Pos::IdxPairValueSet with BinIDs. More...

Inheritance diagram for BinIDValueSet:
[legend]

Public Member Functions

 BinIDValueSet (int nrvals, bool allowdup, Pos::SurvID survid=TrcKey::std3DSurvID())
 
 BinIDValueSet (const BinIDValueSet &bvs)
 
BinIDValueSetoperator= (const BinIDValueSet &oth)
 
void allowDuplicateBinIDs (bool yn)
 
bool hasDuplicateBinIDs () const
 
bool nrDuplicateBinIDs () const
 
BinID getBinID (const SPos &spos) const
 
BinID firstBinID () const
 
Pos::SurvID survID () const
 
void setSurvID (Pos::SurvID survid)
 
- Public Member Functions inherited from Pos::IdxPairValueSet
 IdxPairValueSet (int nr_vals, bool allow_dupl_idxpairs)
 
virtual ~IdxPairValueSet ()
 
IdxPairValueSetoperator= (const IdxPairValueSet &)
 
void allowDuplicateIdxPairs (bool yn)
 
bool allowsDuplicateIdxPairs () const
 
void setEmpty ()
 
bool append (const IdxPairValueSet &oth)
 
void remove (const IdxPairValueSet &oth)
 
void copyStructureFrom (const IdxPairValueSet &)
 will also empty this set More...
 
SPos find (const IdxPair &ip) const
 
SPos findOccurrence (const IdxPair &ip, int occ=0) const
 
bool next (SPos &spos, bool skip_dupl_idxpairs=false) const
 
bool prev (SPos &spos, bool skip_dupl_idxpairs=false) const
 
bool isValid (const IdxPair &spos) const
 
void get (const SPos &, float *v=0, int mxnrvals=-1) const
 
void get (const SPos &, IdxPair &, float *v=0, int mxnrv=-1) const
 
IdxPair getIdxPair (const SPos &spos) const
 
SPos getPos (GlobIdxType global_idx) const
 
SPos add (const IdxPair &, const float *vs=0)
 Either pass sufficient data or pass null. More...
 
SPos add (const DataRow &)
 Wrong-sized will be handled correctly. More...
 
void set (SPos, const float *vs=0)
 
int nrVals () const
 
IdxType nrFirst () const
 
IdxType nrSecond (IdxType firstidx) const
 
bool isEmpty () const
 
bool includes (const IdxPair &ip) const
 
bool hasFirst (IdxType inl) const
 
bool hasSecond (IdxType crl) const
 
IdxPair firstIdxPair () const
 
GlobIdxType totalSize () const
 
Interval< IdxTypefirstRange () const
 
Interval< IdxTypesecondRange (IdxType frstidx=-1) const
 
Interval< float > valRange (int valnr) const
 
bool insertVal (int)
 
bool setNrVals (int)
 
bool hasDuplicateIdxPairs () const
 
ArrIdxType nrDuplicateIdxPairs () const
 
void removeDuplicateIdxPairs ()
 
void randomSubselect (od_int64 maxsz)
 
void extend (const IdxPairDelta &stepout, const IdxPairStep &, bool avoiddups=true)
 
void add (const PosInfo::CubeData &)
 
void remove (const SPos &spos)
 
void remove (const TypeSet< SPos > &torem)
 
void removeRange (int valnr, const Interval< float > &, bool inside=true)
 
void remove (const TrcKeySampling &hrg, bool inside)
 
void removeVal (int)
 Will remove entire 'column'. More...
 
SPos add (const PairVal &)
 
SPos add (const IdxPair &, float)
 
SPos add (const IdxPair &, double)
 
SPos add (const IdxPair &, float, float)
 
SPos add (const IdxPair &, const TypeSet< float > &)
 
void get (const SPos &, DataRow &) const
 
void get (const SPos &, PairVal &) const
 
void get (const SPos &, IdxPair &, float &) const
 
void get (const SPos &, IdxPair &, float &, float &) const
 
void get (const SPos &, IdxPair &, TypeSet< float > &, int mxnrvals=-1) const
 
void get (const SPos &, TypeSet< float > &, int maxnrvals=-1) const
 
void set (const SPos &, float)
 
void set (const SPos &, float, float)
 
void set (const SPos &, const TypeSet< float > &)
 
void getColumn (int valnr, TypeSet< float > &, bool incudf) const
 
void fillPar (IOPar &, const char *key) const
 
void usePar (const IOPar &, const char *key)
 
bool getFrom (od_istream &, Pos::GeomID=mUdf(Pos::GeomID))
 detects/converts coords if geomid passed More...
 
bool putTo (od_ostream &) const
 
ArrIdxType nrPos (ArrIdxType lineidx) const
 
float * getVals (const SPos &)
 Direct access to value arrays. More...
 
const float * getVals (const SPos &) const
 Direct access to value arrays. More...
 
float getVal (const SPos &pos, int valnr) const
 Direct access to value arrays. More...
 
bool haveDataRow (const DataRow &) const
 
ArrIdxType nrInls () const
 
ArrIdxType nrCrls (IdxType inl) const
 
ArrIdxType nrRows () const
 
ArrIdxType nrCols (IdxType row) const
 
bool hasInl (IdxType inl) const
 
bool hasCrl (IdxType crl) const
 
bool hasRow (IdxType row) const
 
bool hasCol (IdxType col) const
 
Interval< IdxTypeinlRange () const
 
Interval< IdxTyperowRange () const
 
Interval< IdxTypecrlRange (IdxType inl=-1) const
 
Interval< IdxTypecolRange (IdxType row=-1) const
 

Static Protected Member Functions

static BinID mkBinID (const Pos::IdxPair &ip)
 

Protected Attributes

Pos::SurvID survid_
 
- Protected Attributes inherited from Pos::IdxPairValueSet
const int nrvals_
 
IdxPairDataSet data_
 

Friends

class DataPointSet
 
class PosVecDataSet
 

Additional Inherited Members

- Public Types inherited from Pos::IdxPairValueSet
typedef IdxPair::IdxType IdxType
 
typedef ValueIdxPair< IdxPair, float > PairVal
 
typedef IdxPairValues< IdxPair, float > DataRow
 
typedef IdxPairDataSet::SPos SPos
 
typedef IdxPairDataSet::ArrIdxType ArrIdxType
 
typedef IdxPairDataSet::GlobIdxType GlobIdxType
 
- Protected Member Functions inherited from Pos::IdxPairValueSet
float * gtVals (const SPos &spos)
 
const float * gtVals (const SPos &spos) const
 

Detailed Description

A Pos::IdxPairValueSet with BinIDs.

Constructor & Destructor Documentation

BinIDValueSet::BinIDValueSet ( int  nrvals,
bool  allowdup,
Pos::SurvID  survid = TrcKey::std3DSurvID() 
)
inline
BinIDValueSet::BinIDValueSet ( const BinIDValueSet bvs)
inline

Member Function Documentation

void BinIDValueSet::allowDuplicateBinIDs ( bool  yn)
inline
BinID BinIDValueSet::firstBinID ( ) const
inline
BinID BinIDValueSet::getBinID ( const SPos spos) const
inline
bool BinIDValueSet::hasDuplicateBinIDs ( ) const
inline
static BinID BinIDValueSet::mkBinID ( const Pos::IdxPair ip)
inlinestaticprotected
bool BinIDValueSet::nrDuplicateBinIDs ( ) const
inline
BinIDValueSet& BinIDValueSet::operator= ( const BinIDValueSet oth)
inline
void BinIDValueSet::setSurvID ( Pos::SurvID  survid)
inline
Pos::SurvID BinIDValueSet::survID ( ) const
inline

Friends And Related Function Documentation

friend class DataPointSet
friend
friend class PosVecDataSet
friend

Member Data Documentation

Pos::SurvID BinIDValueSet::survid_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017