OpendTect-6_4  6.4
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
SeisCBVSPSIO Class Reference

Implementation class: I/O from a CBVS prestack seismic data store. More...

Inheritance diagram for SeisCBVSPSIO:
[legend]

Public Member Functions

 SeisCBVSPSIO (const char *dirnm)
 
virtual ~SeisCBVSPSIO ()
 
uiString errMsg () const
 
BufferString get2DFileName (Pos::GeomID) 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

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

Private Member Functions

 mODTextTranslationClass (SeisCBVSPSIO)
 

Detailed Description

Implementation class: I/O from a CBVS prestack 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
bool SeisCBVSPSIO::dirNmOK ( bool  forread) const
protected
uiString SeisCBVSPSIO::errMsg ( ) const
inline
const char* SeisCBVSPSIO::ext ( ) const
inline
BufferString SeisCBVSPSIO::get2DFileName ( Pos::GeomID  ) const
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
bool SeisCBVSPSIO::goTo ( int  ,
int   
) const
protected
SeisCBVSPSIO::mODTextTranslationClass ( SeisCBVSPSIO  )
private
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
bool SeisCBVSPSIO::startWrite ( const char *  ,
const SeisTrc  
)
protected
void SeisCBVSPSIO::usePar ( const IOPar )

Member Data Documentation

const BufferString SeisCBVSPSIO::dirnm_
protected
uiString SeisCBVSPSIO::errmsg_
mutableprotected
int SeisCBVSPSIO::nringather_
protected
DataCharacteristics::UserType SeisCBVSPSIO::reqdtype_
protected
const BufferString SeisCBVSPSIO::selmask_
protected
CBVSSeisTrcTranslator* SeisCBVSPSIO::tr_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019