OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiseismod.h"
15 #include "bufstringset.h"
16 #include "multiid.h"
17 #include "seisselection.h"
18 #include "uidialog.h"
19 #include "uigroup.h"
20 #include "ranges.h"
21 #include "sets.h"
22 #include "uistring.h"
23 
24 class IOObj;
25 class TrcKeySampling;
26 class TrcKeyZSampling;
27 
28 class uiCompoundParSel;
29 class uiCheckBox;
30 class uiLineSel;
31 class uiPosSubSel;
32 class uiSeis2DSubSel;
33 class uiSelSubline;
36 
37 
38 mExpClass(uiSeis) uiSeisSubSel : public uiGroup
40 public:
41 
43  virtual ~uiSeisSubSel();
44 
45  bool isAll() const;
49 
50  virtual bool fillPar(IOPar&) const;
51  virtual void usePar(const IOPar&);
52 
53  virtual void clear();
54  virtual void setInput(const IOObj&) = 0;
55  void setInput(const TrcKeySampling&);
56  void setInput(const MultiID&);
57  void setInput(const StepInterval<float>& zrg);
58  void setInput(const TrcKeyZSampling&);
60 
61  virtual int expectedNrSamples() const;
62  virtual int expectedNrTraces() const;
63 
66 
67 protected:
68 
70 
74 
75 };
76 
77 
80 public:
81 
83  : uiSeisSubSel(p,ss) {}
84 
85  void setInput(const IOObj&);
86 
87 };
88 
89 
92 public:
93 
96 
97  virtual void clear();
98  bool fillPar(IOPar&) const;
99  void usePar(const IOPar&);
100  void setInput(const IOObj&);
102 
103  bool isSingLine() const;
104  const char* selectedLine() const;
105  void setSelectedLine(const char*);
106 
110 
111  int expectedNrSamples() const;
112  int expectedNrTraces() const;
113 
117 
118 protected:
119 
122 
123  bool multiln_;
125 
127 };
128 
uiSeisSubSel::fillPar
virtual bool fillPar(IOPar &) const
uiSeis2DSubSel::selectedGeomIDs
void selectedGeomIDs(TypeSet< Pos::GeomID > &) const
uiSeis2DSubSel::setInput
void setInput(const IOObj &)
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
uiSeisSubSel::setInput
void setInput(const TrcKeyZSampling &)
uistring.h
uiSeisSubSel::selChangeCB
void selChangeCB(CallBacker *)
uiSeis3DSubSel::mODTextTranslationClass
mODTextTranslationClass(uiSeis3DSubSel)
uiSeis3DSubSel
Definition: uiseissubsel.h:79
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSeis2DSubSel::getZRange
StepInterval< float > getZRange(Pos::GeomID=-1) const
uiSeis2DSubSel::selectedLine
const char * selectedLine() const
uiSeis2DSubSel::singlelnmsel_
uiSeis2DLineNameSel * singlelnmsel_
Definition: uiseissubsel.h:121
uiSeisSubSel::expectedNrSamples
virtual int expectedNrSamples() const
uiSeisSubSel::selfld_
uiPosSubSel * selfld_
Definition: uiseissubsel.h:73
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiSeis3DSubSel::setInput
void setInput(const IOObj &)
uiSeisSubSel::clear
virtual void clear()
uiSeisSubSel::getSampling
void getSampling(TrcKeySampling &) const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSeis2DSubSel::lineChg
void lineChg(CallBacker *)
uiSeisSubSel::compoundParSel
virtual uiCompoundParSel * compoundParSel()
uiSeisSubSel::selChange
Notifier< uiSeisSubSel > selChange
Definition: uiseissubsel.h:65
uiSeisSubSel::setInput
void setInput(const StepInterval< float > &zrg)
uiSeisSubSel::get
static uiSeisSubSel * get(uiParent *, const Seis::SelSetup &)
uigroup.h
uiSeis2DSubSel::getTrcRange
StepInterval< int > getTrcRange(Pos::GeomID=-1) const
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiSeisSubSel::setInput
void setInput(const TrcKeySampling &)
uiSeis2DSubSel::expectedNrSamples
int expectedNrSamples() const
uiSeis2DSubSel::mODTextTranslationClass
mODTextTranslationClass(uiSeis2DSubSel)
multiid.h
StepInterval< float >
uiSeis2DSubSel::multilnmsel_
uiSeis2DMultiLineSel * multilnmsel_
Definition: uiseissubsel.h:120
uiSeisSubSel::setInputLimit
void setInputLimit(const TrcKeyZSampling &)
uiSeis2DSubSel::setInputLines
void setInputLines(const TypeSet< Pos::GeomID > &)
uiSeisSubSel::mODTextTranslationClass
mODTextTranslationClass(uiSeisSubSel)
uiSelSubline
Selects sub-line. Default will be 1-udf and SI() z range.
Definition: uiselsurvranges.h:170
uiSeisSubSel::~uiSeisSubSel
virtual ~uiSeisSubSel()
uiSeis2DSubSel::setSelectedLine
void setSelectedLine(const char *)
uiGroup
Definition: uigroup.h:54
uiSeisSubSel::getSampling
void getSampling(TrcKeyZSampling &) const
Notifier< uiSeisSubSel >
IOObj
Definition: ioobj.h:58
uiSeisSubSel::afterSurveyChangedCB
void afterSurveyChangedCB(CallBacker *)
uidialog.h
uiSeisSubSel::isAll
bool isAll() const
uiPosSubSel
Group to capture a user's position subselection wishes.
Definition: uipossubsel.h:33
uiSeisSubSel::setInput
virtual void setInput(const IOObj &)=0
Seis::SelSetup
setup for subselection of seismic data
Definition: seisselection.h:29
uiSeis2DLineNameSel
Definition: uiseislinesel.h:124
uiSeisSubSel::setInput
void setInput(const MultiID &)
uiSeisSubSel::usePar
virtual void usePar(const IOPar &)
uiSeisSubSel
Definition: uiseissubsel.h:39
uiSeis2DSubSel::clear
virtual void clear()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSeisSubSel::getZRange
void getZRange(StepInterval< float > &) const
uiSeis2DSubSel
Definition: uiseissubsel.h:91
bufstringset.h
uiSeis2DSubSel::selectedLines
void selectedLines(BufferStringSet &) const
uiSeis2DSubSel::~uiSeis2DSubSel
~uiSeis2DSubSel()
uiSeis2DSubSel::setSelectedLines
void setSelectedLines(const BufferStringSet &)
uiSeis2DSubSel::expectedNrTraces
int expectedNrTraces() const
uiSeis2DSubSel::uiSeis2DSubSel
uiSeis2DSubSel(uiParent *, const Seis::SelSetup &)
uiSeis2DSubSel::isSingLine
bool isSingLine() const
seisselection.h
uiSeis2DSubSel::fillPar
bool fillPar(IOPar &) const
uiParent
Definition: uiparent.h:26
ranges.h
sets.h
uiSeis2DMultiLineSel
Definition: uiseislinesel.h:150
uiSeisSubSel::expectedNrTraces
virtual int expectedNrTraces() const
uiSeis2DSubSel::usePar
void usePar(const IOPar &)
uiCompoundParSel
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:31
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
TypeSet< Pos::GeomID >
uiSeis2DSubSel::multiln_
bool multiln_
Definition: uiseissubsel.h:123
uiSeis3DSubSel::uiSeis3DSubSel
uiSeis3DSubSel(uiParent *p, const Seis::SelSetup &ss)
Definition: uiseissubsel.h:82
uiSeisSubSel::uiSeisSubSel
uiSeisSubSel(uiParent *, const Seis::SelSetup &)
uiSeis2DSubSel::inpkey_
MultiID inpkey_
Definition: uiseissubsel.h:124
uiSeis2DSubSel::getSampling
void getSampling(TrcKeyZSampling &, Pos::GeomID=-1) const

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