OpendTect  6.6
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
SeisSingleTraceProc Class Reference

Single trace processing executor. More...

Inheritance diagram for SeisSingleTraceProc:
[legend]

Public Member Functions

 SeisSingleTraceProc (const IOObj &in, const IOObj &out, const char *nm="Trace processor", const IOPar *iniopar=0, const uiString &msg=uiStrings::sProcessing(), int compnr=-1)
 
 SeisSingleTraceProc (const IOObj &out, const char *nm, const uiString &msg)
 
 SeisSingleTraceProc (ObjectSet< IOObj >, const IOObj &, const char *nm="Trace processor", ObjectSet< IOPar > *iniopars=0, const uiString &msg=uiStrings::sProcessing(), int compnr=-1)
 
virtual ~SeisSingleTraceProc ()
 
bool addReader (const IOObj &, const IOPar *iop=0)
 Must be done before any step. More...
 
void fillNullTraces (bool yn=true)
 
const SeisTrcgetInputTrace ()
 
SeisTrcgetTrace ()
 
virtual int nextStep ()
 
virtual od_int64 nrDone () const
 
int nrSkipped () const
 
int nrWritten () const
 
const SeisTrcReaderreader (int idx=0) const
 
const Scalerscaler () const
 
void setExtTrcToSI (bool yn)
 
void setInput (const IOObj &, const IOObj &, const char *, const IOPar *, const uiString &)
 Must be done before any step. More...
 
void setProcPars (const IOPar &, bool is2d)
 Sets all above proc pars from IOPar. More...
 
void setResampler (SeisResampler *)
 
void setScaler (Scaler *)
 Scaler becomes mine. More...
 
void setTotalNrIfUnknown (int nr)
 
void setTracesPerStep (int n)
 default is 10 More...
 
void skipCurTrc ()
 will also be checked after processing CB More...
 
void skipNullTraces (bool yn=true)
 
virtual od_int64 totalNr () const
 
uiString uiMessage () const
 will be message() again in 7.x More...
 
uiString uiNrDoneText () const
 will be nrDoneText() in 7.x More...
 
const SeisTrcWriterwriter () const
 
- Public Member Functions inherited from Executor
 Executor (const char *nm)
 
virtual ~Executor ()
 
virtual int doStep ()
 
virtual bool execute ()
 
bool go (od_ostream &s, bool isfirst=true, bool islast=true, int delaybtwnstepsinms=0)
 
bool go (od_ostream *s=0, bool isfirst=true, bool islast=true, int delaybtwnstepsinms=0)
 
- Public Member Functions inherited from SequentialTask
 SequentialTask (const char *nm=nullptr)
 
virtual ~SequentialTask ()
 
bool execute ()
 
ProgressMeterprogressMeter ()
 
const ProgressMeterprogressMeter () const
 
void setProgressMeter (ProgressMeter *)
 Must be called before execute() More...
 
- Public Member Functions inherited from Task
virtual ~Task ()
 
virtual void controlWork (Control)
 
virtual void enableWorkControl (bool=true)
 Must be called before execute() More...
 
virtual uiRetVal errorWithDetails () const
 
virtual Control getState () const
 
bool workControlEnabled () const
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=0)
 
 NamedCallBacker (const NamedCallBacker &)
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
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. More...
 
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. More...
 
void stopReceivingNotifications () const
 
- 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 &)
 
virtual const name_typename () const
 
