OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiearthmodelmod.h"
16 #include "uidialog.h"
17 
18 namespace EM { class Horizon; }
19 
20 class uiHorSaveFieldGrp;
21 class Executor;
22 class uiGenInput;
23 class uiIOObjSel;
24 template <class T> class Array2D;
25 
28 mExpClass(uiEarthModel) uiChangeHorizonDlg : public uiDialog
30 public:
32  bool is2d,const uiString&);
34  uiHorSaveFieldGrp* saveFldGrp() const { return savefldgrp_; }
36 
37 protected:
38 
42 
44  bool is2d_;
45 
47  bool readHorizon();
48  bool doProcessing();
51 
52  void attachPars();
53  virtual const char* infoMsg(const Executor*) const { return 0; }
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 class uiStepOutSel;
64 
67 public:
69 
70 protected:
71 
74 
76  const StepInterval<int>&,
77  const StepInterval<int>&);
78  virtual const char* undoText() const { return "filtering"; }
79 
80 };
81 
82 
uiChangeHorizonDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiChangeHorizonDlg::doProcessing3D
bool doProcessing3D()
uiFilterHorizonDlg::undoText
virtual const char * undoText() const
Definition: uichangesurfacedlg.h:78
uiStepOutSel
allows selection of stepouts.
Definition: uistepoutsel.h:29
uiChangeHorizonDlg::uiChangeHorizonDlg
uiChangeHorizonDlg(uiParent *, EM::Horizon *, bool is2d, const uiString &)
uiChangeHorizonDlg::undoText
virtual const char * undoText() const
Definition: uichangesurfacedlg.h:59
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiChangeHorizonDlg::attachPars
void attachPars()
To be called by subclass.
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
uiChangeHorizonDlg::infoMsg
virtual const char * infoMsg(const Executor *) const
Definition: uichangesurfacedlg.h:53
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiChangeHorizonDlg::readHorizon
bool readHorizon()
uiGenInput
General Input Element.
Definition: uigeninput.h:59
StepInterval< int >
uiChangeHorizonDlg::doProcessing
bool doProcessing()
uiChangeHorizonDlg::~uiChangeHorizonDlg
~uiChangeHorizonDlg()
uiChangeHorizonDlg::savefldgrp_
uiHorSaveFieldGrp * savefldgrp_
Definition: uichangesurfacedlg.h:39
uiFilterHorizonDlg::getWorker
Executor * getWorker(Array2D< float > &, const StepInterval< int > &, const StepInterval< int > &)
uiFilterHorizonDlg::stepoutfld_
uiStepOutSel * stepoutfld_
Definition: uichangesurfacedlg.h:73
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
uiGroup
Definition: uigroup.h:54
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
uiChangeHorizonDlg::is2d_
bool is2d_
Definition: uichangesurfacedlg.h:44
Notifier< uiChangeHorizonDlg >
uidialog.h
uiChangeHorizonDlg::horizon_
EM::Horizon * horizon_
Definition: uichangesurfacedlg.h:43
uiChangeHorizonDlg::getWorker
virtual Executor * getWorker(Array2D< float > &, const StepInterval< int > &, const StepInterval< int > &)=0
uiChangeHorizonDlg::saveFldGrp
uiHorSaveFieldGrp * saveFldGrp() const
Definition: uichangesurfacedlg.h:34
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiHorSaveFieldGrp
save or overwrite horizon field set up. It will create new horizon based on given horizon,...
Definition: uihorsavefieldgrp.h:31
uiChangeHorizonDlg::doProcessing2D
bool doProcessing2D()
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiChangeHorizonDlg::horReadyForDisplay
Notifier< uiChangeHorizonDlg > horReadyForDisplay
Definition: uichangesurfacedlg.h:35
uiParent
Definition: uiparent.h:26
uiChangeHorizonDlg::parsgrp_
uiGroup * parsgrp_
Definition: uichangesurfacedlg.h:41
uiDialog
Definition: uidialog.h:42
uiChangeHorizonDlg::fillUdfsOnly
virtual bool fillUdfsOnly() const
Definition: uichangesurfacedlg.h:57
uiChangeHorizonDlg::inputfld_
uiIOObjSel * inputfld_
Definition: uichangesurfacedlg.h:40
uiChangeHorizonDlg
Base class for surface changers. At the moment only does horizons.
Definition: uichangesurfacedlg.h:29
uiChangeHorizonDlg::needsFullSurveyArray
virtual bool needsFullSurveyArray() const
Definition: uichangesurfacedlg.h:58
uiFilterHorizonDlg::medianfld_
uiGenInput * medianfld_
Definition: uichangesurfacedlg.h:66
uiChangeHorizonDlg::mODTextTranslationClass
mODTextTranslationClass(uiChangeHorizonDlg)
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
uiFilterHorizonDlg
Definition: uichangesurfacedlg.h:66

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