OpendTect  6.6
uistratlayermodel.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: Bert
8  Date: Oct 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiwellattribmod.h"
15 #include "uimainwin.h"
16 #include "uistring.h"
17 
18 class CtxtIOObj;
20 class PropertyRef;
22 class SeisTrcBuf;
23 class StratSynth;
24 class SyntheticData;
25 class TimeDepthModel;
26 class Wavelet;
27 namespace Strat { class LayerModel; class LayerSequenceGenDesc; }
28 
32 class uiStratLayerModelLMProvider;
35 class uiStratSynthDisp;
36 class uiToolBar;
37 
38 
39 mExpClass(uiWellAttrib) uiStratLayerModel : public uiMainWin
41 public:
42  friend class uiStratLayerModelManager;
43 
45  const char* disptype=0,int opt=0);
47 
48  void go() { show(); }
49 
50  static const char* sKeyModeler2Use();
51  static void initClass();
52 
54  uiToolBar* analysisToolBar() { return analtb_; }
55 
56  void setNrModels(int);
57  int nrModels() const;
58  const Strat::LayerSequenceGenDesc& genDesc() const { return desc_; }
63  const Strat::LayerModel& layerModel() const;
65  const char* levelName() const;
66  const StratSynth& currentStratSynth() const;
68  const StratSynth& normalStratSynth() const;
69  const StratSynth& editStratSynth() const;
70  bool isEditUsed() const;
73  const Wavelet* wavelet() const;
74  MultiID genDescID() const;
75 
78  Notifier<uiStratLayerModel> saveRequired; // CallBacker: CBCapsule<IOPar>
79  Notifier<uiStratLayerModel> retrieveRequired;// CallBacker: CBCapsule<IOPar>
80 
82 
83  static void doBasicLayerModel(); //do not use this
84  static void doLayerModel(const char* modnm,int opt=0);
85  //do not use the above function
86  static void doBasicLayerModel(uiParent*);
87  static void doLayerModel(uiParent*,const char* modnm,
88  int opt=0);
90 
91  void displayFRText(bool yn,bool isbrine=true);
92  uiStratLayerModelDisp* getLayModelDisp() const { return moddisp_; }
93  void displayFRResult(bool usefr,bool parschanged,
94  bool isbrine);
97 
98  //Utility
99  //SyntheticData* getCurrentSyntheticData() const;
100 
101  void setSynthView(const uiWorldRect& wr);
102  const uiWorldRect& curSynthView() const;
103 
104 protected:
105 
112 
114  uiStratLayerModelLMProvider& lmp_;
117  /*mDeprecated*/ bool mostlyfilledwithbrine_;
121 
122 
123  bool canShowFlattened() const;
124  void setWinTitle();
129  bool openGenDesc();
130  bool saveGenDesc() const;
132  bool allowcancel=true) const;
133  void doGenModels(bool forceupdsynth,
134  bool overridedispeach=false);
135  void calcAndSetDisplayEach(bool overridepar);
136  bool closeOK();
137 
138  void fillDisplayPars(IOPar&) const;
139  void fillWorkBenchPars(IOPar&) const;
140  void fillSyntheticsPars(IOPar&) const;
141  bool useDisplayPars(const IOPar&);
142  bool useSyntheticsPars(const IOPar&);
143 
144 
145  void openGenDescCB(CallBacker*) { openGenDesc(); }
146  void saveGenDescCB(CallBacker*) { saveGenDesc(); }
154 
172 
173 public:
174  uiStratSynthDisp* getSynthDisp() const { return synthdisp_; }
175 };
176 
177 
uiStratLayerModel::gentools_
uiStratGenDescTools * gentools_
Definition: uistratlayermodel.h:109
uiLayerSequenceGenDesc
Base class for LayerSequenceGenDesc editors - with factory.
Definition: uistratlayseqgendesc.h:37
StratSynth
Definition: stratsynth.h:60
uiStratLayerModel::doBasicLayerModel
static void doBasicLayerModel()
uiStratLayerModelDisp
Definition: uistratlaymoddisp.h:47
uiStratLayerModel::syntheticsChangedCB
void syntheticsChangedCB(CallBacker *)
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiStratLayerModel::layerModel
const Strat::LayerModel & layerModel() const
uiStratLayerModel::saveRequired
Notifier< uiStratLayerModel > saveRequired
Definition: uistratlayermodel.h:78
uiStratLayerModel::lmViewChangedCB
void lmViewChangedCB(CallBacker *)
uiStratLayerModel::normalStratSynth
const StratSynth & normalStratSynth() const
uiStratLayerModel::xplotdlg_
uiStratSynthCrossplot * xplotdlg_
Definition: uistratlayermodel.h:120
uistring.h
uiStratLayerModel::displayFRText
void displayFRText(bool yn, bool isbrine=true)
uiStratLayerModel::calcAndSetDisplayEach
void calcAndSetDisplayEach(bool overridepar)
uiStratLayerModel::levelName
const char * levelName() const
null if none
uiStratLayerModel::needtoretrievefrpars_
bool needtoretrievefrpars_
Definition: uistratlayermodel.h:118
uiStratSynthDisp
Definition: uistratsynthdisp.h:45
uiStratLayerModel::wavelet
const Wavelet * wavelet() const
ObjectSet< const TimeDepthModel >
uiStratLayerModel::layerModelOriginal
const Strat::LayerModel & layerModelOriginal() const
uiStratLayerModel::modDispRangeChanged
void modDispRangeChanged(CallBacker *)
uiStratLayerModel::descctio_
CtxtIOObj & descctio_
Definition: uistratlayermodel.h:115
uiStratLayerModel::doLayerModel
static void doLayerModel(uiParent *, const char *modnm, int opt=0)
uiToolBar
Definition: uitoolbar.h:31
uiStratLayerModel::dispEachChg
void dispEachChg(CallBacker *)
uiStratLayerModel::getLayModelDisp
uiStratLayerModelDisp * getLayModelDisp() const
Definition: uistratlayermodel.h:92
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiStratLayerModel::initWin
void initWin(CallBacker *)
uiStratLayerModel::setNrModels
void setNrModels(int)
uiStratLayerModel::lmDispParsChangedCB
void lmDispParsChangedCB(CallBacker *)
uiStratLayerModel::currentStratSynth
const StratSynth & currentStratSynth() const
uiStratLayerModel::sKeyModeler2Use
static const char * sKeyModeler2Use()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStratLayerModel::doGenModels
void doGenModels(bool forceupdsynth, bool overridedispeach=false)
uiStratLayerModel::mkSynthChg
void mkSynthChg(CallBacker *)
uiStratLayerModel::helpCB
void helpCB(CallBacker *)
uiStratLayerModel::genDescID
MultiID genDescID() const
uiStratLayerModel::selPropChgCB
void selPropChgCB(CallBacker *)
uiStratLayerModel::flattenChg
void flattenChg(CallBacker *)
uiStratLayerModel::handleNewModel
void handleNewModel()
uiStratLayerModel::useDisplayPars
bool useDisplayPars(const IOPar &)
uiStratSynthCrossplot
Dialog specifying what to crossplot.
Definition: uistratsynthcrossplot.h:36
uiStratLayerModel::genModels
void genModels(CallBacker *)
uimainwin.h
uiStratLayerModel::prepareFluidRepl
void prepareFluidRepl()
uiStratLayerModel::mDeclInstanceCreatedNotifierAccess
mDeclInstanceCreatedNotifierAccess(uiStratLayerModel)
uiStratLayerModel::infoChanged
void infoChanged(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiStratLayerModel::editStratSynth
const StratSynth & editStratSynth() const
uiStratLayerModel::closeOK
bool closeOK()
confirm window close
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
uiStratLayerModel::mostlyfilledwithbrine_
bool mostlyfilledwithbrine_
Definition: uistratlayermodel.h:117
uiStratGenDescTools
Definition: uistratlaymodtools.h:27
uiStratLayerModel::fillDisplayPars
void fillDisplayPars(IOPar &) const
uiStratLayerModel::d2TModels
const ObjectSet< const TimeDepthModel > & d2TModels() const
uiStratLayerModel::resetFluidRepl
void resetFluidRepl()
PropertyRefSelection
Definition: propertyref.h:166
uiStratLayerModel::setModelProps
void setModelProps()
Strat::LayerSequenceGenDesc
Collection of LayerGenerator's that can generate a full LayerSequence.
Definition: stratlayseqgendesc.h:39
uiStratLayerModel::retrieveRequired
Notifier< uiStratLayerModel > retrieveRequired
Definition: uistratlayermodel.h:79
uiStratLayerModel::modEd
void modEd(CallBacker *)
uiStratLayerModel::synthdisp_
uiStratSynthDisp * synthdisp_
Definition: uistratlayermodel.h:108
uiStratLayerModel::doBasicLayerModel
static void doBasicLayerModel(uiParent *)
TimeDepthModel
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
uiStratLayerModel::layerModel
Strat::LayerModel & layerModel()
uiStratLayerModel::go
void go()
Definition: uistratlayermodel.h:48
uiStratLayerModel::fillSyntheticsPars
void fillSyntheticsPars(IOPar &) const
uiStratLayerModel::levelChg
void levelChg(CallBacker *)
ElasticPropSelection
User parameters to compute values for an elastic layer (den,p/s-waves).
Definition: elasticpropsel.h:25
Geom::PosRectangle< double >
uiStratLayerModel::modSelChg
void modSelChg(CallBacker *)
uiStratLayerModel::nrModelsChangedCB
void nrModelsChangedCB(CallBacker *)
uiStratLayerModel::saveGenDesc
bool saveGenDesc() const
uiStratLayerModel::desc_
Strat::LayerSequenceGenDesc & desc_
Definition: uistratlayermodel.h:113
uiStratLayerModel::setElasticProps
void setElasticProps()
Notifier< uiStratLayerModel >
uiStratLayerModel::saveGenDescIfNecessary
bool saveGenDescIfNecessary(bool allowcancel=true) const
uiStratLayerModel::modelProperties
const PropertyRefSelection & modelProperties() const
uiStratLayerModel::newModels
Notifier< uiStratLayerModel > newModels
Definition: uistratlayermodel.h:76
uiStratLayerModel::useSyntheticsPars
bool useSyntheticsPars(const IOPar &)
uiStratLayerModel::setSynthView
void setSynthView(const uiWorldRect &wr)
uiStratLayerModel::xPlotReq
void xPlotReq(CallBacker *)
uiStratLayerModel::automksynth_
bool automksynth_
Definition: uistratlayermodel.h:119
uiStratLayerModel::mODTextTranslationClass
mODTextTranslationClass(uiStratLayerModel)
uiStratLayerModel::wvltChg
void wvltChg(CallBacker *)
uiStratLayerModel::lmp_
uiStratLayerModelLMProvider & lmp_
Definition: uistratlayermodel.h:114
uiStratLayerModel::openGenDesc
bool openGenDesc()
uiStratLayerModel::analtb_
uiToolBar * analtb_
Definition: uistratlayermodel.h:111
uiStratLayerModel::selElasticPropsCB
void selElasticPropsCB(CallBacker *)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
Strat::LayerModel
A model consisting of layer sequences.
Definition: stratlayermodel.h:36
uiStratLayerModel::getUILayerModel
static uiStratLayerModel * getUILayerModel()
PropertyRef
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
uiStratLayerModel::initClass
static void initClass()
uiStratLayerModel::currentStratSynth
StratSynth & currentStratSynth()
uiStratLayModEditTools
Definition: uistratlaymodtools.h:63
uiStratLayerModel::seqSel
void seqSel(CallBacker *)
uiStratLayerModel::~uiStratLayerModel
~uiStratLayerModel()
uiStratLayerModel::manPropsCB
void manPropsCB(CallBacker *)
uiStratLayerModel::displayFRResult
void displayFRResult(bool usefr, bool parschanged, bool isbrine)
uiStratLayerModel::synthDispParsChangedCB
void synthDispParsChangedCB(CallBacker *)
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratLayerModel::doLayerModel
static void doLayerModel(const char *modnm, int opt=0)
uiStratLayerModel::canShowFlattened
bool canShowFlattened() const
uiStratLayerModel::saveGenDescCB
void saveGenDescCB(CallBacker *)
Definition: uistratlayermodel.h:146
uiStratLayerModel::genDesc
const Strat::LayerSequenceGenDesc & genDesc() const
Definition: uistratlayermodel.h:58
uiStratLayerModel
Definition: uistratlayermodel.h:40
uiStratLayerModel::layerModelOriginal
Strat::LayerModel & layerModelOriginal()
SyntheticData
Definition: syntheticdata.h:38
uiStratLayerModel::uiStratLayerModel
uiStratLayerModel(uiParent *, const char *disptype=0, int opt=0)
uiStratLayerModel::openGenDescCB
void openGenDescCB(CallBacker *)
Definition: uistratlayermodel.h:145
uiStratLayerModel::curSynthView
const uiWorldRect & curSynthView() const
uiStratLayerModel::seqdisp_
uiLayerSequenceGenDesc * seqdisp_
Definition: uistratlayermodel.h:106
uiStratLayerModel::layerModelEdited
Strat::LayerModel & layerModelEdited()
uiStratLayerModel::snapshotCB
void snapshotCB(CallBacker *)
uiStratLayerModel::checkUnscaledWavelet
bool checkUnscaledWavelet()
uiStratLayerModel::viewChgedCB
void viewChgedCB(CallBacker *)
uiStratLayerModel::setWinTitle
void setWinTitle()
uiParent
Definition: uiparent.h:26
uiStratLayerModel::getSynthDisp
uiStratSynthDisp * getSynthDisp() const
Definition: uistratlayermodel.h:174
uiStratLayerModel::fillWorkBenchPars
void fillWorkBenchPars(IOPar &) const
uiStratLayerModel::moddisp_
uiStratLayerModelDisp * moddisp_
Definition: uistratlayermodel.h:107
Wavelet
Definition: wavelet.h:25
uiStratLayerModel::elpropsel_
ElasticPropSelection * elpropsel_
Definition: uistratlayermodel.h:116
uiStratLayerModel::selElasticProps
bool selElasticProps(ElasticPropSelection &)
uiStratLayerModel::layerModelEdited
const Strat::LayerModel & layerModelEdited() const
uiStratLayerModel::analysisToolBar
uiToolBar * analysisToolBar()
Definition: uistratlayermodel.h:54
uiStratLayerModel::waveletChanged
Notifier< uiStratLayerModel > waveletChanged
Definition: uistratlayermodel.h:77
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiStratLayerModel::isEditUsed
bool isEditUsed() const
uiStratLayerModel::modtools_
uiStratLayModEditTools * modtools_
Definition: uistratlayermodel.h:110
uiStratLayerModel::nrModels
int nrModels() const

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