OpendTect  6.6
madstream.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3  * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
4  * AUTHOR : R. K. Singh
5  * DATE : March 2008
6  * ID : $Id$
7 -*/
8 
9 
10 #include "madagascarmod.h"
11 #include "position.h"
12 #include "od_iostream.h"
13 #include "uistring.h"
14 
15 class SeisTrcReader;
16 class SeisTrcWriter;
17 class SeisTrcBuf;
18 class SeisPSReader;
19 class SeisPSWriter;
20 
21 namespace PosInfo { class CubeData; class CubeDataIterator; class Line2DData; }
22 namespace Seis { class SelData; }
23 
24 namespace ODMad
25 {
26 
27 mExpClass(Madagascar) MadStream
29 public:
32 
33  const IOPar* getHeaderPars() { return headerpars_; }
34  bool getNextTrace(float*);
35  int getNrSamples() const;
37  bool writeTraces(bool writetofile=true);
38  SeisTrcBuf* getTrcBuf() const { return stortrcbuf_; }
39 
40  bool isOK() const;
41  uiString errMsg() const;
42 
43  bool isBinary() const { return isbinary_; }
44  bool is2D() const { return is2d_; }
45  bool isPS() const { return isps_; }
46  void setStorBufMine( bool yn )
47  { stortrcbufismine_ = yn; }
48 
49 protected:
50 
52  static uiString sPosFile();
53 
54  bool iswrite_;
55  bool is2d_;
56  bool isps_;
57  bool isbinary_;
61 
64 
69 
78  int curtrcidx_; // For PS
79 
80  void initRead(IOPar*);
81  void initWrite(IOPar*);
85  bool write2DTraces(bool);
86  void readRSFTrace(float*,int) const;
87  bool getNextPos(BinID&);
88  BufferString getPosFileName(bool forread=false) const;
89 };
90 
91 
92 } // namespace ODMad
93 
PosInfo::CubeData
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
ODMad::MadStream::fillHeaderParsFromPS
void fillHeaderParsFromPS(const Seis::SelData *)
ODMad::MadStream::pswrr_
SeisPSWriter * pswrr_
Definition: madstream.h:68
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
PosInfo::Line2DData
Position info for a 2D line.
Definition: posinfo2d.h:65
ODMad::MadStream::getHeaderPars
const IOPar * getHeaderPars()
Definition: madstream.h:33
ODMad::MadStream::curbid_
BinID curbid_
Definition: madstream.h:70
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
ODMad::MadStream::getNextPos
bool getNextPos(BinID &)
ODMad::MadStream::write2DTraces
bool write2DTraces(bool)
ODMad::MadStream::istrm_
od_istream * istrm_
Definition: madstream.h:62
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
ODMad::MadStream::~MadStream
~MadStream()
ODMad::MadStream::isps_
bool isps_
Definition: madstream.h:56
ODMad::MadStream::writeTraces
bool writeTraces(bool writetofile=true)
ODMad::MadStream::trcbuf_
SeisTrcBuf * trcbuf_
Definition: madstream.h:71
ODMad::MadStream::sNoPositionsInPosFile
static uiString sNoPositionsInPosFile()
ODMad::MadStream::errmsg_
uiString & errmsg_
Definition: madstream.h:60
ODMad::MadStream::sPosFile
static uiString sPosFile()
ODMad::MadStream::stortrcbuf_
SeisTrcBuf * stortrcbuf_
Definition: madstream.h:72
ODMad::MadStream::isOK
bool isOK() const
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
ODMad
Definition: maddefs.h:16
ODMad::MadStream::getPosFileName
BufferString getPosFileName(bool forread=false) const
ODMad::MadStream::errMsg
uiString errMsg() const
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
PosInfo::CubeDataIterator
Iterates through CubeData.
Definition: posinfo.h:221
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
ODMad::MadStream::ostrm_
od_ostream * ostrm_
Definition: madstream.h:63
ODMad::MadStream::cubedata_
PosInfo::CubeData * cubedata_
Definition: madstream.h:75
ODMad::MadStream::putHeader
bool putHeader(od_ostream &)
ODMad::MadStream::initWrite
void initWrite(IOPar *)
ODMad::MadStream::seisrdr_
SeisTrcReader * seisrdr_
Definition: madstream.h:65
ODMad::MadStream::is2d_
bool is2d_
Definition: madstream.h:55
ODMad::MadStream::pars_
IOPar & pars_
Definition: madstream.h:58
ODMad::MadStream::mODTextTranslationClass
mODTextTranslationClass(MadStream)
ODMad::MadStream::stortrcbufismine_
bool stortrcbufismine_
Definition: madstream.h:73
position.h
ODMad::MadStream::isPS
bool isPS() const
Definition: madstream.h:45
ODMad::MadStream::psrdr_
SeisPSReader * psrdr_
Definition: madstream.h:67
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
od_iostream.h
ODMad::MadStream::iswrite_
bool iswrite_
Definition: madstream.h:54
ODMad::MadStream::getNrSamples
int getNrSamples() const
ODMad::MadStream::MadStream
MadStream(IOPar &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisPSReader
reads from a prestack seismic data store.
Definition: seispsread.h:34
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
ODMad::MadStream::l2ddata_
PosInfo::Line2DData * l2ddata_
Definition: madstream.h:76
ODMad::MadStream::setStorBufMine
void setStorBufMine(bool yn)
Definition: madstream.h:46
ODMad::MadStream::nroffsets_
int nroffsets_
Definition: madstream.h:77
ODMad::MadStream::isBinary
bool isBinary() const
Definition: madstream.h:43
ODMad::MadStream::curtrcidx_
int curtrcidx_
Definition: madstream.h:78
ODMad::MadStream::getNextTrace
bool getNextTrace(float *)
SeisPSWriter
writes to a prestack seismic data store.
Definition: seispswrite.h:35
ODMad::MadStream::getTrcBuf
SeisTrcBuf * getTrcBuf() const
Definition: madstream.h:38
ODMad::MadStream::initRead
void initRead(IOPar *)
ODMad::MadStream::iter_
PosInfo::CubeDataIterator * iter_
Definition: madstream.h:74
ODMad::MadStream::fillHeaderParsFromStream
void fillHeaderParsFromStream()
ODMad::MadStream::is2D
bool is2D() const
Definition: madstream.h:44
ODMad::MadStream::headerpars_
IOPar * headerpars_
Definition: madstream.h:59
SeisTrcWriter
Definition: seiswrite.h:41
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ODMad::MadStream::fillHeaderParsFromSeis
void fillHeaderParsFromSeis()
ODMad::MadStream::seiswrr_
SeisTrcWriter * seiswrr_
Definition: madstream.h:66
ODMad::MadStream::isbinary_
bool isbinary_
Definition: madstream.h:57
ODMad::MadStream::readRSFTrace
void readRSFTrace(float *, int) const
ODMad::MadStream
Definition: madstream.h:28

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