 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "prestackprocessingmod.h"
40 virtual bool reset(
bool force=
true);
82 const BinID& stepout);
183 static const char*
sKeySetup(){
return "Processing Setup"; }
198 #define mPSProcAddStepoutStep( array, arrtype, oldstepout, newstepout ) \
200 arrtype arrcopy( array ); \
203 for ( int idx=-newstepout.inl(); idx<=newstepout.inl(); idx++ ) \
205 for ( int idy=-newstepout.crl(); idy<=newstepout.crl(); idy++ ) \
207 const BinID curpos( idx, idy ); \
209 if ( idy<-oldstepout.crl() || idy>oldstepout.crl() || \
210 idx<-oldstepout.inl() || idx>oldstepout.inl() ) \
216 const int oldoffset=getRelBidOffset(curpos,oldstepout);\
217 array += arrcopy[oldoffset]; \
int indexOf(const Processor *) const
void setInput(const BinID &relbid, DataPack::ID)
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
void removeProcessor(int)
static const char * sKeyNrProcessors()
Definition: prestackprocessor.h:191
uiString errmsg_
Definition: prestackprocessor.h:194
virtual bool wantsInput(const BinID &relbid) const
Only after prepareWork.
mDefineFactoryInClass(Processor, factory)
virtual bool doWork(od_int64 start, od_int64 stop, int)=0
virtual bool reset(bool force=true)
PreStack gather.
Definition: prestackgather.h:36
Set of pointers to objects.
Definition: commontypes.h:31
static const char * sKeyInputData()
Definition: prestackprocessor.h:185
uiString errMsg() const
Definition: prestackprocessor.h:179
BinID outputstepout_
Definition: prestackprocessor.h:85
bool reset(bool force=true)
Call when you are about to process new data.
#define od_int64
Definition: plftypes.h:35
virtual uiString errMsg() const
Definition: prestackprocessor.h:52
#define mExpClass(module)
Definition: commondefs.h:177
DataPack::ID getOutput() const
const Processor * getProcessor(int) const
void setInput(const BinID &relbid, DataPack::ID)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Processes PreStack data at one cdp location. The algorithm is implemented in subclasses,...
Definition: prestackprocessor.h:36
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
Processor(const char *nm)
virtual od_int64 nrIterations() const
Definition: prestackprocessor.h:63
virtual bool mustHaveUserInput()
Definition: prestackprocessor.h:76
ObjectSet< Processor > processors_
Definition: prestackprocessor.h:193
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
void removeAllProcessors()
mODTextTranslationClass(ProcessManager) public ~ProcessManager()
bool usePar(const IOPar &)
BoolTypeSet outputinterest_
Definition: prestackprocessor.h:87
static const char * sKeyOutputData()
Definition: prestackprocessor.h:186
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition: prestackprocessor.h:140
FixedString LineKey()
Definition: keystrs.h:90
static const char * sKeyCDPRange()
Definition: prestackprocessor.h:184
DataPack::ID getOutput(const BinID &relbid) const
virtual void fillPar(IOPar &) const =0
virtual Gather * createOutputArray(const Gather &input) const
virtual void adjustPossibleCompArea(TrcKeySampling &)
Definition: prestackprocessor.h:74
bool needsPreStackInput() const
virtual const BinID & getInputStepout() const
Class to help setup a callback handling.
Definition: notify.h:126
const BinID & getOutputStepout() const
static const char * sKeyLineKey()
Definition: prestackprocessor.h:182
Definition: synthseis.h:35
bool getOutputInterest(const BinID &relbid) const
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
void notifyChange()
Definition: prestackprocessor.h:159
void addProcessor(Processor *)
int ID
Definition: datapack.h:37
static void freeArray(ObjectSet< Gather > &)
void fillPar(IOPar &) const
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
static const uiString & emptyString()
Definition: uistring.h:300
void swapProcessors(int, int)
static int getRelBidOffset(const BinID &relbid, const BinID &stepout)
virtual bool usesPreStackInput() const
Definition: prestackprocessor.h:73
BufferString errmsg_
Definition: horizontracker.h:118
virtual void retainCurBID(const BinID &)
Definition: prestackprocessor.h:75
static const char * sKeySetup()
Definition: prestackprocessor.h:183
virtual bool usePar(const IOPar &)=0
BinID getInputStepout() const
Only after prepareWork.
ObjectSet< Gather > inputs_
Definition: prestackprocessor.h:89
Notifier< ProcessManager > setupChange
Definition: prestackprocessor.h:160
Processor * getProcessor(int)
virtual bool setOutputInterest(const BinID &relbid, bool)
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
virtual bool prepareWork()
ObjectSet< Gather > outputs_
Definition: prestackprocessor.h:86
virtual bool wantsInput(const BinID &relbid) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021