OpendTect  6.3
uiwelllogextract.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: Satyaki Maitra
8  Date: July 2012
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "uiwellattribmod.h"
15 #include "uigroup.h"
16 class IOObj;
17 class DBKeySet;
18 class uiListBox;
19 class uiGenInput;
20 class DataPointSet;
22 class BufferStringSet;
23 class uiDataPointSet;
24 class uiMultiWellLogSel;
25 class uiPosFilterSetSel;
26 namespace Attrib { class DescSet; }
27 
28 
29 mExpClass(uiWellAttrib) uiWellLogExtractGrp : public uiGroup
31 public:
32 
33  struct Setup
34  {
35  Setup(bool wa=true,bool singlog =false,
36  const char* prop =0)
37  : singlelog_(singlog)
38  , withattrib_(wa)
39  , prefpropnm_(prop) {}
40  mDefSetupMemb(bool,singlelog);
41  mDefSetupMemb(bool,withattrib);
42  mDefSetupMemb(BufferString,prefpropnm);
43  };
46  const Attrib::DescSet* ads=0);
47 
49 
50  void setDescSet(const Attrib::DescSet*);
51  const Attrib::DescSet* getDescSet() const { return ads_; }
52 
53  void getWellNames(BufferStringSet&);
54  void getSelLogNames(BufferStringSet&);
55 
56  bool extractDPS();
57  void releaseDPS();
58  const DataPointSet* getDPS() const;
59  const Setup& su() const { return setup_; }
60 
61 protected:
62 
65 
73 
74  void adsChg();
75  bool extractWellData(const DBKeySet&,
76  const BufferStringSet&,
78  bool extractAttribData(DataPointSet&,int);
79 };
Definition: uigroup.h:53
Definition: uiwelllogextract.h:29
#define mExpClass(module)
Definition: commondefs.h:157
uiGenInput * radiusfld_
Definition: uiwelllogextract.h:68
uiPosFilterSetSel * posfiltfld_
Definition: uiwelllogextract.h:71
Definition: ioobj.h:57
Set of data points with group selection.
Definition: datapointset.h:47
Setup(bool wa=true, bool singlog=false, const char *prop=0)
Definition: uiwelllogextract.h:35
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const Attrib::DescSet * getDescSet() const
Definition: uiwelllogextract.h:51
Set of attribute descriptions.
Definition: attribdescset.h:29
Definition: dbkey.h:98
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
DataPointSet display manager.
Definition: dpsdispmgr.h:102
ObjectSet< IOObj > wellobjs_
Definition: uiwelllogextract.h:64
List Box.
Definition: uilistbox.h:73
uiListBox * attrsfld_
Definition: uiwelllogextract.h:67
Definition: uiposfilterset.h:57
General Input Element.
Definition: uigeninput.h:56
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Definition: uimultiwelllogsel.h:29
const Setup & su() const
Definition: uiwelllogextract.h:59
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiMultiWellLogSel * welllogselfld_
Definition: uiwelllogextract.h:70
Edit DataPointSet.
Definition: uidatapointset.h:42
uiGenInput * logresamplfld_
Definition: uiwelllogextract.h:69
Definition: uiwelllogextract.h:33
Setup setup_
Definition: uiwelllogextract.h:66
const Attrib::DescSet * ads_
Definition: uiwelllogextract.h:63
Semblance Attribute.
Definition: attribdataholder.h:21
RefMan< DataPointSet > curdps_
Definition: uiwelllogextract.h:72

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