OpendTect  6.3
uiwellextractparams.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6 Author: Prajjaval Singh
7 Date: Oct 2016
8 ________________________________________________________________________
9 
10 -*/
11 #include "uiwellmod.h"
12 #include "uigroup.h"
13 #include "bufstringset.h"
14 #include "wellmarker.h"
15 #include "wellextractdata.h"
16 #include "uistring.h"
17 
18 class IOObj;
19 class uiCheckBox;
20 class uiGenInput;
21 class uiLabel;
22 class uiListBox;
23 class uiListBoxChoiceIO;
24 
25 namespace Well { class MarkerSet; }
26 
31 public:
32  mExpClass(uiWell) Setup
33  {
34  public:
36  : withzintime_(true)
37  , withzvalsel_(true)
38  , txtofmainfld_("Extract Between")
39  {}
40 
41  mDefSetupMemb(bool,withzintime)
42  mDefSetupMemb(bool,withzvalsel)
43  mDefSetupMemb(BufferString,txtofmainfld)
44  };
45 
47  virtual ~uiWellZRangeSelector();
48 
49  virtual void clear();
50 
51  void setMarkers(const BufferStringSet&);
52  void setMarkers(const Well::MarkerSet&);
53 
54  void setTopMarker(const char* mrk,float shift)
55  { params_->setTopMarker(mrk,shift); putToScreen(); }
56  void setBotMarker(const char* mrk,float shift)
57  { params_->setBotMarker(mrk,shift); putToScreen(); }
58  void setRangeSel(const Well::ZRangeSelector&);
59 
60  void setRange(Interval<float> rg, bool istime);
61 
62  Well::ZRangeSelector& zRangeSel() { return *params_; }
63 
64 protected:
65 
68 
72 
73  int selidx_;
74  float ztimefac_;
76 
77  virtual void putToScreen();
78  virtual void getFromScreen(CallBacker*);
79  virtual void updateDisplayFlds();
80  virtual void onFinalise(CallBacker*);
81 };
82 
83 
86 public:
87  mExpClass(uiWell) Setup : public uiWellZRangeSelector::Setup
88  {
89  public:
91  : withzrgselparams_(false)
92  , withzstep_(false)
93  , defmeterstep_(1)
94  , withsampling_(false)
95  , withextractintime_(SI().zIsTime())
96  {}
97 
98  mDefSetupMemb(bool,withzrgselparams)
99  mDefSetupMemb(bool,withzstep)
100  mDefSetupMemb(bool,withsampling)
101  mDefSetupMemb(bool,withextractintime)
102  mDefSetupMemb(float,defmeterstep)
103  mDefSetupMemb(BufferString,prefpropnm)
104  };
105 
107 
109  { return static_cast<Well::ExtractParams&>(*params_); }
110 
111 protected:
112 
113  bool dostep_;
116 
121 
122  virtual void updateDisplayFlds();
123  virtual void putToScreen();
124  virtual void getFromScreen(CallBacker*);
125  virtual void onFinalise(CallBacker*);
126 };
Definition: uigroup.h:53
void setBotMarker(const char *mrk, float shift)
Definition: uiwellextractparams.h:56
#define mExpClass(module)
Definition: commondefs.h:157
Set of Markers.
Definition: wellmarker.h:83
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: ioobj.h:57
int selidx_
Definition: uiwellextractparams.h:73
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Well::ZRangeSelector & zRangeSel()
Definition: uiwellextractparams.h:62
Definition: uiwellextractparams.h:29
uiGenInput * timestepfld_
Definition: uiwellextractparams.h:118
void clear(std::ios &)
ZRangeSelector to extract parameters.
Definition: wellextractdata.h:112
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
List Box.
Definition: uilistbox.h:73
ObjectSet< uiLabel > zlabelflds_
Definition: uiwellextractparams.h:70
Parameters (zrg, sampling method) to extract well data.
Definition: wellextractdata.h:37
Allows save/restore of chosen items for a uiListBox.
Definition: uilistboxchoiceio.h:34
uiCheckBox * zistimefld_
Definition: uiwellextractparams.h:119
Definition: wellcommon.h:16
General Input Element.
Definition: uigeninput.h:56
float ztimefac_
Definition: uiwellextractparams.h:74
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
BufferString prefpropnm_
Definition: uiwellextractparams.h:115
Definition: uiwellextractparams.h:32
uiGenInput * depthstepfld_
Definition: uiwellextractparams.h:117
const SurveyInfo & SI()
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uilabel.h:22
uiGenInput * sampfld_
Definition: uiwellextractparams.h:120
Setup()
Definition: uiwellextractparams.h:90
Well::ZRangeSelector * params_
Definition: uiwellextractparams.h:75
Well::ExtractParams & params()
Definition: uiwellextractparams.h:108
uiGenInput * abovefld_
Definition: uiwellextractparams.h:66
uiGenInput * zchoicefld_
Definition: uiwellextractparams.h:71
ObjectSet< uiGroup > zselectionflds_
Definition: uiwellextractparams.h:69
Definition: uibutton.h:130
bool singlelog_
Definition: uiwellextractparams.h:114
bool dostep_
Definition: uiwellextractparams.h:113
uiGenInput * belowfld_
Definition: uiwellextractparams.h:67
Definition: uiwellextractparams.h:87
void setTopMarker(const char *mrk, float shift)
Definition: uiwellextractparams.h:54
Setup()
Definition: uiwellextractparams.h:35
Definition: uiwellextractparams.h:84

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