Orgainizes a number of PreStack::Processors into a chain which can be processed.
More...
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:
for ( relbid.
inl()=-stepout.
inl(); relbid.
inl()<=stepout.
inl();
{
for ( relbid.
crl()=-stepout.
crl(); relbid.
crl()<=stepout.
crl();
{
if ( !processor.wantsInput(relbid) )
continue;
const DataPack::ID dpid = getDataPackFromSomewhere( inputbid );
return error;
processmanager.
setInput( relbid, dpid );
}
}
return error;
void PreStack::ProcessManager::addProcessor |
( |
Processor * |
| ) |
|
|
private |
uiString PreStack::ProcessManager::errMsg |
( |
| ) |
const |
|
inlineprivate |
void PreStack::ProcessManager::fillPar |
( |
IOPar & |
| ) |
const |
|
private |
BinID PreStack::ProcessManager::getInputStepout |
( |
| ) |
const |
|
private |
Processor* PreStack::ProcessManager::getProcessor |
( |
int |
| ) |
|
|
private |
const Processor* PreStack::ProcessManager::getProcessor |
( |
int |
| ) |
const |
|
private |
int PreStack::ProcessManager::indexOf |
( |
const Processor * |
| ) |
const |
|
private |
bool PreStack::ProcessManager::needsPreStackInput |
( |
| ) |
const |
|
private |
void PreStack::ProcessManager::notifyChange |
( |
| ) |
|
|
inlineprivate |
int PreStack::ProcessManager::nrProcessors |
( |
| ) |
const |
|
private |
bool PreStack::ProcessManager::prepareWork |
( |
| ) |
|
|
private |
bool PreStack::ProcessManager::process |
( |
| ) |
|
|
private |
void PreStack::ProcessManager::removeAllProcessors |
( |
| ) |
|
|
private |
void PreStack::ProcessManager::removeProcessor |
( |
int |
| ) |
|
|
private |
bool PreStack::ProcessManager::reset |
( |
bool |
force = true | ) |
|
|
private |
Call when you are about to process new data.
static const char* PreStack::ProcessManager::sKeyCDPRange |
( |
| ) |
|
|
inlinestaticprivate |
static const char* PreStack::ProcessManager::sKeyInputData |
( |
| ) |
|
|
inlinestaticprivate |
static const char* PreStack::ProcessManager::sKeyLineKey |
( |
| ) |
|
|
inlinestaticprivate |
static const char* PreStack::ProcessManager::sKeyNrProcessors |
( |
| ) |
|
|
inlinestaticprotected |
static const char* PreStack::ProcessManager::sKeyOutputData |
( |
| ) |
|
|
inlinestaticprivate |
static const char* PreStack::ProcessManager::sKeySetup |
( |
| ) |
|
|
inlinestaticprivate |
void PreStack::ProcessManager::swapProcessors |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
private |
bool PreStack::ProcessManager::usePar |
( |
const IOPar & |
| ) |
|
|
private |
virtual bool PreStack::ProcessManager::wantsInput |
( |
const BinID & |
relbid | ) |
const |
|
privatevirtual |
uiString PreStack::ProcessManager::errmsg_ |
|
protected |