| OpendTect 8.0

Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ZAxisTransformer Class Reference
Algo

Transforms an Array3D with a ZAxisTransform. It is assumed that the first dimension in the array is inline, the second is crossline and that the third is z. More...

`#include <zaxistransformer.h>`

Inheritance diagram for ZAxisTransformer:
[legend]

## Public Member Functions
| ZAxisTransformer (ZAxisTransform &, bool forward=true)
| ~ZAxisTransformer ()
bool | getInterpolate () const
Array3D< float > * | getOutput (bool transfer)
const TrcKeyZSampling & | getOutputRange () const
int | getVoiID () const
bool | loadTransformData (TaskRunner *=0)
void | removeVoiOnDelete (bool yn)
bool | setInput (const Array3D< float > &, const TrcKeyZSampling &)
void | setInterpolate (bool yn)
void | setOutputRange (const TrcKeyZSampling &)
uiString | uiMessage () const override
uiString | uiNrDoneText () const override
Public Member Functions inherited from ParallelTask
virtual | ~ParallelTask ()
void | doParallel (bool yn)
bool | execute () override
virtual bool | executeParallel (bool parallel)
od_int64 | nrDone () const override
| May be -1, i.e. class does not report nrdone.
od_int64 | totalNr () const override
Public Member Functions inherited from ReportingTask
| ReportingTask (const ReportingTask &)=delete
virtual | ~ReportingTask ()
void | getProgress (const ReportingTask &)
ReportingTask & | operator= (const ReportingTask &)=delete
void | setSimpleMeter (bool yn, int repperc)
int | simpleMeterStep () const
bool | useSimpleMeter () const
Public Member Functions inherited from Task
| Task (const Task &)=delete
virtual | ~Task ()
virtual void | controlWork (Control)
virtual void | enableWorkControl (bool=true)
| Must be called before execute()
virtual uiRetVal | errorWithDetails () const
virtual Control | getState () const
Task & | operator= (const Task &)=delete
bool | workControlEnabled () const
Public Member Functions inherited from NamedCallBacker
| NamedCallBacker (const char *nm=nullptr)
| NamedCallBacker (const NamedCallBacker &)=delete
| ~NamedCallBacker ()
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const
NamedCallBacker & | operator= (const NamedCallBacker &)=delete
bool | operator== (const NamedCallBacker &oth) const
bool | operator== (const NamedObject &oth) 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 | detachAllNotifiers () const
| Call from the destructor of your inherited object.
void | detachCB (const NotifierAccess &, const CallBack &) const
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const
virtual bool | isCapsule () const
bool | isNotifierAttached (const NotifierAccess *) const
| Only for debugging purposes, don't use.
CallBacker & | operator= (const CallBacker &)=delete
void | stopReceivingNotifications () const
virtual CallBacker * | trueCaller ()
Public Member Functions inherited from NamedObject
| NamedObject (const char *nm=nullptr)
| NamedObject (const NamedObject &oth)
virtual | ~NamedObject ()
virtual BufferString | getName () const
bool | getNameFromPar (const IOPar &)
const name_type & | name () const override
NamedObject & | operator= (const NamedObject &)
bool | operator== (const NamedObject &oth) const
virtual void | setName (const char *nm)
Public Member Functions inherited from ObjectWithName
virtual | ~ObjectWithName ()
bool | hasName (const char *nm) const
bool | hasName (const name_type &nm) const
void | putNameInPar (IOPar &) const

## Protected Member Functions
bool | doPrepare (int) override
bool | doWork (od_int64, od_int64, int) override
od_int64 | nrIterations () const override
Protected Member Functions inherited from ParallelTask
| ParallelTask (const char *nm=0)
void | addToNrDone (od_int64 increment)
od_int64 | calculateThreadSize (od_int64 totalnr, int nrthreads, int thread) const
virtual int | maxNrThreads () const
virtual int | minThreadSize () const
void | quickAddToNrDone (od_int64 loopidx)
void | resetNrDone ()
virtual bool | stopAllOnFailure () const
Protected Member Functions inherited from ReportingTask
| ReportingTask (const char *nm=nullptr)
void | incrementProgress ()
ProgressMeter * | progressMeter () const
void | reportProgressFinished ()
void | reportProgressStarted ()
void | resetProgress ()
void | setProgressMeter (ProgressMeter *) override
| Must be called before execute()
void | updateProgressMeter (bool forced=false, od_int64 *totalnr=0)
void | updateReportedName ()
Protected Member Functions inherited from Task
| Task (const char *nm=nullptr)
virtual bool | shouldContinue ()
Protected Member Functions inherited from NamedCallBacker
void | sendDelNotif () const

## Protected Attributes
bool | forward_
const Array3D< float > * | input_
TrcKeyZSampling | inputcs_
bool | interpolate_
Array3D< float > * | output_
TrcKeyZSampling | outputcs_
bool | rmvoi_
ZAxisTransform & | transform_
int | voiid_
Protected Attributes inherited from Task
Control | control_ = Task::Run
Threads::ConditionVar * | workcontrolcondvar_ = nullptr
Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > | delalreadytriggered_
Notifier< NamedCallBacker > | delnotif_
Protected Attributes inherited from NamedObject
BufferString | name_

