OpendTect  6.3
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
Wavelet Class Reference
Inheritance diagram for Wavelet:
[legend]

Public Types

typedef int size_type
 
typedef size_type IdxType
 
typedef float ValueType
 
typedef float ZType
 
- Public Types inherited from Monitorable
typedef int ChangeType
 
typedef int64_t IDType
 
typedef int64_t DirtyCountType
 
typedef CNotifier< Monitorable, ChangeDataChangeDataNotifier
 

Public Member Functions

 Wavelet (const char *nm=0)
 
 Wavelet (bool ricker_else_sinc, ValueType fpeak, ValueType sample_intv=mUdf(ValueType), ValueType scale=1)
 
 mDeclInstanceCreatedNotifierAccess (Wavelet)
 
 mDeclMonitorableAssignment (Wavelet)
 
 mImplSimpleMonitoredGetSet (inline, sampleRate, setSampleRate, ZType, dpos_, cParChange()) mImplSimpleMonitoredGetSet(inline
 
 cParChange ()) size_type size() const
 
bool isEmpty () const
 
bool validIdx (IdxType) const
 
ValueType get (IdxType) const
 
ValueType getValue (ZType) const
 
void set (IdxType, ValueType)
 
ValueTypegetSamples () const
 needs delete [] More...
 
void getSamples (ValueType *) const
 
void getSamples (TypeSet< ValueType > &) const
 
void setSamples (const ValueType *, size_type)
 
void setSamples (const TypeSet< ValueType > &)
 
const ValueSeriesInterpolator< ValueType > & interpolator () const
 
void setInterpolator (ValueSeriesInterpolator< ValueType > *)
 becomes mine More...
 
void reSize (size_type, ValueType val=0.f)
 
StepInterval< ZTypesamplePositions () const
 
IdxType nearestSample (ZType) const
 
bool hasSymmetricalSamples () const
 
bool reSample (ZType)
 
bool reSampleTime (ZType)
 
void ensureSymmetricalSamples ()
 pads with zeros - use with and before reSample More...
 
void transform (ValueType b, ValueType a)
 a*X+b transformation More...
 
void normalize ()
 
bool trimPaddedZeros ()
 returns whether any change More...
 
ValueType getExtrValue (bool ismax=true) const
 
void getExtrValues (Interval< ZType > &) const
 
int getPos (ZType val, bool closetocenteronly=false) const
 
- Public Member Functions inherited from SharedObject
 SharedObject (const char *nm=0)
 
 SharedObject (const SharedObject &)
 
SharedObjectoperator= (const SharedObject &)
 
bool operator== (const SharedObject &) const
 
bool operator!= (const SharedObject &oth) const
 
virtual SharedObjectclone () const
 
ChangeType compareWith (const Monitorable &) const
 
- Public Member Functions inherited from NamedMonitorable
 NamedMonitorable (const char *nm=0)
 
 NamedMonitorable (const NamedObject &)
 
virtual ~NamedMonitorable ()
 
 NamedMonitorable (const NamedMonitorable &)
 
NamedMonitorableoperator= (const NamedMonitorable &)
 
bool operator== (const NamedMonitorable &) const
 
bool operator!= (const NamedMonitorable &oth) const
 
virtual NamedMonitorablegetClone () const
 
virtual BufferString getName () const
 
virtual void setName (const char *)
 
- Public Member Functions inherited from Monitorable
 Monitorable (const Monitorable &)
 
virtual ~Monitorable ()
 
Monitorableoperator= (const Monitorable &)
 
bool operator== (const Monitorable &) const
 
virtual ChangeDataNotifierobjectChanged () const
 
virtual Notifier< Monitorable > & objectToBeDeleted () const
 
virtual void touch () const
 
virtual DirtyCountType dirtyCount () const
 
void sendChangeNotification (const ChangeData &) const
 
void sendEntireObjectChangeNotification () const
 
void transferNotifsTo (const Monitorable &, const CallBacker *onlyfor=0) const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
virtual bool isCapsule () const
 
void stopReceivingNotifications () const
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=0)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
NamedObjectoperator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
virtual const OD::Stringname () const
 
bool getNameFromPar (const IOPar &)
 
void putNameInPar (IOPar &) const
 

Static Public Member Functions

static ChangeType cParChange ()
 
static ChangeType cSampleChange ()
 
- Static Public Member Functions inherited from SharedObject
static Notifier< SharedObject > & instanceCreated ()
 
- Static Public Member Functions inherited from NamedMonitorable
static Notifier< NamedMonitorable > & instanceCreated ()
 
static ChangeType cNameChange ()
 
- Static Public Member Functions inherited from Monitorable
static Notifier< Monitorable > & instanceCreated ()
 defines static instanceCreated() More...
 
static ChangeType cEntireObjectChange ()
 
static ChangeType cNoChange ()
 
static IDType cUnspecChgID ()
 
static IDType cEntireObjectChgID ()
 
static ChangeType changeNotificationTypeOf (CallBacker *)
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Public Attributes

 centerSample
 
 setCenterSample
 
 IdxType
 
 cidx_
 

