OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiwellattribmod.h"
16 #include "uigroup.h"
17 class IOObj;
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);
43  };
46  const Attrib::DescSet* ads=0);
47 
49 
51  const Attrib::DescSet* getDescSet() const { return ads_; }
52 
55 
56  bool extractDPS();
57  const DataPointSet* getDPS() const;
58  void releaseDPS();
59  const Setup& su() const { return setup_; }
60 
61 protected:
62 
65 
73 
74  void adsChg();
76  const BufferStringSet&,
79 };
80 
81 
uiWellLogExtractGrp::getDescSet
const Attrib::DescSet * getDescSet() const
Definition: uiwelllogextract.h:51
uiWellLogExtractGrp::su
const Setup & su() const
Definition: uiwelllogextract.h:59
ObjectSet< IOObj >
uiWellLogExtractGrp::extractWellData
bool extractWellData(const BufferStringSet &, const BufferStringSet &, ObjectSet< DataPointSet > &)
uiWellLogExtractGrp::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, prefpropnm)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiWellLogExtractGrp::Setup::Setup
Setup(bool wa=true, bool singlog=false, const char *prop=0)
Definition: uiwelllogextract.h:35
uiWellLogExtractGrp::extractAttribData
bool extractAttribData(DataPointSet &, int)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiWellLogExtractGrp::Setup
Definition: uiwelllogextract.h:34
uiWellLogExtractGrp::Setup::mDefSetupMemb
mDefSetupMemb(bool, withattrib)
uiWellLogExtractGrp::ads_
const Attrib::DescSet * ads_
Definition: uiwelllogextract.h:63
uiWellLogExtractGrp::attrsfld_
uiListBox * attrsfld_
Definition: uiwelllogextract.h:67
uiWellLogExtractGrp::adsChg
void adsChg()
uiWellLogExtractGrp::logresamplfld_
uiGenInput * logresamplfld_
Definition: uiwelllogextract.h:69
DataPointSetDisplayMgr
DataPointSet display manager.
Definition: dpsdispmgr.h:104
uigroup.h
uiWellLogExtractGrp::getWellNames
void getWellNames(BufferStringSet &)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiWellLogExtractGrp::curdps_
DataPointSet * curdps_
Definition: uiwelllogextract.h:72
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiWellLogExtractGrp::getSelLogNames
void getSelLogNames(BufferStringSet &)
uiWellLogExtractGrp::mODTextTranslationClass
mODTextTranslationClass(uiWellLogExtractGrp)
uiPosFilterSetSel
Definition: uiposfilterset.h:59
uiGroup
Definition: uigroup.h:54
uiWellLogExtractGrp::setup_
Setup setup_
Definition: uiwelllogextract.h:66
uiListBox
List Box.
Definition: uilistbox.h:75
IOObj
Definition: ioobj.h:58
uiWellLogExtractGrp::~uiWellLogExtractGrp
~uiWellLogExtractGrp()
uiDataPointSet
Edit DataPointSet.
Definition: uidatapointset.h:44
uiWellLogExtractGrp::setDescSet
void setDescSet(const Attrib::DescSet *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiWellLogExtractGrp::getDPS
const DataPointSet * getDPS() const
uiWellLogExtractGrp::radiusfld_
uiGenInput * radiusfld_
Definition: uiwelllogextract.h:68
uiParent
Definition: uiparent.h:26
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
uiWellLogExtractGrp::extractDPS
bool extractDPS()
uiWellLogExtractGrp::wellobjs_
ObjectSet< IOObj > wellobjs_
Definition: uiwelllogextract.h:64
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiWellLogExtractGrp::Setup::mDefSetupMemb
mDefSetupMemb(bool, singlelog)
uiMultiWellLogSel
Definition: uimultiwelllogsel.h:144
uiWellLogExtractGrp
Definition: uiwelllogextract.h:30
uiWellLogExtractGrp::uiWellLogExtractGrp
uiWellLogExtractGrp(uiParent *, const uiWellLogExtractGrp::Setup &, const Attrib::DescSet *ads=0)
uiWellLogExtractGrp::releaseDPS
void releaseDPS()
uiWellLogExtractGrp::posfiltfld_
uiPosFilterSetSel * posfiltfld_
Definition: uiwelllogextract.h:71
uiWellLogExtractGrp::welllogselfld_
uiMultiWellLogSel * welllogselfld_
Definition: uiwelllogextract.h:70

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