## Additional Inherited Members
Public Types inherited from Task
enum | Control { Run , Pause , Stop }
Public Types inherited from ObjectWithName
typedef OD::String | name_type
Static Public Member Functions inherited from ParallelTask
static uiString | sPosFinished ()
static uiString | sTrcFinished ()
Static Public Member Functions inherited from ReportingTask
static PtrMan< ProgressMeter > | getTextProgressMeter (od_ostream &, const IOPar *iop=nullptr)
static bool | needSimpleLogging (const IOPar &)
static const char * | sKeySimpleLogging ()
static const char * | sKeySimpleLoggingStep ()
Static Public Member Functions inherited from Task
static uiString | uiStdNrDoneText ()
Static Public Member Functions inherited from CallBacker
static void | createReceiverForCurrentThread ()
static void | removeReceiverForCurrentThread ()
Public Attributes inherited from ReportingTask
Notifier< ReportingTask > | progressUpdated

## Detailed Description

Transforms an Array3D with a ZAxisTransform. It is assumed that the first dimension in the array is inline, the second is crossline and that the third is z.

<>

## Constructor & Destructor Documentation

## ◆ ZAxisTransformer()

ZAxisTransformer::ZAxisTransformer | ( | ZAxisTransform & | ,
|  | bool | forward = true )

## ◆ ~ZAxisTransformer()

ZAxisTransformer::~ZAxisTransformer | ( |  | ) |

## Member Function Documentation

## ◆ doPrepare()

bool ZAxisTransformer::doPrepare | ( | int | nrthreads | ) |
| override protected virtual

Called once, before any doWork is called.

Reimplemented from ParallelTask.

## ◆ doWork()

bool ZAxisTransformer::doWork | ( | od_int64 | start,
|  | od_int64 | stop,
|  | int | threadidx )
| override protected virtual

The functions that does the job. The function will be called with all intervals from 0 to ParallelTask::nrIterations()-1. The function must be designed to be able to run in parallel.

Parameters

  start | first index
  stop | last index
  threadidx | gives an identifier (between 0 and nr of threads -1) that is unique to each call to doWork.

Implements ParallelTask.

## ◆ getInterpolate()

bool ZAxisTransformer::getInterpolate | ( |  | ) | const

## ◆ getOutput()

Array3D< float > * ZAxisTransformer::getOutput | ( | bool | transfer | ) |

Parameters

  transfer | specifies whether the caller will take over the array.

## ◆ getOutputRange()

const TrcKeyZSampling & ZAxisTransformer::getOutputRange | ( |  | ) | const
| inline

## ◆ getVoiID()

int ZAxisTransformer::getVoiID | ( |  | ) | const
| inline

## ◆ loadTransformData()

bool ZAxisTransformer::loadTransformData | ( | TaskRunner * | = 0 | ) |

## ◆ nrIterations()

od_int64 ZAxisTransformer::nrIterations | ( |  | ) | const
| override protected virtual

Returns
  the number of times the process should be run.

Implements ParallelTask.

## ◆ removeVoiOnDelete()

void ZAxisTransformer::removeVoiOnDelete | ( | bool | yn | ) |
| inline

## ◆ setInput()

bool ZAxisTransformer::setInput | ( | const Array3D< float > & | ,
|  | const TrcKeyZSampling & | )

## ◆ setInterpolate()

void ZAxisTransformer::setInterpolate | ( | bool | yn | ) |

## ◆ setOutputRange()

void ZAxisTransformer::setOutputRange | ( | const TrcKeyZSampling & |  | ) |

## ◆ uiMessage()

uiString ZAxisTransformer::uiMessage | ( |  | ) | const
| inline override virtual

Reimplemented from Task.

## ◆ uiNrDoneText()

uiString ZAxisTransformer::uiNrDoneText | ( |  | ) | const
| inline override virtual

Reimplemented from Task.

## Member Data Documentation

## ◆ forward_

bool ZAxisTransformer::forward_
| protected

## ◆ input_

const Array3D<float>* ZAxisTransformer::input_
| protected

## ◆ inputcs_

TrcKeyZSampling ZAxisTransformer::inputcs_
| protected

## ◆ interpolate_

bool ZAxisTransformer::interpolate_
| protected

## ◆ output_

Array3D<float>* ZAxisTransformer::output_
| protected

## ◆ outputcs_

TrcKeyZSampling ZAxisTransformer::outputcs_
| protected

## ◆ rmvoi_

bool ZAxisTransformer::rmvoi_
| protected

## ◆ transform_

ZAxisTransform& ZAxisTransformer::transform_
| protected

## ◆ voiid_

int ZAxisTransformer::voiid_
| protected

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