OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "strmdata.h"
16 #include "bufstringset.h"
17 #include "multiid.h"
18 #include "executor.h"
19 #include "uistring.h"
20 class SeisTrc;
21 class SeisTrcWriter;
22 class SeisPSImpLineBuf;
23 
24 
38 public:
39 
40  SeisPSImpDataMgr(const MultiID& pswrid);
41  virtual ~SeisPSImpDataMgr();
42 
43  void add(SeisTrc*);
44  void endReached();
45  bool needWrite() const { return !towrite_.isEmpty(); }
46  bool writeGather();
48  bool isEmpty() const { return lines_.isEmpty(); }
49 
50  int maxInlOffset() const { return maxinloffs_; }
51  void setMaxInlOffset( int i ) { maxinloffs_ = i; }
52  void setSampleNames( const BufferStringSet& bss )
53  { samplenms_ = bss; }
54 
55  uiString errMsg() const { return errmsg_; }
56  const SeisTrcWriter* trcWriter() const { return wrr_; }
57  bool constGatherSize() const { return gathersize_ > 0; }
58 
59 protected:
60 
67 
69  mutable uiString errmsg_;
70 
71  void updateStatus(int);
72 };
73 
74 
SeisPSImpDataMgr::samplenms_
BufferStringSet samplenms_
Definition: seisimpps.h:66
uistring.h
ObjectSet< SeisPSImpLineBuf >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisPSImpDataMgr::wrid_
MultiID wrid_
Definition: seisimpps.h:62
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
SeisPSImpDataMgr::isEmpty
bool isEmpty() const
Definition: seisimpps.h:48
SeisPSImpDataMgr::towrite_
TypeSet< int > towrite_
Definition: seisimpps.h:65
SeisPSImpDataMgr::writeGather
bool writeGather()
Write possibly incomplete gather if !needWrite()
SeisPSImpDataMgr::endReached
void endReached()
call after last 'add'
multiid.h
SeisPSImpDataMgr
Manages import of acquisition-sorted PS data. May take loads of memory.
Definition: seisimpps.h:37
SeisPSImpDataMgr::trcWriter
const SeisTrcWriter * trcWriter() const
Definition: seisimpps.h:56
executor.h
SeisPSImpDataMgr::constGatherSize
bool constGatherSize() const
Definition: seisimpps.h:57
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
SeisPSImpDataMgr::setSampleNames
void setSampleNames(const BufferStringSet &bss)
Definition: seisimpps.h:52
bufstringset.h
strmdata.h
SeisPSImpDataMgr::mODTextTranslationClass
mODTextTranslationClass(SeisPSImpDataMgr)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisPSImpDataMgr::setMaxInlOffset
void setMaxInlOffset(int i)
Definition: seisimpps.h:51
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
SeisPSImpDataMgr::gathersize_
int gathersize_
Definition: seisimpps.h:68
SeisPSImpDataMgr::errmsg_
uiString errmsg_
Definition: seisimpps.h:69
SeisPSImpDataMgr::updateStatus
void updateStatus(int)
SeisPSImpDataMgr::~SeisPSImpDataMgr
virtual ~SeisPSImpDataMgr()
SeisPSImpDataMgr::SeisPSImpDataMgr
SeisPSImpDataMgr(const MultiID &pswrid)
SeisPSImpDataMgr::maxInlOffset
int maxInlOffset() const
Definition: seisimpps.h:50
SeisPSImpDataMgr::lines_
ObjectSet< SeisPSImpLineBuf > lines_
Definition: seisimpps.h:61
SeisPSImpDataMgr::errMsg
uiString errMsg() const
Definition: seisimpps.h:55
SeisTrcWriter
Definition: seiswrite.h:41
SeisPSImpDataMgr::add
void add(SeisTrc *)
trc becomes mine
SeisPSImpDataMgr::wrr_
SeisTrcWriter * wrr_
Definition: seisimpps.h:63
SeisPSImpDataMgr::maxinloffs_
int maxinloffs_
Definition: seisimpps.h:64
SeisPSImpDataMgr::needWrite
bool needWrite() const
Definition: seisimpps.h:45
TypeSet< int >

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