OpendTect  6.6
seisimpbpsif.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Bril
8  Date: Jan 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 
16 #include "bufstringset.h"
17 #include "multiid.h"
18 #include "executor.h"
19 #include "uistring.h"
20 class od_istream;
21 class SeisTrc;
22 class SeisPSImpDataMgr;
23 
24 
68 public:
69 
70  SeisImpBPSIF(const char* filenm,const MultiID&);
71  virtual ~SeisImpBPSIF();
72  void setMaxInlOffset(int);
73 
75  od_int64 nrDone() const { return nrshots_; }
76  uiString uiNrDoneText() const { return tr("Shots handled"); }
77  int nextStep();
78 
79  int nrFiles() const { return fnames_.size(); }
80  // Available after first nextStep():
81  const BufferStringSet& header() const { return hdrlines_; }
82  const BufferStringSet& shotAttrs() const { return shotattrs_; }
83  const BufferStringSet& rcvAttrs() const { return rcvattrs_; }
84  // Available after execution:
85  bool isIrregular() const { return irregular_; }
86  int nrShots() const { return nrshots_; }
87  int nrRcvrs() const { return nrrcvpershot_; }
88  int nrRejected() const { return nrrejected_; }
89 
90 protected:
91 
93  int nrshots_;
96  bool binary_;
97  bool irregular_;
105  mutable uiString errmsg_;
106 
107  bool open(const char*);
108  bool openNext();
110  void addAttr(BufferStringSet&,char*);
111  int readAscii();
112  int readBinary();
113  int addTrcsAscii(const SeisTrc&,char*);
114  bool addTrcsBinary(const SeisTrc&);
115  int fileEnded();
116  int writeData();
117 
118 };
119 
120 
SeisImpBPSIF::~SeisImpBPSIF
virtual ~SeisImpBPSIF()
SeisImpBPSIF::rcvAttrs
const BufferStringSet & rcvAttrs() const
Definition: seisimpbpsif.h:83
uistring.h
SeisImpBPSIF::readBinary
int readBinary()
SeisImpBPSIF::header
const BufferStringSet & header() const
Definition: seisimpbpsif.h:81
SeisImpBPSIF::shotattrs_
BufferStringSet shotattrs_
Definition: seisimpbpsif.h:102
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
SeisImpBPSIF::endofinput_
bool endofinput_
Definition: seisimpbpsif.h:98
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
od_int64
#define od_int64
Definition: plftypes.h:35
SeisImpBPSIF::addAttr
void addAttr(BufferStringSet &, char *)
SeisImpBPSIF::openNext
bool openNext()
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
SeisImpBPSIF::nrrcvpershot_
int nrrcvpershot_
Definition: seisimpbpsif.h:95
SeisImpBPSIF::open
bool open(const char *)
SeisTrc
Seismic trace.
Definition: seistrc.h:34
SeisImpBPSIF::datamgr_
SeisPSImpDataMgr & datamgr_
Definition: seisimpbpsif.h:104
SeisImpBPSIF
reads a BPSIF prestack data exchange file into a PS data store
Definition: seisimpbpsif.h:67
SeisImpBPSIF::errmsg_
uiString errmsg_
Definition: seisimpbpsif.h:105
SeisImpBPSIF::nrRcvrs
int nrRcvrs() const
Definition: seisimpbpsif.h:87
SeisImpBPSIF::nrFiles
int nrFiles() const
Definition: seisimpbpsif.h:79
SeisImpBPSIF::addTrcsBinary
bool addTrcsBinary(const SeisTrc &)
SeisImpBPSIF::isIrregular
bool isIrregular() const
Definition: seisimpbpsif.h:85
multiid.h
SeisImpBPSIF::curstrm_
od_istream * curstrm_
Definition: seisimpbpsif.h:99
SeisImpBPSIF::nrshots_
int nrshots_
Definition: seisimpbpsif.h:93
SeisImpBPSIF::addTrcsAscii
int addTrcsAscii(const SeisTrc &, char *)
SeisImpBPSIF::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: seisimpbpsif.h:76
SeisPSImpDataMgr
Manages import of acquisition-sorted PS data. May take loads of memory.
Definition: seisimpps.h:37
SeisImpBPSIF::binary_
bool binary_
Definition: seisimpbpsif.h:96
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SeisImpBPSIF::rcvattrs_
BufferStringSet rcvattrs_
Definition: seisimpbpsif.h:103
executor.h
SeisImpBPSIF::fnames_
BufferStringSet fnames_
Definition: seisimpbpsif.h:100
SeisImpBPSIF::fileEnded
int fileEnded()
SeisImpBPSIF::readAscii
int readAscii()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
bufstringset.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisImpBPSIF::shotAttrs
const BufferStringSet & shotAttrs() const
Definition: seisimpbpsif.h:82
SeisImpBPSIF::writeData
int writeData()
SeisImpBPSIF::curfileidx_
int curfileidx_
Definition: seisimpbpsif.h:92
SeisImpBPSIF::irregular_
bool irregular_
Definition: seisimpbpsif.h:97
SeisImpBPSIF::hdrlines_
BufferStringSet hdrlines_
Definition: seisimpbpsif.h:101
SeisImpBPSIF::nrrejected_
int nrrejected_
Definition: seisimpbpsif.h:94
SeisImpBPSIF::readFileHeader
bool readFileHeader()
SeisImpBPSIF::nextStep
int nextStep()
SeisImpBPSIF::nrDone
od_int64 nrDone() const
Definition: seisimpbpsif.h:75
SeisImpBPSIF::uiMessage
uiString uiMessage() const
will be message() again in 7.x
SeisImpBPSIF::mODTextTranslationClass
mODTextTranslationClass(SeisImpBPSIF)
SeisImpBPSIF::nrShots
int nrShots() const
Definition: seisimpbpsif.h:86
SeisImpBPSIF::setMaxInlOffset
void setMaxInlOffset(int)
SeisImpBPSIF::SeisImpBPSIF
SeisImpBPSIF(const char *filenm, const MultiID &)
SeisImpBPSIF::nrRejected
int nrRejected() const
Definition: seisimpbpsif.h:88

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