Public Member Functions | Static Public Member Functions | Public Attributes | Static Protected Member Functions | Protected Attributes

PreStack::ProcessManager Class Reference

Inheritance diagram for PreStack::ProcessManager:
CallBacker

List of all members.

Public Member Functions

 ProcessManager ()
 ~ProcessManager ()
BinID getInputStepout () const
virtual bool wantsInput (const BinID &relbid) const
void setInput (const BinID &relbid, DataPack::ID)
bool reset ()
 Call when you are about to process new data.
bool prepareWork ()
bool process ()
DataPack::ID getOutput () const
int nrProcessors () const
ProcessorgetProcessor (int)
const ProcessorgetProcessor (int) const
void addProcessor (Processor *)
void removeProcessor (int)
void swapProcessors (int, int)
void removeAllProcessors ()
void notifyChange ()
void fillPar (IOPar &) const
bool usePar (const IOPar &)
const char * errMsg () const

Static Public Member Functions

static const char * sKeyLineKey ()
static const char * sKeySetup ()
static const char * sKeyCDPRange ()
static const char * sKeyInputData ()
static const char * sKeyOutputData ()

Public Attributes

Notifier< ProcessManagersetupChange

Static Protected Member Functions

static const char * sKeyNrProcessors ()

Protected Attributes

ObjectSet< Processorprocessors_
BufferString errmsg_

Detailed Description

Orgainizes a number of PreStack::Processors into a chain which can be processed.


Constructor & Destructor Documentation

PreStack::ProcessManager::ProcessManager (  ) 
PreStack::ProcessManager::~ProcessManager (  ) 

Member Function Documentation

void PreStack::ProcessManager::addProcessor ( Processor  ) 
const char* PreStack::ProcessManager::errMsg (  )  const [inline]
void PreStack::ProcessManager::fillPar ( IOPar  )  const
BinID PreStack::ProcessManager::getInputStepout (  )  const
DataPack::ID PreStack::ProcessManager::getOutput (  )  const
Processor* PreStack::ProcessManager::getProcessor ( int   ) 
const Processor* PreStack::ProcessManager::getProcessor ( int   )  const
void PreStack::ProcessManager::notifyChange (  )  [inline]
int PreStack::ProcessManager::nrProcessors (  )  const
bool PreStack::ProcessManager::prepareWork (  ) 
bool PreStack::ProcessManager::process (  ) 
void PreStack::ProcessManager::removeAllProcessors (  ) 
void PreStack::ProcessManager::removeProcessor ( int   ) 
bool PreStack::ProcessManager::reset (  ) 

Call when you are about to process new data.

void PreStack::ProcessManager::setInput ( const BinID relbid,
DataPack::ID   
)
static const char* PreStack::ProcessManager::sKeyCDPRange (  )  [inline, static]
static const char* PreStack::ProcessManager::sKeyInputData (  )  [inline, static]
static const char* PreStack::ProcessManager::sKeyLineKey (  )  [inline, static]
static const char* PreStack::ProcessManager::sKeyNrProcessors (  )  [inline, static, protected]
static const char* PreStack::ProcessManager::sKeyOutputData (  )  [inline, static]
static const char* PreStack::ProcessManager::sKeySetup (  )  [inline, static]
void PreStack::ProcessManager::swapProcessors ( int  ,
int   
)
bool PreStack::ProcessManager::usePar ( const IOPar  ) 
virtual bool PreStack::ProcessManager::wantsInput ( const BinID relbid  )  const [virtual]

Member Data Documentation