Orgainizes a number of PreStack::Processors into a chain which can be processed.
More...
|
| | ProcessManager (OD::GeomSystem) |
| |
| | ~ProcessManager () |
| |
| void | addProcessor (Processor *) |
| |
| uiString | errMsg () const |
| |
| void | fillPar (IOPar &) const |
| |
| OD::GeomSystem | getGeomSystem () const |
| |
| BinID | getInputStepout () const |
| | Only after prepareWork.
|
| |
| ConstRefMan< Gather > | getOutput () const |
| |
| DataPackID | getOutputID () const |
| |
| Processor * | getProcessor (int) |
| |
| const Processor * | getProcessor (int) const |
| |
| int | indexOf (const Processor *) const |
| |
| bool | needsPreStackInput () const |
| |
| void | notifyChange () |
| |
| int | nrProcessors () const |
| |
| bool | prepareWork () |
| |
| bool | process () |
| |
| void | removeAllProcessors () |
| |
| void | removeProcessor (int) |
| |
| bool | reset (bool force=true) |
| | Call when you are about to process new data.
|
| |
| void | setInput (const BinID &, const Gather *) |
| |
| void | setInput (const BinID &, Gather *) |
| |
| void | setInput (const BinID &relbid, DataPackID) |
| |
| void | setModel (const BinID &, const ElasticModel *) |
| |
| void | swapProcessors (int, int) |
| |
| bool | usePar (const IOPar &) |
| |
| virtual bool | wantsInput (const BinID &relbid) const |
| | Only after prepareWork.
|
| |
| | 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 () |
| |
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Support for processing prestack gathers is done by a PreStack::ProcessManager. The PreStack::ProcessManager has a chain of PreStack::Processor which are run in sequence.
Example:
processmanager.addProcessor( agc );
processmanager.reset();
const BinID stepout = processmanager.getInputStepout();
for ( relbid.
inl()=-stepout.
inl(); relbid.
inl()<=stepout.
inl();
{
for ( relbid.
crl()=-stepout.
crl(); relbid.
crl()<=stepout.
crl();
{
if ( !processor.wantsInput(relbid) )
continue;
const BinID inputbid( relbid*
BinID(SI().inlStep(),SI().crlStep()) );
const DataPackID dpid = getDataPackFromSomewhere( inputbid );
return error;
processmanager.setInput( relbid, dpid );
}
}
if ( !processmanager.process() )
return error;
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition binid.h:19
IdxType & inl()
Definition binid.h:29
IdxType & crl()
Definition binid.h:33
static DataPackID cNoID()
Definition datapack.h:116
Interval of values.
Definition ranges.h:112
Processor for PreStack AGC.
Definition prestackagc.h:23
void setWindow(const Interval< float > &)
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition prestackprocessor.h:144
@ Geom3D
Definition commontypes.h:37
<>