OpendTect-6_4  6.4
uiposprovgroupstd.h
Go to the documentation of this file.
1 #ifndef uiposprovgroupstd_h
2 #define uiposprovgroupstd_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Bert
9  Date: Feb 2008
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiiomod.h"
16 #include "uiposprovgroup.h"
17 class CtxtIOObj;
18 class TrcKeyZSampling;
19 class uiGenInput;
20 class uiIOObjSel;
21 class uiSelSteps;
22 class uiSelHRange;
23 class uiSelZRange;
24 class uiSelNrRange;
25 class uiIOFileSelect;
26 
27 
31 {
32 public:
33 
35  const uiPosProvGroup::Setup&);
36 
37  virtual void usePar(const IOPar&);
38  virtual bool fillPar(IOPar&) const;
39  void getSummary(BufferString&) const;
40 
41  void setExtractionDefaults();
42 
43  void getTrcKeyZSampling(TrcKeyZSampling&) const;
44 
45  static uiPosProvGroup* create( uiParent* p, const uiPosProvGroup::Setup& s)
46  { return new uiRangePosProvGroup(p,s); }
47  static void initClass();
48 
49 protected:
50 
54 
56 
57 };
58 
59 
64 public:
66  const uiPosProvGroup::Setup&);
68 
69  virtual void usePar(const IOPar&);
70  virtual bool fillPar(IOPar&) const;
71  void getSummary(BufferString&) const;
72 
73  void setExtractionDefaults();
74 
75  bool getID(MultiID&) const;
76  void getZRange(StepInterval<float>&) const;
77 
78  static uiPosProvGroup* create( uiParent* p, const uiPosProvGroup::Setup& s)
79  { return new uiPolyPosProvGroup(p,s); }
80  static void initClass();
81 
82 protected:
83 
84  void inoutCB(CallBacker*);
85 
87 
91 
92 };
93 
94 
99 public:
101  const uiPosProvGroup::Setup&,
102  bool onlypointset=true);
104 
105  virtual void usePar(const IOPar&);
106  virtual bool fillPar(IOPar&) const;
107  void getSummary(BufferString&) const;
108 
109  bool getID(MultiID&) const;
110  bool getFileName(BufferString&) const;
111 
112  static uiPosProvGroup* create( uiParent* p, const uiPosProvGroup::Setup& s)
113  { return new uiTablePosProvGroup(p,s); }
114  static void initClass();
115 
116 protected:
117 
119 
123 
124  void selChg(CallBacker*);
125 
126 };
127 
128 
129 #endif
#define mExpClass(module)
Definition: commondefs.h:160
uiSelNrRange * nrrgfld_
Definition: uiposprovgroupstd.h:53
uiGenInput * selfld_
Definition: uiposprovgroupstd.h:120
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
CtxtIOObj & ctio_
Definition: uiposprovgroupstd.h:86
uiSelZRange * zrgfld_
Definition: uiposprovgroupstd.h:52
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
UI for PolyPosProvider.
Definition: uiposprovgroupstd.h:62
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
static uiPosProvGroup * create(uiParent *p, const uiPosProvGroup::Setup &s)
Definition: uiposprovgroupstd.h:78
Definition: uiparent.h:26
uiSelHRange * hrgfld_
Definition: uiposprovgroupstd.h:51
Selects sub-volume. Default will be SI() work area.
Definition: uiselsurvranges.h:131
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:142
UI for RangePosProvider.
Definition: uiposprovgroupstd.h:30
uiIOFileSelect * tffld_
Definition: uiposprovgroupstd.h:122
uiPosProvGroup::Setup setup_
Definition: uiposprovgroupstd.h:55
Definition: uiposprovgroup.h:27
static uiPosProvGroup * create(uiParent *p, const uiPosProvGroup::Setup &s)
Definition: uiposprovgroupstd.h:45
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
group for providing positions, usually for 2D or 3D seismics
Definition: uiposprovgroup.h:23
uiSelSteps * stepfld_
Definition: uiposprovgroupstd.h:89
uiIOObjSel * psfld_
Definition: uiposprovgroupstd.h:121
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
General Input Element.
Definition: uigeninput.h:58
uiSelZRange * zrgfld_
Definition: uiposprovgroupstd.h:90
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
UI for TablePosProvider.
Definition: uiposprovgroupstd.h:97
Selects range of trace numbers.
Definition: uiselsurvranges.h:63
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
CtxtIOObj & ctio_
Definition: uiposprovgroupstd.h:118
uiIOObjSel * polyfld_
Definition: uiposprovgroupstd.h:88
Definition: uiiosel.h:134
static uiPosProvGroup * create(uiParent *p, const uiPosProvGroup::Setup &s)
Definition: uiposprovgroupstd.h:112
Compound key consisting of ints.
Definition: multiid.h:25
static void initClass()
Selects step(s) in inl/crl or trcnrs.
Definition: uiselsurvranges.h:112
Selects sub-Z-range. Default will be SI() work Z Range.
Definition: uiselsurvranges.h:26

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