OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "strmdata.h"
15 #include "bufstringset.h"
16 #include "dbkey.h"
17 #include "executor.h"
18 #include "uistring.h"
19 class SeisTrc;
20 class SeisPSImpDataMgr;
21 
22 
66 public:
67 
68  SeisImpBPSIF(const char* filenm,const DBKey&);
69  virtual ~SeisImpBPSIF();
70  void setMaxInlOffset(int);
71 
72  uiString message() const;
73  od_int64 nrDone() const { return nrshots_; }
74  uiString nrDoneText() const { return tr("Shots handled"); }
75  int nextStep();
76 
77  int nrFiles() const { return fnames_.size(); }
78  // Available after first nextStep():
79  const BufferStringSet& header() const { return hdrlines_; }
80  const BufferStringSet& shotAttrs() const { return shotattrs_; }
81  const BufferStringSet& rcvAttrs() const { return rcvattrs_; }
82  // Available after execution:
83  bool isIrregular() const { return irregular_; }
84  int nrShots() const { return nrshots_; }
85  int nrRcvrs() const { return nrrcvpershot_; }
86  int nrRejected() const { return nrrejected_; }
87 
88 protected:
89 
91  int nrshots_;
94  bool binary_;
95  bool irregular_;
103  mutable uiString errmsg_;
104 
105  bool open(const char*);
106  bool openNext();
107  bool readFileHeader();
108  void addAttr(BufferStringSet&,char*);
109  int readAscii();
110  int readBinary();
111  int addTrcsAscii(const SeisTrc&,char*);
112  bool addTrcsBinary(const SeisTrc&);
113  int fileEnded();
114  int writeData();
115 
116 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
BufferStringSet rcvattrs_
Definition: seisimpbpsif.h:101
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
StreamData cursd_
Definition: seisimpbpsif.h:97
SeisPSImpDataMgr & datamgr_
Definition: seisimpbpsif.h:102
#define od_int64
Definition: plftypes.h:34
od_int64 nrDone() const
Definition: seisimpbpsif.h:73
BufferStringSet hdrlines_
Definition: seisimpbpsif.h:99
int nrRejected() const
Definition: seisimpbpsif.h:86
int curfileidx_
Definition: seisimpbpsif.h:90
int nrrejected_
Definition: seisimpbpsif.h:92
bool irregular_
Definition: seisimpbpsif.h:95
int nrShots() const
Definition: seisimpbpsif.h:84
bool endofinput_
Definition: seisimpbpsif.h:96
void setMaxInlOffset(int i)
Definition: seisimpps.h:50
const BufferStringSet & rcvAttrs() const
Definition: seisimpbpsif.h:81
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
bool isIrregular() const
Definition: seisimpbpsif.h:83
uiString nrDoneText() const
Definition: seisimpbpsif.h:74
uiString errmsg_
Definition: seisimpbpsif.h:103
void message(const char *)
default: to stderr
reads a BPSIF prestack data exchange file into a PS data store
Definition: seisimpbpsif.h:64
BufferStringSet fnames_
Definition: seisimpbpsif.h:98
Holds data to use and close an iostream.
Definition: strmdata.h:29
int nrrcvpershot_
Definition: seisimpbpsif.h:93
BufferStringSet shotattrs_
Definition: seisimpbpsif.h:100
const BufferStringSet & shotAttrs() const
Definition: seisimpbpsif.h:80
Seismic trace.
Definition: seistrc.h:31
int nrFiles() const
Definition: seisimpbpsif.h:77
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
int nrRcvrs() const
Definition: seisimpbpsif.h:85
bool binary_
Definition: seisimpbpsif.h:94
int nrshots_
Definition: seisimpbpsif.h:91
Manages import of acquisition-sorted PS data. May take loads of memory.
Definition: seisimpps.h:35
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
const BufferStringSet & header() const
Definition: seisimpbpsif.h:79

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