OpendTect  6.6
uisurvinfoed.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: Nanne Hemstra
8  Date: June 2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uidialog.h"
16 #include "uisip.h"
17 #include "bufstringset.h"
18 #include "ranges.h"
19 
20 class SurveyInfo;
21 class uiCheckBox;
22 class uiComboBox;
23 class uiGenInput;
24 class uiGroup;
25 class uiLabel;
26 class uiPushButton;
27 class uiSurvInfoProvider;
28 class uiTabStack;
29 namespace Coords { class CoordSystem; class uiCoordSystemSelGrp; }
30 
37 
38 public:
39 
41  bool isnew=false);
42  bool isOK() const { return topgrp_; }
45 
46  bool dirnmChanged() const { return dirnamechanged; }
47  const char* dirName() const;
48 
51  static bool copySurv(const char* frompath,const char* fromdirnm,
52  const char* topath,const char* todirnm);
53  static bool renameSurv(const char* path,const char* fromdirnm,
54  const char* todirnm);
55 
57 
58 protected:
59 
64  bool isnew_;
68 
70 
80 
109 
110  bool xyInFeet() const;
113  void mkRangeGrp();
114  void mkCoordGrp();
115  void mkTransfGrp();
116  void mkCRSGrp();
117  void setValues();
118  void updateLabels();
119  void updStatusBar(const char*);
120  bool setRanges();
121  bool setSurvName();
122  bool setCoords();
123  bool setRelation();
124  bool doApply();
125 
138 
139  static uiString getSRDString(bool infeet);
140  static uiString getCoordString(bool infeet);
141 
142  friend class uiSurvey;
143 
144 };
145 
146 
148 {
149 public:
151 
152  virtual const char* usrText() const { return "Copy from other survey"; }
154  virtual bool getInfo(uiDialog*,TrcKeyZSampling&,Coord crd[3]);
155 
156  virtual void fillLogPars(IOPar&) const;
157 
158  virtual TDInfo tdInfo() const { return tdinf_; }
159  virtual bool xyInFeet() const { return inft_; }
160  virtual const char* iconName() const { return "copyobj"; }
161 
163 
164 protected:
165 
167  TDInfo tdinf_;
168  bool inft_;
170  IOPar* crspars_ = nullptr;
171 
172 public:
173  //Do NOT use, for ABI compatibility only
174  void reset();
175 
176 };
177 
178 
181 public:
182  uiSurveyFileSIP();
183 
184  virtual const char* usrText() const;
186  virtual bool getInfo(uiDialog*,TrcKeyZSampling&,Coord crd[3]);
187 
188  virtual void fillLogPars(IOPar&) const;
189 
190  virtual TDInfo tdInfo() const { return tdinf_; }
191  virtual bool xyInFeet() const { return inft_; }
192  virtual const char* iconName() const { return "ascii"; }
193 
194  virtual IOPar* getCoordSystemPars() const;
195 
196 protected:
197 
199  TDInfo tdinf_;
200  bool inft_;
203 
204 };
205 
uiSurveyInfoEditor::trgrp_
uiGroup * trgrp_
Definition: uisurvinfoed.h:98
uiSurveyInfoEditor::appButPushed
void appButPushed(CallBacker *)
uiSurveyInfoEditor::ic1fld_
uiGenInput * ic1fld_
Definition: uisurvinfoed.h:89
uiSurveyInfoEditor::pol2dfld_
uiComboBox * pol2dfld_
Definition: uisurvinfoed.h:79
uiSurveyInfoEditor::nrcrlslbl_
uiLabel * nrcrlslbl_
Definition: uisurvinfoed.h:77
uiSurveyInfoEditor::orgstorepath_
BufferString orgstorepath_
Definition: uisurvinfoed.h:62
uiTabStack
Definition: uitabstack.h:33
uiSurveyInfoEditor::sipfld_
uiComboBox * sipfld_
Definition: uisurvinfoed.h:101
uiSurveyInfoEditor::ic2ChgCB
void ic2ChgCB(CallBacker *)
uiSurveyInfoEditor::depthDisplayUnitSel
void depthDisplayUnitSel(CallBacker *)
uiSurveyInfoEditor::doFinalize
void doFinalize(CallBacker *)
uiSurveyFileSIP
Definition: uisurvinfoed.h:180
uiSurveyInfoEditor::nrinlslbl_
uiLabel * nrinlslbl_
Definition: uisurvinfoed.h:76
uiSurveyInfoEditor::setRelation
bool setRelation()
ObjectSet< uiSurvInfoProvider >
uiSurveyInfoEditor::setValues
void setValues()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSurveyInfoEditor::ic3fld_
uiGenInput * ic3fld_
Definition: uisurvinfoed.h:91
uiSurveyInfoEditor::y0fld_
uiGenInput * y0fld_
Definition: uisurvinfoed.h:85
uiSurveyFileSIP::xyInFeet
virtual bool xyInFeet() const
Definition: uisurvinfoed.h:191
uiSurveyInfoEditor::xy1fld_
uiGenInput * xy1fld_
Definition: uisurvinfoed.h:93
uiSurveyInfoEditor::rootdir_
const BufferString rootdir_
Definition: uisurvinfoed.h:63
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiSurveyFileSIP::surveynm_
BufferString surveynm_
Definition: uisurvinfoed.h:201
uiCopySurveySIP::xyInFeet
virtual bool xyInFeet() const
Definition: uisurvinfoed.h:159
Coords::uiCoordSystemSelGrp
Definition: uicoordsystem.h:51
uiSurveyInfoEditor::xy0fld_
uiGenInput * xy0fld_
Definition: uisurvinfoed.h:92
uiSurveyInfoEditor::topgrp_
uiGroup * topgrp_
Definition: uisurvinfoed.h:96
uiSurveyInfoEditor::updateLabels
void updateLabels()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiSurveyInfoEditor::crssel_
Coords::uiCoordSystemSelGrp * crssel_
Definition: uisurvinfoed.h:108
uiSurveyInfoEditor::si_
SurveyInfo & si_
Definition: uisurvinfoed.h:60
uiSurveyFileSIP::dialog
virtual uiDialog * dialog(uiParent *)
uiCopySurveySIP::iconName
virtual const char * iconName() const
Definition: uisurvinfoed.h:160
uiCopySurveySIP
Definition: uisurvinfoed.h:148
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSurveyInfoEditor::inlfld_
uiGenInput * inlfld_
Definition: uisurvinfoed.h:73
uiSurveyInfoEditor::copySurv
static bool copySurv(const char *frompath, const char *fromdirnm, const char *topath, const char *todirnm)
uiSurveyInfoEditor::isOK
mODTextTranslationClass(uiSurveyInfoEditor) public bool isOK() const
Must be checked before 'go'.
Definition: uisurvinfoed.h:42
uiSurveyInfoEditor::survInfoProvs
static ObjectSet< uiSurvInfoProvider > & survInfoProvs()
uiSurveyInfoEditor::~uiSurveyInfoEditor
~uiSurveyInfoEditor()
uiSurveyInfoEditor::rangegrp_
uiGroup * rangegrp_
Definition: uisurvinfoed.h:99
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiSurveyInfoEditor::setSurvName
bool setSurvName()
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiSurveyInfoEditor::isnew_
bool isnew_
Definition: uisurvinfoed.h:64
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiSurveyInfoEditor::coordsystem_
RefMan< Coords::CoordSystem > coordsystem_
Definition: uisurvinfoed.h:69
uiSurveyInfoEditor::xyinftfld_
uiCheckBox * xyinftfld_
Definition: uisurvinfoed.h:104
uiSurveyInfoEditor::pathfld_
uiGenInput * pathfld_
Definition: uisurvinfoed.h:72
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
uiSurveyInfoEditor::mkRangeGrp
void mkRangeGrp()
uiSurveyInfoEditor::refdatumfld_
uiGenInput * refdatumfld_
Definition: uisurvinfoed.h:106
uiCopySurveySIP::tdinf_
TDInfo tdinf_
Definition: uisurvinfoed.h:167
uiSurveyInfoEditor::ycrlfld_
uiGenInput * ycrlfld_
Definition: uisurvinfoed.h:87
uiSurveyInfoEditor::renameSurv
static bool renameSurv(const char *path, const char *fromdirnm, const char *todirnm)
uiCopySurveySIP::dialog
virtual uiDialog * dialog(uiParent *)
uiSurveyInfoEditor::xyunitlbl_
uiLabel * xyunitlbl_
Definition: uisurvinfoed.h:107
uiSurveyInfoEditor::addInfoProvider
static int addInfoProvider(uiSurvInfoProvider *)
uiSurveyInfoEditor::crdgrp_
uiGroup * crdgrp_
Definition: uisurvinfoed.h:97
uiSurveyInfoEditor::mkCRSGrp
void mkCRSGrp()
uiSurveyInfoEditor::x0fld_
uiGenInput * x0fld_
Definition: uisurvinfoed.h:82
uiSurveyInfoEditor::tabs_
uiTabStack * tabs_
Definition: uisurvinfoed.h:81
uiSurveyInfoEditor
The survey info editor.
Definition: uisurvinfoed.h:36
uiGroup
Definition: uigroup.h:54
uiSurveyFileSIP::iconName
virtual const char * iconName() const
Definition: uisurvinfoed.h:192
uiSurveyFileSIP::tdInfo
virtual TDInfo tdInfo() const
Definition: uisurvinfoed.h:190
uiSurveyInfoEditor::orgdirname_
BufferString orgdirname_
Definition: uisurvinfoed.h:61
uiSurveyInfoEditor::pathbutPush
void pathbutPush(CallBacker *)
uiSurveyInfoEditor::ic0fld_
uiGenInput * ic0fld_
Definition: uisurvinfoed.h:88
uiSurveyInfoEditor::rangeChg
void rangeChg(CallBacker *)
uiSurvey
The main survey selection dialog.
Definition: uisurvey.h:32
uiSurveyInfoEditor::mkCoordGrp
void mkCoordGrp()
uiSurveyFileSIP::getInfo
virtual bool getInfo(uiDialog *, TrcKeyZSampling &, Coord crd[3])
uiSurvInfoProvider
Definition: uisip.h:51
Notifier< uiSurveyInfoEditor >
uiSurveyInfoEditor::xy2fld_
uiGenInput * xy2fld_
Definition: uisurvinfoed.h:94
uiSurveyInfoEditor::xyInFeet
bool xyInFeet() const
uiSurveyInfoEditor::zfld_
uiGenInput * zfld_
Definition: uisurvinfoed.h:75
uidialog.h
uiSurveyInfoEditor::crlfld_
uiGenInput * crlfld_
Definition: uisurvinfoed.h:74
uiSurveyFileSIP::coordsystem_
RefMan< Coords::CoordSystem > coordsystem_
Definition: uisurvinfoed.h:202
uiCopySurveySIP::usrText
virtual const char * usrText() const
Definition: uisurvinfoed.h:152
uiSurveyInfoEditor::updatePar
void updatePar(CallBacker *)
Coords
Definition: coordsystem.h:22
uiCopySurveySIP::survlist_
BufferStringSet survlist_
Definition: uisurvinfoed.h:169
uiSurveyInfoEditor::xy3fld_
uiGenInput * xy3fld_
Definition: uisurvinfoed.h:95
uiSurveyInfoEditor::setCoords
bool setCoords()
uiSurveyInfoEditor::getSRDString
static uiString getSRDString(bool infeet)
uiCopySurveySIP::tdInfo
virtual TDInfo tdInfo() const
Definition: uisurvinfoed.h:158
uiSurveyInfoEditor::overrulefld_
uiCheckBox * overrulefld_
Definition: uisurvinfoed.h:102
uiSurveyInfoEditor::dirnamechanged
bool dirnamechanged
Definition: uisurvinfoed.h:111
uiSurveyInfoEditor::lastsip_
uiSurvInfoProvider * lastsip_
Definition: uisurvinfoed.h:67
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSurveyInfoEditor::getCoordString
static uiString getCoordString(bool infeet)
uiSurveyInfoEditor::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiSurveyInfoEditor::depthdispfld_
uiGenInput * depthdispfld_
Definition: uisurvinfoed.h:105
bufstringset.h
uiSurveyInfoEditor::xcrlfld_
uiGenInput * xcrlfld_
Definition: uisurvinfoed.h:84
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiSurveyInfoEditor::sips_
ObjectSet< uiSurvInfoProvider > sips_
Definition: uisurvinfoed.h:66
uiSurveyInfoEditor::ic2fld_
uiGenInput * ic2fld_
Definition: uisurvinfoed.h:90
uiSurveyInfoEditor::mkSIPFld
void mkSIPFld(uiObject *)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSurveyInfoEditor::updStatusBar
void updStatusBar(const char *)
uiSurveyFileSIP::inft_
bool inft_
Definition: uisurvinfoed.h:200
uiSurveyInfoEditor::xinlfld_
uiGenInput * xinlfld_
Definition: uisurvinfoed.h:83
uiSurveyInfoEditor::updZUnit
void updZUnit(CallBacker *)
uiCopySurveySIP::getCoordSystemPars
IOPar * getCoordSystemPars() const
uiSurveyInfoEditor::dirnmChanged
bool dirnmChanged() const
Definition: uisurvinfoed.h:46
uiCopySurveySIP::inft_
bool inft_
Definition: uisurvinfoed.h:168
uiCopySurveySIP::getInfo
virtual bool getInfo(uiDialog *, TrcKeyZSampling &, Coord crd[3])
uiSurveyInfoEditor::yinlfld_
uiGenInput * yinlfld_
Definition: uisurvinfoed.h:86
uiSurveyInfoEditor::survParChanged
Notifier< uiSurveyInfoEditor > survParChanged
Definition: uisurvinfoed.h:56
uiLabel
Definition: uilabel.h:24
uiSurveyInfoEditor::impiop_
IOPar * impiop_
Definition: uisurvinfoed.h:65
uiCopySurveySIP::uiCopySurveySIP
uiCopySurveySIP()
uiCopySurveySIP::othersurvey_
BufferString othersurvey_
Definition: uisurvinfoed.h:166
uiSurveyFileSIP::tdinf_
TDInfo tdinf_
Definition: uisurvinfoed.h:199
uiSurveyFileSIP::fillLogPars
virtual void fillLogPars(IOPar &) const
uiSurveyInfoEditor::dirName
const char * dirName() const
uiSurveyInfoEditor::survnmfld_
uiGenInput * survnmfld_
Definition: uisurvinfoed.h:71
uiSurveyInfoEditor::mkTransfGrp
void mkTransfGrp()
uiParent
Definition: uiparent.h:26
uisip.h
uiSurveyInfoEditor::zunitfld_
uiComboBox * zunitfld_
Definition: uisurvinfoed.h:78
uiSurveyInfoEditor::crsgrp_
uiGroup * crsgrp_
Definition: uisurvinfoed.h:100
uiSurveyInfoEditor::sipCB
void sipCB(CallBacker *)
uiCopySurveySIP::fillLogPars
virtual void fillLogPars(IOPar &) const
ranges.h
uiSurveyInfoEditor::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiSurveyFileSIP::getCoordSystemPars
virtual IOPar * getCoordSystemPars() const
uiSurveyInfoEditor::ic0ChgCB
void ic0ChgCB(CallBacker *)
uiDialog
Definition: uidialog.h:42
uiCopySurveySIP::reset
void reset()
uiSurveyInfoEditor::doApply
bool doApply()
uiSurveyFileSIP::usrText
virtual mODTextTranslationClass(uiSurveyFileSIP) public const char * usrText() const
uiSurveyFileSIP::filenm_
BufferString filenm_
Definition: uisurvinfoed.h:198
uiSurveyInfoEditor::setRanges
bool setRanges()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
RefMan< Coords::CoordSystem >
uiSurveyInfoEditor::coordsysfld_
uiPushButton * coordsysfld_
Definition: uisurvinfoed.h:103

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