Protected Member Functions

virtual ~Wavelet ()
 
void doReSize (int)
 
StepInterval< ZTypegtSamplePositions () const
 
- Protected Member Functions inherited from SharedObject
void copyAll (const SharedObject &)
 
virtual ~SharedObject ()
 
- Protected Member Functions inherited from NamedMonitorable
void copyAll (const NamedMonitorable &)
 
- Protected Member Functions inherited from Monitorable
 Monitorable ()
 
void copyAll (const Monitorable &)
 
void sendChgNotif (AccessLocker &, const ChangeData &) const
 calls objectChanged with released lock More...
 
void sendChgNotif (AccessLocker &, ChangeType, IDType) const
 calls objectChanged with released lock More...
 
void sendDelNotif () const
 
void stopChangeNotifications () const
 
void resumeChangeNotifications () const
 
template<class T >
getMemberSimple (const T &) const
 the get function used by mImplSimpleMonitoredGet More...
 
template<class TMember , class TSetTo >
void setMemberSimple (TMember &, TSetTo, ChangeType, IDType)
 the set function used by mImplSimpleMonitoredSet More...
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 

Protected Attributes

ValueTypesamps_
 
size_type sz_
 
ZType dpos_
 delta Z, sample interval More...
 
IdxType cidx_
 The index at pos == 0. More...
 
ValueSeriesInterpolator< ValueType > * intpol_
 
- Protected Attributes inherited from Monitorable
Threads::Lock accesslock_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Friends

class WaveletValueSeries
 

Additional Inherited Members

- Protected Types inherited from Monitorable
typedef Threads::Atomic< DirtyCountTypeDirtyCounter
 

Detailed Description

Member Typedef Documentation

typedef int Wavelet::size_type
typedef float Wavelet::ValueType
typedef float Wavelet::ZType

Constructor & Destructor Documentation

Wavelet::Wavelet ( const char *  nm = 0)
Wavelet::Wavelet ( bool  ricker_else_sinc,
ValueType  fpeak,
ValueType  sample_intv = mUdf(ValueType),
ValueType  scale = 1 
)
virtual Wavelet::~Wavelet ( )
protectedvirtual

Member Function Documentation

Wavelet::cParChange ( ) const
static ChangeType Wavelet::cParChange ( )
inlinestatic
static ChangeType Wavelet::cSampleChange ( )
inlinestatic
void Wavelet::doReSize ( int  )
protected
void Wavelet::ensureSymmetricalSamples ( )

pads with zeros - use with and before reSample

ValueType Wavelet::get ( IdxType  ) const
ValueType Wavelet::getExtrValue ( bool  ismax = true) const
void Wavelet::getExtrValues ( Interval< ZType > &  ) const
int Wavelet::getPos ( ZType  val,
bool  closetocenteronly = false 
) const
ValueType* Wavelet::getSamples ( ) const

needs delete []

void Wavelet::getSamples ( ValueType ) const
void Wavelet::getSamples ( TypeSet< ValueType > &  ) const
ValueType Wavelet::getValue ( ZType  ) const
StepInterval<ZType> Wavelet::gtSamplePositions ( ) const
protected
bool Wavelet::hasSymmetricalSamples ( ) const
const ValueSeriesInterpolator<ValueType>& Wavelet::interpolator ( ) const
bool Wavelet::isEmpty ( ) const
inline
Wavelet::mDeclInstanceCreatedNotifierAccess ( Wavelet  )
Wavelet::mDeclMonitorableAssignment ( Wavelet  )
Wavelet::mImplSimpleMonitoredGetSet ( inline  ,
sampleRate  ,
setSampleRate  ,
ZType  ,
dpos_  ,
cParChange()   
)
IdxType Wavelet::nearestSample ( ZType  ) const
void Wavelet::normalize ( )
bool Wavelet::reSample ( ZType  )
bool Wavelet::reSampleTime ( ZType  )
void Wavelet::reSize ( size_type  ,
ValueType  val = 0.f 
)
StepInterval<ZType> Wavelet::samplePositions ( ) const
void Wavelet::set ( IdxType  ,
ValueType   
)
void Wavelet::setInterpolator ( ValueSeriesInterpolator< ValueType > *  )

becomes mine

void Wavelet::setSamples ( const ValueType ,
size_type   
)
void Wavelet::setSamples ( const TypeSet< ValueType > &  )
void Wavelet::transform ( ValueType  b,
ValueType  a 
)

a*X+b transformation

bool Wavelet::trimPaddedZeros ( )

returns whether any change

bool Wavelet::validIdx ( IdxType  ) const

Friends And Related Function Documentation

friend class WaveletValueSeries
friend

Member Data Documentation

Wavelet::centerSample
Wavelet::cidx_
IdxType Wavelet::cidx_
protected

The index at pos == 0.

ZType Wavelet::dpos_
protected

delta Z, sample interval

ValueSeriesInterpolator<ValueType>* Wavelet::intpol_
protected
ValueType* Wavelet::samps_
protected
Wavelet::setCenterSample
size_type Wavelet::sz_
protected

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