OpendTect-6_4  6.4
uiwelllogextract.h
Go to the documentation of this file.
1 #ifndef uiwelllogextract_h
2 #define uiwelllogextract_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Satyaki Maitra
9  Date: July 2012
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 
16 #include "uiwellattribmod.h"
17 #include "uigroup.h"
18 class IOObj;
19 class uiListBox;
20 class uiGenInput;
21 class DataPointSet;
23 class BufferStringSet;
24 class uiDataPointSet;
25 class uiMultiWellLogSel;
26 class uiPosFilterSetSel;
27 namespace Attrib { class DescSet; }
28 
29 
30 mExpClass(uiWellAttrib) uiWellLogExtractGrp : public uiGroup
32 public:
33 
34  struct Setup
35  {
36  Setup(bool wa=true,bool singlog =false,
37  const char* prop =0)
38  : singlelog_(singlog)
39  , withattrib_(wa)
40  , prefpropnm_(prop) {}
41  mDefSetupMemb(bool,singlelog);
42  mDefSetupMemb(bool,withattrib);
43  mDefSetupMemb(BufferString,prefpropnm);
44  };
47  const Attrib::DescSet* ads=0);
48 
50 
51  void setDescSet(const Attrib::DescSet*);
52  const Attrib::DescSet* getDescSet() const { return ads_; }
53 
54  void getWellNames(BufferStringSet&);
55  void getSelLogNames(BufferStringSet&);
56 
57  bool extractDPS();
58  const DataPointSet* getDPS() const;
59  void releaseDPS();
60  const Setup& su() const { return setup_; }
61 
62 protected:
63 
66 
74 
75  void adsChg();
76  bool extractWellData(const BufferStringSet&,
77  const BufferStringSet&,
79  bool extractAttribData(DataPointSet&,int);
80 };
81 
82 
83 #endif
Definition: uigroup.h:54
Definition: uiwelllogextract.h:30
#define mExpClass(module)
Definition: commondefs.h:160
uiGenInput * radiusfld_
Definition: uiwelllogextract.h:69
uiPosFilterSetSel * posfiltfld_
Definition: uiwelllogextract.h:72
Definition: ioobj.h:58
Set of data points with group selection.
Definition: datapointset.h:48
Setup(bool wa=true, bool singlog=false, const char *prop=0)
Definition: uiwelllogextract.h:36
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
const Attrib::DescSet * getDescSet() const
Definition: uiwelllogextract.h:52
Set of attribute descriptions.
Definition: attribdescset.h:35
DataPointSet * curdps_
Definition: uiwelllogextract.h:73
Definition: uiparent.h:26
Set of BufferString objects.
Definition: bufstringset.h:28
DataPointSet display manager.
Definition: dpsdispmgr.h:104
ObjectSet< IOObj > wellobjs_
Definition: uiwelllogextract.h:65
List Box.
Definition: uilistbox.h:75
uiListBox * attrsfld_
Definition: uiwelllogextract.h:68
Definition: uiposfilterset.h:59
General Input Element.
Definition: uigeninput.h:58
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:137
Definition: uimultiwelllogsel.h:139
const Setup & su() const
Definition: uiwelllogextract.h:60
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
uiMultiWellLogSel * welllogselfld_
Definition: uiwelllogextract.h:71
Edit DataPointSet.
Definition: uidatapointset.h:44
uiGenInput * logresamplfld_
Definition: uiwelllogextract.h:70
Definition: uiwelllogextract.h:34
Setup setup_
Definition: uiwelllogextract.h:67
const Attrib::DescSet * ads_
Definition: uiwelllogextract.h:64
Semblance Attribute.
Definition: attribdataholder.h:25

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