Implementation class: I/O from a CBVS pre-stack seismic data store. More...
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 |
| SeisTrc * | readNewTrace (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_ |
| CBVSSeisTrcTranslator * | tr_ |
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.
| SeisCBVSPSIO::SeisCBVSPSIO | ( | const char * | dirnm | ) |
| virtual SeisCBVSPSIO::~SeisCBVSPSIO | ( | ) | [virtual] |
| void SeisCBVSPSIO::close | ( | ) | [protected] |
Reimplemented in SeisCBVSPS3DWriter, and SeisCBVSPS2DWriter.
| bool SeisCBVSPSIO::dirNmOK | ( | bool | forread | ) | const [protected] |
| const char* SeisCBVSPSIO::errMsg | ( | ) | const [inline] |
Reimplemented in SeisCBVSPS3DReader, SeisCBVSPS2DReader, SeisCBVSPS3DWriter, and SeisCBVSPS2DWriter.
| 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 & | ) |
Reimplemented in SeisCBVSPS3DReader, SeisCBVSPS2DReader, SeisCBVSPS3DWriter, and SeisCBVSPS2DWriter.
const BufferString SeisCBVSPSIO::dirnm_ [protected] |
BufferString SeisCBVSPSIO::errmsg_ [mutable, protected] |
int SeisCBVSPSIO::nringather_ [protected] |
DataCharacteristics::UserType SeisCBVSPSIO::reqdtype_ [protected] |
const BufferString SeisCBVSPSIO::selmask_ [protected] |
CBVSSeisTrcTranslator* SeisCBVSPSIO::tr_ [protected] |
1.7.1