OpendTect  6.3
seisimpps.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 SeisTrcWriter;
21 class SeisPSImpLineBuf;
22 
23 
36 { mODTextTranslationClass(SeisPSImpDataMgr);
37 public:
38 
39  SeisPSImpDataMgr(const DBKey& pswrid);
40  virtual ~SeisPSImpDataMgr();
41 
42  void add(SeisTrc*);
43  void endReached();
44  bool needWrite() const { return !towrite_.isEmpty(); }
45  bool writeGather();
47  bool isEmpty() const { return lines_.isEmpty(); }
48 
49  int maxInlOffset() const { return maxinloffs_; }
50  void setMaxInlOffset( int i ) { maxinloffs_ = i; }
51  void setSampleNames( const BufferStringSet& bss )
52  { samplenms_ = bss; }
53 
54  uiString errMsg() const { return errmsg_; }
55  const SeisTrcWriter* trcWriter() const { return wrr_; }
56  bool constGatherSize() const { return gathersize_ > 0; }
57 
58 protected:
59 
66 
68  mutable uiString errmsg_;
69 
70  void updateStatus(int);
71 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: seiswrite.h:38
void setSampleNames(const BufferStringSet &bss)
Definition: seisimpps.h:51
void setMaxInlOffset(int i)
Definition: seisimpps.h:50
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
SeisTrcWriter * wrr_
Definition: seisimpps.h:62
ObjectSet< SeisPSImpLineBuf > lines_
Definition: seisimpps.h:60
int maxinloffs_
Definition: seisimpps.h:63
int gathersize_
Definition: seisimpps.h:67
uiString errmsg_
Definition: seisimpps.h:68
bool isEmpty() const
Definition: seisimpps.h:47
BufferStringSet samplenms_
Definition: seisimpps.h:65
const SeisTrcWriter * trcWriter() const
Definition: seisimpps.h:55
bool needWrite() const
Definition: seisimpps.h:44
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
TypeSet< int > towrite_
Definition: seisimpps.h:64
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
int maxInlOffset() const
Definition: seisimpps.h:49
uiString errMsg() const
Definition: seisimpps.h:54
bool constGatherSize() const
Definition: seisimpps.h:56
DBKey wrid_
Definition: seisimpps.h:61
Manages import of acquisition-sorted PS data. May take loads of memory.
Definition: seisimpps.h:35

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