OpendTect  6.3
welltieextractdata.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: Bruno
8 Date: Feb 2009
9 RCS: $Id: welltieextractdata.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "wellattribmod.h"
16 #include "executor.h"
17 #include "position.h"
18 #include "uistring.h"
19 
20 class TrcKeyZSampling;
21 class IOObj;
22 class SeisTrcBuf;
23 class SeisTrc;
24 namespace Seis { class Provider; }
25 
26 namespace WellTie
27 {
28 
29 mExpClass(WellAttrib) SeismicExtractor : public Executor
31 public:
32  SeismicExtractor(const IOObj&);
34 
35  int nextStep();
36  od_int64 totalNr() const { return extrintv_.nrSteps(); }
37  od_int64 nrDone() const { return nrdone_; }
38  uiString message() const { return tr("Computing..."); }
39  uiString nrDoneText() const { return tr("Points done"); }
40  void setBIDValues(const TypeSet<BinID>&);
41  void setInterval(const StepInterval<float>&);
42  //Only 2D
43  void setLine( const BufferString& nm ) { linenm_ = nm; }
44 
45  const SeisTrc& result() const { return *outtrc_; }
46  uiString errMsg() const { return errmsg_; }
47 
48 protected:
49 
50  const char* attrnm_;
51  int nrdone_;
52  int radius_;
61 
62  bool collectTracesAroundPath();
63 };
64 
65 } // namespace WellTie
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
Definition: ioobj.h:57
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: welltieextractdata.h:29
TrcKeyZSampling * tkzs_
Definition: welltieextractdata.h:53
#define od_int64
Definition: plftypes.h:34
Definition: uistring.h:88
Definition: welltiecshot.h:20
uiString errmsg_
Definition: welltieextractdata.h:60
uiString message() const
Definition: welltieextractdata.h:38
Seis::Provider * prov_
Definition: welltieextractdata.h:57
const SeisTrc & result() const
Definition: welltieextractdata.h:45
BufferString linenm_
Definition: welltieextractdata.h:59
uiString errMsg() const
Definition: welltieextractdata.h:46
FixedString Provider()
Definition: keystrs.h:103
TypeSet< BinID > bidset_
Definition: welltieextractdata.h:54
uiString nrDoneText() const
Definition: welltieextractdata.h:39
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
SeisTrcBuf * trcbuf_
Definition: welltieextractdata.h:56
SeisTrc * outtrc_
Definition: welltieextractdata.h:55
int radius_
Definition: welltieextractdata.h:52
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
od_int64 nrDone() const
Definition: welltieextractdata.h:37
set of seismic traces.
Definition: seisbuf.h:28
void setLine(const BufferString &nm)
Definition: welltieextractdata.h:43
const char * attrnm_
Definition: welltieextractdata.h:50
StepInterval< float > extrintv_
Definition: welltieextractdata.h:58
int nrdone_
Definition: welltieextractdata.h:51
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
od_int64 totalNr() const
Definition: welltieextractdata.h:36

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