OpendTect  6.3
uiseissubsel.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: A.H. Bril
8  Date: June 2004
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "bufstringset.h"
15 #include "dbkey.h"
16 #include "seisselection.h"
17 #include "uidialog.h"
18 #include "uigroup.h"
19 #include "ranges.h"
20 #include "sets.h"
21 #include "uistring.h"
22 
23 class IOObj;
24 class TrcKeySampling;
25 class TrcKeyZSampling;
26 
27 class uiCompoundParSel;
28 class uiCheckBox;
29 class uiLineSel;
30 class uiPosSubSel;
31 class uiSeis2DSubSel;
32 class uiSelSubline;
35 
36 
37 mExpClass(uiSeis) uiSeisSubSel : public uiGroup
39 public:
40 
41  static uiSeisSubSel* get(uiParent*,const Seis::SelSetup&);
42  virtual ~uiSeisSubSel();
43 
44  bool isAll() const;
45  void getSampling(TrcKeyZSampling&) const;
46  void getSampling(TrcKeySampling&) const;
47  void getZRange(StepInterval<float>&) const;
48 
49  virtual bool fillPar(IOPar&) const;
50  virtual void usePar(const IOPar&);
51 
52  virtual void clear();
53  virtual void setInput(const IOObj&) = 0;
54  void setInput(const TrcKeySampling&);
55  void setInput(const DBKey&);
56  void setInput(const StepInterval<float>& zrg);
57  void setInput(const TrcKeyZSampling&);
58 
59  virtual int expectedNrSamples() const;
60  virtual int expectedNrTraces() const;
61 
62  virtual uiCompoundParSel* compoundParSel();
64 
65 protected:
66 
67  uiSeisSubSel(uiParent*,const Seis::SelSetup&);
68 
69  void selChangeCB(CallBacker*);
70  void afterSurveyChangedCB(CallBacker*);
72 
73 };
74 
75 
78 public:
79 
81  : uiSeisSubSel(p,ss) {}
82 
83  void setInput(const IOObj&);
84 
85 };
86 
87 
90 public:
91 
93  ~uiSeis2DSubSel();
94 
95  virtual void clear();
96  bool fillPar(IOPar&) const;
97  void usePar(const IOPar&);
98  void setInput(const IOObj&);
99  void setInputLines(const TypeSet<Pos::GeomID>&);
100 
101  bool isSingLine() const;
102  const char* selectedLine() const;
103  Pos::GeomID selectedGeomID() const;
104  void setSelectedLine(const char*);
105 
106  void selectedGeomIDs(TypeSet<Pos::GeomID>&) const;
107  void selectedLines(BufferStringSet&) const;
108  void setSelectedLines(const BufferStringSet&);
109 
110  int expectedNrSamples() const;
111  int expectedNrTraces() const;
112 
113  void getSampling(TrcKeyZSampling&,Pos::GeomID =-1) const;
114  StepInterval<int> getTrcRange(Pos::GeomID =-1) const;
115  StepInterval<float> getZRange(Pos::GeomID =-1) const;
116 
117 protected:
118 
121 
122  bool multiln_;
124 
125  void lineChg(CallBacker*);
126 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: ioobj.h:57
void setInput(const char *)
uiSeis2DLineNameSel * singlelnmsel_
Definition: uiseissubsel.h:120
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:29
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Group to capture a user&#39;s position subselection wishes.
Definition: uipossubsel.h:31
Notifier< uiSeisSubSel > selChange
Definition: uiseissubsel.h:63
Definition: uiseissubsel.h:88
uiSeis3DSubSel(uiParent *p, const Seis::SelSetup &ss)
Definition: uiseissubsel.h:80
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
setup for subselection of seismic data
Definition: seisselection.h:25
void clear(std::ios &)
uiSeis2DMultiLineSel * multilnmsel_
Definition: uiseissubsel.h:119
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
DBKey inpkey_
Definition: uiseissubsel.h:123
Selects sub-line. Default will be 1-udf and SI() z range.
Definition: uiselsurvranges.h:164
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Definition: uiseislinesel.h:122
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Definition: uiseissubsel.h:37
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Index_Type GeomID
Definition: commontypes.h:48
Definition: uiseissubsel.h:76
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: uiseislinesel.h:149
Definition: uibutton.h:130
bool multiln_
Definition: uiseissubsel.h:122
uiPosSubSel * selfld_
Definition: uiseissubsel.h:71

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