OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ArrayZValues< AT > Class Template Reference

ValueSeries<double> implementation where the Z values are retrieved from a stored array. The pointer is never managed, and must remain in memory while this object is being used. More...

#include <zvalseriesimpl.h>

Inheritance diagram for ArrayZValues< AT >:
[legend]

Public Member Functions

 ArrayZValues (ArrPtrMan< AT > &zvals, od_int64 sz, const ZDomain::Info &)
 
 ArrayZValues (AT *zvals, od_int64 sz, const ZDomain::Info &)
 
 ArrayZValues (TypeSet< AT > &, const ZDomain::Info &)
 
 ~ArrayZValues ()
 
ValueSeries< double > * clone () const override
 
bool isOK () const override
 
bool operator!= (const ArrayZValues< AT > &) const
 
bool operator== (const ArrayZValues< AT > &) const
 
void setValue (od_int64, double) override
 
double value (od_int64) const override
 
- Public Member Functions inherited from ArrayValueSeries< double, AT >
 ArrayValueSeries (AT *ptr, bool memmine, od_int64 sz=-1)
 
 ArrayValueSeries (od_int64 sz)
 
 ~ArrayValueSeries ()
 
const double * arr () const override
 
double * arr () override
 
char bytesPerItem () const override
 
bool canSetAll () const override
 
bool operator!= (const ArrayValueSeries< double, AT > &) const
 
bool operator== (const ArrayValueSeries< double, AT > &) const
 
bool reSizeable () const override
 
void setAll (double) override
 
void setEmpty () override
 
bool setSize (od_int64) override
 
void setValue (od_int64 idx, double v) override
 
od_int64 size () const override
 
AT * storArr ()
 
const AT * storArr () const
 
bool writable () const override
 
- Public Member Functions inherited from ValueSeries< T >
virtual ~ValueSeries ()
 
void getValues (T *, od_int64 nrvals) const
 
void getValues (ValueSeries< T > &, od_int64 nrvals) const
 
operator[] (od_int64 idx) const
 
virtual bool selfSufficient () const
 
virtual void setAll (T)
 
- Public Member Functions inherited from ZValueSeries
 ~ZValueSeries ()
 
bool inFeet () const
 
bool inMeter () const
 
bool isDepth () const
 
virtual bool isRegular () const
 
bool isTime () const
 
bool operator!= (const ZValueSeries &) const
 
bool operator== (const ZValueSeries &) const
 
void setScaler (const LinScaler &)
 
const ZDomain::InfozDomainInfo () const
 
- Public Member Functions inherited from ValueSeries< double >
virtual ~ValueSeries ()
 
virtual double * arr ()
 
virtual const double * arr () const
 
virtual char bytesPerItem () const
 
virtual bool canSetAll () const
 
void getValues (double *, od_int64 nrvals) const
 
void getValues (ValueSeries< double > &, od_int64 nrvals) const
 
double operator[] (od_int64 idx) const
 
virtual bool reSizeable () const
 
virtual bool selfSufficient () const
 
virtual void setAll (double)
 
virtual void setEmpty ()
 
virtual bool setSize (od_int64)
 
virtual od_int64 size () const=0
 
virtual bool writable () const
 

Additional Inherited Members

- Protected Member Functions inherited from ZValueSeries
 ZValueSeries (const ZDomain::Info &)
 
const LinScalergetScaler () const
 
- Protected Attributes inherited from ArrayValueSeries< double, AT >
od_int64 cursize_
 
bool mine_
 
AT * ptr_
 

Detailed Description

template<class AT>
class ArrayZValues< AT >

ValueSeries<double> implementation where the Z values are retrieved from a stored array. The pointer is never managed, and must remain in memory while this object is being used.

<>

Constructor & Destructor Documentation

◆ ArrayZValues() [1/3]

template<class AT >
ArrayZValues< AT >::ArrayZValues ( AT * zvals,
od_int64 sz,
const ZDomain::Info & zinfo )
inline

◆ ArrayZValues() [2/3]

template<class AT >
ArrayZValues< AT >::ArrayZValues ( ArrPtrMan< AT > & zvals,
od_int64 sz,
const ZDomain::Info & zinfo )
inline

◆ ArrayZValues() [3/3]

template<class AT >
ArrayZValues< AT >::ArrayZValues ( TypeSet< AT > & zvals,
const ZDomain::Info & zinfo )
inline

◆ ~ArrayZValues()

template<class AT >
ArrayZValues< AT >::~ArrayZValues ( )
inline

Member Function Documentation

◆ clone()

template<class AT >
ValueSeries< double > * ArrayZValues< AT >::clone ( ) const
inlineoverridevirtual

Reimplemented from ArrayValueSeries< double, AT >.

◆ isOK()

template<class AT >
bool ArrayZValues< AT >::isOK ( ) const
inlineoverridevirtual

Reimplemented from ArrayValueSeries< double, AT >.

◆ operator!=()

template<class AT >
bool ArrayZValues< AT >::operator!= ( const ArrayZValues< AT > & oth) const
inline

◆ operator==()

template<class AT >
bool ArrayZValues< AT >::operator== ( const ArrayZValues< AT > & oth) const
inline

◆ setValue()

template<class AT >
void ArrayZValues< AT >::setValue ( od_int64 idx,
double val )
inlineoverridevirtual

Reimplemented from ValueSeries< double >.

◆ value()

template<class AT >
double ArrayZValues< AT >::value ( od_int64 idx) const
inlineoverridevirtual

Reimplemented from ArrayValueSeries< double, AT >.


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