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 |