OpendTect  6.6
uistratlayseqgendesc.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 "uistratmod.h"
15 #include "factory.h"
16 
18 
19 class uiParent;
20 class uiObject;
23 namespace Strat { class LayerSequenceGenDesc; class LayerModelProvider; }
24 
25 
38 public:
39 
44  virtual bool separateDisplay() { return true; }
45 
46  virtual void descHasChanged() = 0;
47  virtual uiObject* outerObj() = 0;
49  Strat::LayerModelProvider&,int opt=0) = 0;
50 
51  virtual void prepareDesc() {}
52  virtual void setEditDesc() {}
53  virtual void setFromEditDesc() {}
54  Strat::LayerSequenceGenDesc& desc() { return desc_; }
55  bool needSave() const { return needsave_; }
56  void setNeedSave( bool yn ) { needsave_ = yn; }
57  virtual bool selProps();
58  virtual void setDispProp(int propidx) {}
59 
60 protected:
61 
63  bool needsave_;
65 
66 public:
68 
69 };
70 
71 
72 
73 #define mDefuiLayerSequenceGenDescFns(clss,typstr) \
74 public: \
75  static const char* typeStr() { return typstr; } \
76  virtual const char* factoryKeyword() const { return typeStr(); } \
77  static uiLayerSequenceGenDesc* create( uiParent* p, \
78  Strat::LayerSequenceGenDesc& gd ) \
79  { return new clss(p,gd); } \
80  static void initClass() { factory().addCreator(create,typeStr()); }
81 
82 
uiLayerSequenceGenDesc::getLayModDisp
virtual uiStratLayerModelDisp * getLayModDisp(uiStratLayModEditTools &, Strat::LayerModelProvider &, int opt=0)=0
uiLayerSequenceGenDesc
Base class for LayerSequenceGenDesc editors - with factory.
Definition: uistratlayseqgendesc.h:37
uiLayerSequenceGenDesc::descHasChanged
virtual void descHasChanged()=0
uiStratLayerModelDisp
Definition: uistratlaymoddisp.h:47
uiLayerSequenceGenDesc::setDispProp
virtual void setDispProp(int propidx)
Definition: uistratlayseqgendesc.h:58
factory.h
uiLayerSequenceGenDesc::setEditDesc
virtual void setEditDesc()
Definition: uistratlayseqgendesc.h:52
uiLayerSequenceGenDesc::~uiLayerSequenceGenDesc
virtual ~uiLayerSequenceGenDesc()
Definition: uistratlayseqgendesc.h:43
uiLayerSequenceGenDesc::needSave
bool needSave() const
Definition: uistratlayseqgendesc.h:55
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiLayerSequenceGenDesc::needsave_
bool needsave_
Definition: uistratlayseqgendesc.h:63
uiLayerSequenceGenDesc::uiLayerSequenceGenDesc
uiLayerSequenceGenDesc(Strat::LayerSequenceGenDesc &)
PropertyRefSelection
Definition: propertyref.h:166
uiLayerSequenceGenDesc::separateDisplay
virtual bool separateDisplay()
Definition: uistratlayseqgendesc.h:44
Strat::LayerSequenceGenDesc
Collection of LayerGenerator's that can generate a full LayerSequence.
Definition: stratlayseqgendesc.h:39
uiLayerSequenceGenDesc::prepareDesc
virtual void prepareDesc()
Definition: uistratlayseqgendesc.h:51
Strat::LayerModelProvider
Definition: stratlayermodel.h:86
uiLayerSequenceGenDesc::desc
Strat::LayerSequenceGenDesc & desc()
Definition: uistratlayseqgendesc.h:54
uiStratLayModEditTools
Definition: uistratlaymodtools.h:63
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiLayerSequenceGenDesc::selProps
virtual bool selProps()
uiLayerSequenceGenDesc::desc_
Strat::LayerSequenceGenDesc & desc_
Definition: uistratlayseqgendesc.h:62
uiLayerSequenceGenDesc::currentDesc
const Strat::LayerSequenceGenDesc & currentDesc() const
uiLayerSequenceGenDesc::setNeedSave
void setNeedSave(bool yn)
Definition: uistratlayseqgendesc.h:56
uiParent
Definition: uiparent.h:26
uiLayerSequenceGenDesc::outerObj
virtual uiObject * outerObj()=0
uiLayerSequenceGenDesc::mODTextTranslationClass
mODTextTranslationClass(uiLayerSequenceGenDesc)
uiLayerSequenceGenDesc::mDefineFactory2ParamInClass
mDefineFactory2ParamInClass(uiLayerSequenceGenDesc, uiParent *, Strat::LayerSequenceGenDesc &, factory)
uiLayerSequenceGenDesc::setFromEditDesc
virtual void setFromEditDesc()
Definition: uistratlayseqgendesc.h:53
uiLayerSequenceGenDesc::isValidSelection
bool isValidSelection(const PropertyRefSelection &) const

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