OpendTect  6.3
uichangesurfacedlg.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: N. Hemstra
8  Date: June 2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "uiearthmodelmod.h"
15 #include "uidialog.h"
16 
17 namespace EM { class Horizon; }
18 
19 class uiHorSaveFieldGrp;
20 class Executor;
21 class uiGenInput;
22 class uiIOObjSel;
23 template <class T> class Array2D;
24 
27 mExpClass(uiEarthModel) uiChangeHorizonDlg : public uiDialog
29 public:
30  virtual ~uiChangeHorizonDlg();
31 
32  uiHorSaveFieldGrp* saveFldGrp() const { return savefldgrp_; }
34 
35 protected:
37  bool is2d,const uiString&);
38 
42 
44  bool is2d_;
45 
46  bool acceptOK();
47  bool readHorizon();
48  bool doProcessing();
49  bool doProcessing2D();
50  bool doProcessing3D();
51 
52  void attachPars();
53  virtual const char* infoMsg(const Executor*) const { return 0; }
54  virtual Executor* getWorker(Array2D<float>&,
55  const StepInterval<int>&,
56  const StepInterval<int>&) = 0;
57  virtual bool fillUdfsOnly() const { return false;}
58  virtual bool needsFullSurveyArray() const { return false;}
59  virtual const char* undoText() const { return 0; }
60 };
61 
62 
63 
64 
65 class uiStepOutSel;
66 
69 public:
71 
72 protected:
73 
76 
77  Executor* getWorker(Array2D<float>&,
78  const StepInterval<int>&,
79  const StepInterval<int>&);
80  virtual const char* undoText() const { return "filtering"; }
81 
82 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiGenInput * medianfld_
Definition: uichangesurfacedlg.h:68
uiIOObjSel * inputfld_
Definition: uichangesurfacedlg.h:40
Notifier< uiChangeHorizonDlg > horReadyForDisplay
Definition: uichangesurfacedlg.h:33
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: uichangesurfacedlg.h:67
Definition: uistring.h:88
Definition: uiparent.h:24
allows selection of stepouts.
Definition: uistepoutsel.h:27
uiStepOutSel * stepoutfld_
Definition: uichangesurfacedlg.h:75
Definition: uidialog.h:40
bool is2d_
Definition: uichangesurfacedlg.h:44
virtual bool fillUdfsOnly() const
Definition: uichangesurfacedlg.h:57
uiHorSaveFieldGrp * saveFldGrp() const
Definition: uichangesurfacedlg.h:32
save or overwrite horizon field set up. It will create new horizon based on given horizon...
Definition: uihorsavefieldgrp.h:29
virtual const char * undoText() const
Definition: uichangesurfacedlg.h:59
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
General Input Element.
Definition: uigeninput.h:56
FixedString Horizon()
Definition: keystrs.h:70
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
uiHorSaveFieldGrp * savefldgrp_
Definition: uichangesurfacedlg.h:39
uiGroup * parsgrp_
Definition: uichangesurfacedlg.h:41
Base class for surface changers. At the moment only does horizons.
Definition: uichangesurfacedlg.h:27
EM::Horizon * horizon_
Definition: uichangesurfacedlg.h:43
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
virtual const char * undoText() const
Definition: uichangesurfacedlg.h:80
virtual bool needsFullSurveyArray() const
Definition: uichangesurfacedlg.h:58
Horizon Surface.
Definition: emhorizon.h:46
virtual const char * infoMsg(const Executor *) const
Definition: uichangesurfacedlg.h:53
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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