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

SeisCBVSPSIO Class Reference

Implementation class: I/O from a CBVS pre-stack seismic data store. More...

Inheritance diagram for SeisCBVSPSIO:
SeisCBVSPS2DReader SeisCBVSPS2DWriter SeisCBVSPS3DReader SeisCBVSPS3DWriter

List of all members.

Public Member Functions

 SeisCBVSPSIO (const char *dirnm)
virtual ~SeisCBVSPSIO ()
const char * errMsg () const
BufferString get2DFileName (const char *lnm) const
bool get3DFileNames (BufferStringSet &, const Interval< int > *inlrg=0) const
void usePar (const IOPar &)
void setPrefStorType (DataCharacteristics::UserType ut)
bool getSampleNames (BufferStringSet &) const
bool setSampleNames (const BufferStringSet &) const
const char * ext () const

Static Public Member Functions

static int getInlNr (const char *filenm)

Protected Member Functions

void close ()
bool dirNmOK (bool forread) const
SeisTrcreadNewTrace (int) const
bool goTo (int, int) const
bool prepGather (int, SeisTrcBuf &) const
bool startWrite (const char *, const SeisTrc &)

Protected Attributes

BufferString errmsg_
const BufferString dirnm_
const BufferString selmask_
int nringather_
DataCharacteristics::UserType reqdtype_
CBVSSeisTrcTranslatortr_

Detailed Description

Implementation class: I/O from a CBVS pre-stack seismic data store.

Every (in)line is a CBVS cube. A gather corresponds to one crossline/trace number). Because CBSV seismics is inline-sorted, the crossline number is stored as inline in the cube. Upon retrieval actual BinID and Coord are restored.

In 2D, things are a bit more 'normal'. Every trace number is an inline and the crosslines are simply sequence numbers for the vaious offsets.

You can make an instance of this class, to construct file names.


Constructor & Destructor Documentation

SeisCBVSPSIO::SeisCBVSPSIO ( const char *  dirnm  ) 
virtual SeisCBVSPSIO::~SeisCBVSPSIO (  )  [virtual]

Member Function Documentation

void SeisCBVSPSIO::close (  )  [protected]

Reimplemented in SeisCBVSPS3DWriter, and SeisCBVSPS2DWriter.

bool SeisCBVSPSIO::dirNmOK ( bool  forread  )  const [protected]
const char* SeisCBVSPSIO::errMsg (  )  const [inline]
const char* SeisCBVSPSIO::ext (  )  const [inline]
BufferString SeisCBVSPSIO::get2DFileName ( const char *  lnm  )  const
bool SeisCBVSPSIO::get3DFileNames ( BufferStringSet ,
const Interval< int > *  inlrg = 0 
) const
static int SeisCBVSPSIO::getInlNr ( const char *  filenm  )  [static]
bool SeisCBVSPSIO::getSampleNames ( BufferStringSet  )  const

Reimplemented in SeisCBVSPS3DReader, and SeisCBVSPS2DReader.

bool SeisCBVSPSIO::goTo ( int  ,
int   
) const [protected]
bool SeisCBVSPSIO::prepGather ( int  ,
SeisTrcBuf  
) const [protected]
SeisTrc* SeisCBVSPSIO::readNewTrace ( int   )  const [protected]
void SeisCBVSPSIO::setPrefStorType ( DataCharacteristics::UserType  ut  )  [inline]
bool SeisCBVSPSIO::setSampleNames ( const BufferStringSet  )  const

Reimplemented in SeisCBVSPS3DWriter, and SeisCBVSPS2DWriter.

bool SeisCBVSPSIO::startWrite ( const char *  ,
const SeisTrc  
) [protected]
void SeisCBVSPSIO::usePar ( const IOPar  ) 

Member Data Documentation

BufferString SeisCBVSPSIO::errmsg_ [mutable, protected]
int SeisCBVSPSIO::nringather_ [protected]