Public Member Functions | Protected Member Functions | Protected Attributes

SeisPSImpDataMgr Class Reference

Manages import of acquisition-sorted PS data. May take loads of memory. More...

List of all members.

Public Member Functions

 SeisPSImpDataMgr (const MultiID &pswrid)
virtual ~SeisPSImpDataMgr ()
void add (SeisTrc *)
 trc becomes mine
void endReached ()
 call after last 'add'
bool needWrite () const
bool writeGather ()
 Write possibly incomplete gather if !needWrite().
bool isEmpty () const
int maxInlOffset () const
void setMaxInlOffset (int i)
void setSampleNames (const BufferStringSet &bss)
const char * errMsg () const
const SeisTrcWritertrcWriter () const
bool constGatherSize () const

Protected Member Functions

void updateStatus (int)

Protected Attributes

ObjectSet< SeisPSImpLineBuf > lines_
MultiID wrid_
SeisTrcWriterwrr_
int maxinloffs_
TypeSet< int > towrite_
BufferStringSet samplenms_
int gathersize_
BufferString errmsg_

Detailed Description

Manages import of acquisition-sorted PS data. May take loads of memory.

If the import is handling more data than what fits in memory (and this is easily reached), you should set the maximum possible inline offset. This allows writing and disposing of inlines of gathers that can never be reached afterwards.


Constructor & Destructor Documentation

SeisPSImpDataMgr::SeisPSImpDataMgr ( const MultiID pswrid  ) 
virtual SeisPSImpDataMgr::~SeisPSImpDataMgr (  )  [virtual]

Member Function Documentation

void SeisPSImpDataMgr::add ( SeisTrc  ) 

trc becomes mine

bool SeisPSImpDataMgr::constGatherSize (  )  const [inline]
void SeisPSImpDataMgr::endReached (  ) 

call after last 'add'

const char* SeisPSImpDataMgr::errMsg (  )  const [inline]
bool SeisPSImpDataMgr::isEmpty (  )  const [inline]
int SeisPSImpDataMgr::maxInlOffset (  )  const [inline]
bool SeisPSImpDataMgr::needWrite (  )  const [inline]
void SeisPSImpDataMgr::setMaxInlOffset ( int  i  )  [inline]
void SeisPSImpDataMgr::setSampleNames ( const BufferStringSet bss  )  [inline]
const SeisTrcWriter* SeisPSImpDataMgr::trcWriter (  )  const [inline]
void SeisPSImpDataMgr::updateStatus ( int   )  [protected]
bool SeisPSImpDataMgr::writeGather (  ) 

Write possibly incomplete gather if !needWrite().


Member Data Documentation

ObjectSet<SeisPSImpLineBuf> SeisPSImpDataMgr::lines_ [protected]