NamedObjectoperator= (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
 

Public Attributes

Notifier< SeisSingleTraceProcproctobedone_
 
Notifier< SeisSingleTraceProctraceselected_
 
- Public Attributes inherited from Executor
Notifier< Executorpoststep
 Only when MoreToDo will be returned. More...
 
Notifier< Executorprestep
 

Protected Member Functions

int getFillTrc ()
 
int getNextTrc ()
 
bool nextReader ()
 
void prepareNullFilling ()
 
bool prepareTrc ()
 
virtual void wrapUp ()
 
bool writeTrc ()
 
- Protected Member Functions inherited from Executor
virtual bool goImpl (od_ostream *, bool, bool, int)
 
- 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 allszsfound_
 
int compnr_
 
uiString curmsg_
 
int currdridx_
 
bool extendtrctosi_
 
BinID fillbid_
 
TrcKeySampling fillhs_
 
bool fillnull_
 
SeisTrcfilltrc_
 
SeisTrcintrc_
 
bool is3d_
 
int nrskipped_
 
int nrwr_
 
ObjectSet< SeisTrcReaderrdrs_
 
SeisResamplerresampler_
 
Scalerscaler_
 
bool skipcurtrc_
 
bool skipnull_
 
int totnr_
 
int trcsperstep_
 
SeisTrcworktrc_
 
SeisTrcWriterwrr_
 
MultiIDwrrkey_
 
- Protected Attributes inherited from SequentialTask
int lastupdate_
 
ProgressMeterprogressmeter_
 
- Protected Attributes inherited from Task
Control control_
 
Threads::ConditionVarworkcontrolcondvar_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- 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 SequentialTask
static int ErrorOccurred ()
 
static int Finished ()
 
static int MoreToDo ()
 
static int WarningAvailable ()
 
- Static Public Member Functions inherited from Task
static uiString stdNrDoneText ()
 
static uiString uiStdNrDoneText ()
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Detailed Description

Single trace processing executor.

When a trace info is read, the selection notifier is triggered. You can then use skipCurTrc(). When the trace is read, the processing notifier is triggered. You can set your own trace as output trace, otherwise the input trace will be taken.

<>

Constructor & Destructor Documentation

◆ SeisSingleTraceProc() [1/3]

SeisSingleTraceProc::SeisSingleTraceProc ( const IOObj in,
const IOObj out,
const char *  nm = "Trace processor",
const IOPar iniopar = 0,
const uiString msg = uiStrings::sProcessing(),
int  compnr = -1 
)

◆ SeisSingleTraceProc() [2/3]

SeisSingleTraceProc::SeisSingleTraceProc ( ObjectSet< IOObj ,
const IOObj ,
const char *  nm = "Trace processor",
ObjectSet< IOPar > *  iniopars = 0,
const uiString msg = uiStrings::sProcessing(),
int  compnr = -1 
)

◆ SeisSingleTraceProc() [3/3]

SeisSingleTraceProc::SeisSingleTraceProc ( const IOObj out,
const char *  nm,
const uiString msg 
)

◆ ~SeisSingleTraceProc()

virtual SeisSingleTraceProc::~SeisSingleTraceProc ( )
virtual

Member Function Documentation

◆ addReader()

bool SeisSingleTraceProc::addReader ( const IOObj ,
const IOPar iop = 0 
)

Must be done before any step.

◆ fillNullTraces()

void SeisSingleTraceProc::fillNullTraces ( bool  yn = true)
inline

◆ getFillTrc()

int SeisSingleTraceProc::getFillTrc ( )
protected

◆ getInputTrace()

const SeisTrc& SeisSingleTraceProc::getInputTrace ( )
inline

◆ getNextTrc()

int SeisSingleTraceProc::getNextTrc ( )
protected

◆ getTrace()

SeisTrc& SeisSingleTraceProc::getTrace ( )
inline

◆ nextReader()

bool SeisSingleTraceProc::nextReader ( )
protected

◆ nextStep()

virtual int SeisSingleTraceProc::nextStep ( )
virtual
Return values
MoreToDo()Not finished. Call me again.
Finished()Nothing more to do.
ErrorOccurred()Something went wrong.
Note
if function returns a value greater than cMoreToDo(), it should be interpreted as cMoreToDo().

Implements SequentialTask.

◆ nrDone()

virtual od_int64 SeisSingleTraceProc::nrDone ( ) const
virtual
Note
nrDone is only used for displaying progress and will be compared to totalNr to show user how large part of the task that is finished.

Reimplemented from Task.

◆ nrSkipped()

int SeisSingleTraceProc::nrSkipped ( ) const
inline

◆ nrWritten()

int SeisSingleTraceProc::nrWritten ( ) const
inline

◆ prepareNullFilling()

void SeisSingleTraceProc::prepareNullFilling ( )
protected

◆ prepareTrc()

bool SeisSingleTraceProc::prepareTrc ( )
protected

◆ reader()

const SeisTrcReader* SeisSingleTraceProc::reader ( int  idx = 0) const
inline

◆ scaler()

const Scaler* SeisSingleTraceProc::scaler ( ) const
inline

◆ setExtTrcToSI()

void SeisSingleTraceProc::setExtTrcToSI ( bool  yn)
inline

◆ setInput()

void SeisSingleTraceProc::setInput ( const IOObj ,
const IOObj ,
const char *  ,
const IOPar ,
const uiString  
)

Must be done before any step.

◆ setProcPars()

void SeisSingleTraceProc::setProcPars ( const IOPar ,
bool  is2d 
)

Sets all above proc pars from IOPar.

◆ setResampler()

void SeisSingleTraceProc::setResampler ( SeisResampler )

◆ setScaler()

void SeisSingleTraceProc::setScaler ( Scaler )

Scaler becomes mine.

◆ setTotalNrIfUnknown()

void SeisSingleTraceProc::setTotalNrIfUnknown ( int  nr)
inline

◆ setTracesPerStep()

void SeisSingleTraceProc::setTracesPerStep ( int  n)
inline

default is 10

◆ skipCurTrc()

void SeisSingleTraceProc::skipCurTrc ( )
inline

will also be checked after processing CB

◆ skipNullTraces()

void SeisSingleTraceProc::skipNullTraces ( bool  yn = true)
inline

◆ totalNr()

virtual od_int64 SeisSingleTraceProc::totalNr ( ) const
virtual

Reimplemented from Task.

◆ uiMessage()

uiString SeisSingleTraceProc::uiMessage ( ) const
virtual

will be message() again in 7.x

Reimplemented from Task.

◆ uiNrDoneText()

uiString SeisSingleTraceProc::uiNrDoneText ( ) const
virtual

will be nrDoneText() in 7.x

Reimplemented from Task.

◆ wrapUp()

virtual void SeisSingleTraceProc::wrapUp ( )
protectedvirtual

◆ writer()

const SeisTrcWriter& SeisSingleTraceProc::writer ( ) const
inline

◆ writeTrc()

bool SeisSingleTraceProc::writeTrc ( )
protected

Member Data Documentation

◆ allszsfound_

bool SeisSingleTraceProc::allszsfound_
protected

◆ compnr_

int SeisSingleTraceProc::compnr_
protected

◆ curmsg_

uiString SeisSingleTraceProc::curmsg_
protected

◆ currdridx_

int SeisSingleTraceProc::currdridx_
protected

◆ extendtrctosi_

bool SeisSingleTraceProc::extendtrctosi_
protected

◆ fillbid_

BinID SeisSingleTraceProc::fillbid_
protected

◆ fillhs_

TrcKeySampling SeisSingleTraceProc::fillhs_
protected

◆ fillnull_

bool SeisSingleTraceProc::fillnull_
protected

◆ filltrc_

SeisTrc* SeisSingleTraceProc::filltrc_
protected

◆ intrc_

SeisTrc& SeisSingleTraceProc::intrc_
protected

◆ is3d_

bool SeisSingleTraceProc::is3d_
protected

◆ nrskipped_

int SeisSingleTraceProc::nrskipped_
protected

◆ nrwr_

int SeisSingleTraceProc::nrwr_
protected

◆ proctobedone_

Notifier<SeisSingleTraceProc> SeisSingleTraceProc::proctobedone_

◆ rdrs_

ObjectSet<SeisTrcReader> SeisSingleTraceProc::rdrs_
protected

◆ resampler_

SeisResampler* SeisSingleTraceProc::resampler_
protected

◆ scaler_

Scaler* SeisSingleTraceProc::scaler_
protected

◆ skipcurtrc_

bool SeisSingleTraceProc::skipcurtrc_
protected

◆ skipnull_

bool SeisSingleTraceProc::skipnull_
protected

◆ totnr_

int SeisSingleTraceProc::totnr_
protected

◆ traceselected_

Notifier<SeisSingleTraceProc> SeisSingleTraceProc::traceselected_

◆ trcsperstep_

int SeisSingleTraceProc::trcsperstep_
protected

◆ worktrc_

SeisTrc* SeisSingleTraceProc::worktrc_
protected

◆ wrr_

SeisTrcWriter& SeisSingleTraceProc::wrr_
protected

◆ wrrkey_

MultiID& SeisSingleTraceProc::wrrkey_
protected

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