OpendTect  6.3
uistratsynthexport.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: Satyaki / Bert
7  Date: July 2013
8  _______________________________________________________________________
9 
10  -*/
11 
12 
13 #include "uiwellattribmod.h"
14 #include "uidialog.h"
15 class StratSynth;
16 class SyntheticData;
17 class StratSynthLevel;
18 class uiGroup;
19 class uiGenInput;
20 class uiSeisSel;
21 class uiIOObjSel;
22 class uiPickSetIOObjSel;
24 class uiStratSynthOutSel;
25 
26 namespace Geometry { class RandomLine; }
27 namespace PosInfo { class Line2DData; }
28 
29 mExpClass(uiWellAttrib) uiStratSynthExport : public uiDialog
31 public:
32  enum GeomSel { StraightLine, Polygon, RandomLine, Existing };
33 
36 
37 
38 protected:
39 
50  uiStratSynthOutSel* poststcksel_;
51  uiStratSynthOutSel* horsel_;
52  uiStratSynthOutSel* prestcksel_;
55 
56  const StratSynth& ss_;
60 
61  BufferString getWinTitle(const StratSynth&) const;
62  GeomSel selType() const;
63  void addPrePostFix(BufferString&) const;
64  void fillGeomGroup();
65  void getExpObjs();
66  void removeNonSelected();
67  bool createHor2Ds();
68  Pos::GeomID getGeometry(PosInfo::Line2DData&);
69  void create2DGeometry(const TypeSet<Coord>&,
71 
72  void crNewChg(CallBacker*);
73  void geomSel(CallBacker*);
74 
75  bool acceptOK();
76 
77 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiGenInput * prefxfld_
Definition: uistratsynthexport.h:53
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
ObjectSet< StratSynthLevel > sslvls_
Definition: uistratsynthexport.h:59
uiGenInput * newlinenmfld_
Definition: uistratsynthexport.h:42
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Position info for a 2D line.
Definition: posinfo2d.h:63
Definition: uiparent.h:24
Definition: syntheticdata.h:39
uiGenInput * coord1fld_
Definition: uistratsynthexport.h:47
uiGenInput * coord0fld_
Definition: uistratsynthexport.h:46
uiStratSynthOutSel * poststcksel_
Definition: uistratsynthexport.h:50
Definition: uidialog.h:40
uiGenInput * geomsel_
Definition: uistratsynthexport.h:45
uiStratSynthOutSel * horsel_
Definition: uistratsynthexport.h:51
Set of (small) copyable elements.
Definition: commontypes.h:26
const StratSynth & ss_
Definition: uistratsynthexport.h:56
Definition: uiseissel.h:24
uiPickSetIOObjSel * picksetsel_
Definition: uistratsynthexport.h:48
selects pick set or polygon.
Definition: uipicksetsel.h:22
uiSeis2DLineNameSel * existlinenmsel_
Definition: uistratsynthexport.h:43
Definition: uiseislinesel.h:122
ObjectSet< const SyntheticData > presds_
Definition: uistratsynthexport.h:58
General Input Element.
Definition: uigeninput.h:56
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
uiGenInput * postfxfld_
Definition: uistratsynthexport.h:54
Index_Type GeomID
Definition: commontypes.h:48
uiSeisSel * linesetsel_
Definition: uistratsynthexport.h:41
uiGenInput * crnewfld_
Definition: uistratsynthexport.h:40
ObjectSet< const SyntheticData > postsds_
Definition: uistratsynthexport.h:57
Position info, often segmented.
Definition: posinfo.h:38
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiIOObjSel * randlinesel_
Definition: uistratsynthexport.h:49
uiGroup * geomgrp_
Definition: uistratsynthexport.h:44
Definition: stratsynthlevel.h:20
Definition: uistratsynthexport.h:29
Definition: seistype.h:25
Definition: arraytesselator.h:19
uiStratSynthOutSel * prestcksel_
Definition: uistratsynthexport.h:52
Definition: stratsynth.h:44

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