14 #include "prestackprocessingmod.h" 39 virtual bool reset(
bool force=
true);
41 virtual const BinID& getInputStepout()
const;
42 virtual bool wantsInput(
const BinID& relbid)
const;
45 const BinID& getOutputStepout()
const;
46 virtual bool setOutputInterest(
const BinID& relbid,
bool);
47 bool getOutputInterest(
const BinID& relbid)
const;
50 virtual bool prepareWork();
61 int nrOffsets()
const;
78 virtual Gather* createOutputArray(
const Gather& input)
const;
79 static int getRelBidOffset(
const BinID& relbid,
80 const BinID& stepout);
143 int nrProcessors()
const;
145 const Processor* getProcessor(
int)
const;
146 bool needsPreStackInput()
const;
150 void removeProcessor(
int);
151 void swapProcessors(
int,
int);
154 void removeAllProcessors();
160 bool reset(
bool force=
true);
163 BinID getInputStepout()
const;
165 virtual bool wantsInput(
const BinID& relbid)
const;
179 static const char*
sKeySetup(){
return "Processing Setup"; }
194 #define mPSProcAddStepoutStep( array, arrtype, oldstepout, newstepout ) \ 196 arrtype arrcopy( array ); \ 199 for ( int idx=-newstepout.inl(); idx<=newstepout.inl(); idx++ ) \ 201 for ( int idy=-newstepout.crl(); idy<=newstepout.crl(); idy++ ) \ 203 const BinID curpos( idx, idy ); \ 205 if ( idy<-oldstepout.crl() || idy>oldstepout.crl() || \ 206 idx<-oldstepout.inl() || idx>oldstepout.inl() ) \ 212 const int oldoffset=getRelBidOffset(curpos,oldstepout);\ 213 array += arrcopy[oldoffset]; \ #define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Processes PreStack data at one cdp location. The algorithm is implemented in subclasses, and can be created by the PreStack::PF() factory.
Definition: prestackprocessor.h:34
PreStack gather.
Definition: prestackgather.h:28
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
Notifier< ProcessManager > setupChange
Definition: prestackprocessor.h:157
Definition: prestackagc.h:18
virtual od_int64 nrIterations() const
Definition: prestackprocessor.h:62
virtual uiString errMsg() const
Definition: prestackprocessor.h:51
static const uiString & emptyString()
Definition: uistring.h:107
ObjectSet< Gather > inputs_
Definition: prestackprocessor.h:86
Definition: uistring.h:88
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
static const char * sKeyInputData()
Definition: prestackprocessor.h:181
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
virtual bool usesPreStackInput() const
Definition: prestackprocessor.h:72
Class to help setup a callback handling.
Definition: notify.h:121
virtual void adjustPossibleCompArea(TrcKeySampling &)
Definition: prestackprocessor.h:73
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
BoolTypeSet outputinterest_
Definition: prestackprocessor.h:84
static const char * sKeyNrProcessors()
Definition: prestackprocessor.h:187
uiString errmsg_
Definition: prestackprocessor.h:190
static const char * sKeySetup()
Definition: prestackprocessor.h:179
uiString errMsg() const
Definition: prestackprocessor.h:176
virtual void retainCurBID(const BinID &)
Definition: prestackprocessor.h:74
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
ObjectSet< Gather > outputs_
Definition: prestackprocessor.h:83
ObjectSet< Processor > processors_
Definition: prestackprocessor.h:189
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
BufferString errmsg_
Definition: horizontracker.h:117
void notifyChange()
Definition: prestackprocessor.h:156
static const char * sKeyCDPRange()
Definition: prestackprocessor.h:180
Definition: groupedid.h:41
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition: prestackprocessor.h:136
BinID outputstepout_
Definition: prestackprocessor.h:82
static const char * sKeyOutputData()
Definition: prestackprocessor.h:182