OpendTect  6.6
uiconvpos.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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiomod.h"
14 
15 #include "enums.h"
16 
17 #include "uidialog.h"
18 #include "uidlggroup.h"
19 #include "tableascio.h"
20 
21 class SurveyInfo;
22 class uiCheckBox;
23 class uiComboBox;
24 class uiFileInput;
25 class uiGenInput;
26 class uiFileConvGroup;
27 class uiLatLongInp;
28 class uiListBox;
29 class uiManualConvGroup;
30 class uiPushButton;
31 class uiTableImpDataSel;
32 class uiTabStack;
33 
34 namespace Table { class Desc; }
35 namespace Coords
36 {
37  class uiCoordSystemSel;
38  class CoordSystem;
39 }
40 
43 
44 public:
46  bool modal = true);
48  enum DataType { XY, IC, LL };
50  enum LatLongType { Dec, DMS };
52  static const uiString sLLStr() { return tr("Latitude/Longitude"); }
53  static const uiString sICStr() { return tr("In-line/Cross-line"); }
54  static const uiString sXYStr() { return tr("X/Y coordinate"); }
55 
56 private:
57 
60  uiTabStack* tabstack_ = 0;
61 };
62 
65 
68 public:
70  od_istream&);
71 
73  bool getData(Coord&);
74  float udfval_;
79 
80 protected:
81  bool isXY() const;
82  bool isLL() const;
83  bool isIC() const;
84 };
85 
86 
89 
90 public:
93 
94 protected:
95  // Input
101 
102  // Output
107 
110 
112 
115 
116  void convFromLL();
117  void convFromIC();
118  void convFromXY();
119 };
120 
121 
124 
125 public:
128 
129 protected:
133  //uiGenInput* outmodefld_;
143 
146 
147  bool convtoxy_;
148  bool convtoll_;
149  bool convtoic_;
150 
152  //void outModeChg( CallBacker* );
156 
158 };
uiFileConvGroup::inpcrdsysselfld_
Coords::uiCoordSystemSel * inpcrdsysselfld_
Definition: uiconvpos.h:141
uiManualConvGroup::inputTypChg
void inputTypChg(CallBacker *)
uiFileConvGroup::fd_
Table::FormatDesc * fd_
Definition: uiconvpos.h:130
uiFileConvGroup::convButPushCB
void convButPushCB(CallBacker *)
uiConvertPos::sXYStr
static const uiString sXYStr()
Definition: uiconvpos.h:54
uiTabStack
Definition: uitabstack.h:33
uiFileConvGroup::outfilefld_
uiFileInput * outfilefld_
Definition: uiconvpos.h:139
uiManualConvGroup
Definition: uiconvpos.h:88
DataSelType
uiConvertPos::DataType DataSelType
Definition: uiconvpos.h:64
uiManualConvGroup::inptypfld_
uiGenInput * inptypfld_
Definition: uiconvpos.h:96
uiFileConvGroup::survinfo_
const SurveyInfo & survinfo_
Definition: uiconvpos.h:144
uiConvPosAscIO::getConvFromTyp
DataSelType getConvFromTyp()
uiFileConvGroup::convtoic_
bool convtoic_
Definition: uiconvpos.h:149
uiFileConvGroup::inpFileSpecChg
void inpFileSpecChg(CallBacker *)
uiConvertPos::mangrp_
uiManualConvGroup * mangrp_
Definition: uiconvpos.h:58
tableascio.h
uiManualConvGroup::convButPushCB
void convButPushCB(CallBacker *)
uiManualConvGroup::~uiManualConvGroup
mODTextTranslationClass(uiManualConvGroup) public ~uiManualConvGroup()
uiConvertPos::sLLStr
static const uiString sLLStr()
Definition: uiconvpos.h:52
uiManualConvGroup::convFromIC
void convFromIC()
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiManualConvGroup::inlcrlinfld_
uiGenInput * inlcrlinfld_
Definition: uiconvpos.h:99
uidlggroup.h
uiFileConvGroup::outTypChg
void outTypChg(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
uiDlgGroup
Definition: uidlggroup.h:26
Coords::uiCoordSystemSel
Definition: uicoordsystem.h:101
uiConvertPos::DataType
DataType
Definition: uiconvpos.h:48
uiConvertPos::mDeclareEnumUtils
mDeclareEnumUtils(DataType)
uiConvPosAscIO
Definition: uiconvpos.h:67
uiManualConvGroup::convFromXY
void convFromXY()
uiConvertPos::mODTextTranslationClass
mODTextTranslationClass(uiConvertPos)
uiTableImpDataSel
Table-based data import selection.
Definition: uitblimpexpdatasel.h:38
Table
Definition: geom2dascio.h:20
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiConvPosAscIO::finishedreadingheader_
bool finishedreadingheader_
Definition: uiconvpos.h:76
uiConvertPos::uiConvertPos
uiConvertPos(uiParent *, const SurveyInfo &, bool modal=true)
uiFileConvGroup::ostream_
od_ostream * ostream_
Definition: uiconvpos.h:145
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiFileConvGroup::outtypfld_
uiListBox * outtypfld_
Definition: uiconvpos.h:136
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiManualConvGroup::convertbut_
uiPushButton * convertbut_
Definition: uiconvpos.h:108
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
uiManualConvGroup::inlcrloutfld_
uiGenInput * inlcrloutfld_
Definition: uiconvpos.h:105
uiFileConvGroup::inpfilefld_
uiFileInput * inpfilefld_
Definition: uiconvpos.h:138
uiFileConvGroup::outdisptypidxs_
TypeSet< int > outdisptypidxs_
Definition: uiconvpos.h:157
uiFileConvGroup::dataselfld_
uiTableImpDataSel * dataselfld_
Definition: uiconvpos.h:137
uiManualConvGroup::outcrdsysselfld_
Coords::uiCoordSystemSel * outcrdsysselfld_
Definition: uiconvpos.h:103
uiFileInput
A file-name input.
Definition: uifileinput.h:34
uiFileConvGroup::towgs84fld_
uiCheckBox * towgs84fld_
Definition: uiconvpos.h:132
uiManualConvGroup::inpcrdsysselfld_
Coords::uiCoordSystemSel * inpcrdsysselfld_
Definition: uiconvpos.h:97
uiListBox
List Box.
Definition: uilistbox.h:75
uiConvPosAscIO::getLatLongType
LLType getLatLongType()
uiFileConvGroup::convtoxy_
bool convtoxy_
Definition: uiconvpos.h:147
uiLatLongInp
Definition: uilatlonginp.h:22
uiConvertPos::mDeclareEnumUtils
mDeclareEnumUtils(LatLongType)
uiConvertPos
Definition: uiconvpos.h:42
LLType
uiConvertPos::LatLongType LLType
Definition: uiconvpos.h:63
uidialog.h
Coords
Definition: coordsystem.h:22
uiManualConvGroup::convFromLL
void convFromLL()
uiConvPosAscIO::udfval_
float udfval_
Definition: uiconvpos.h:74
uiFileConvGroup::inptypfld_
uiGenInput * inptypfld_
Definition: uiconvpos.h:131
uiFileConvGroup
Definition: uiconvpos.h:123
uiFileConvGroup::~uiFileConvGroup
mODTextTranslationClass(uiFileConvGroup) public ~uiFileConvGroup()
uiConvPosAscIO::getDesc
static mODTextTranslationClass(uiConvPosAscIO) public Table::FormatDesc * getDesc()
uiConvertPos::sICStr
static const uiString sICStr()
Definition: uiconvpos.h:53
uiManualConvGroup::xyoutfld_
uiGenInput * xyoutfld_
Definition: uiconvpos.h:104
uiFileConvGroup::outcrdsysselfld_
Coords::uiCoordSystemSel * outcrdsysselfld_
Definition: uiconvpos.h:142
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiFileConvGroup::convtoll_
bool convtoll_
Definition: uiconvpos.h:148
uiFileConvGroup::llFormatTypChg
void llFormatTypChg(CallBacker *)
enums.h
uiManualConvGroup::lloutfld_
uiLatLongInp * lloutfld_
Definition: uiconvpos.h:106
uiConvertPos::~uiConvertPos
~uiConvertPos()
uiManualConvGroup::xyinfld_
uiGenInput * xyinfld_
Definition: uiconvpos.h:98
uiConvPosAscIO::isIC
bool isIC() const
uiConvPosAscIO::strm_
od_istream & strm_
Definition: uiconvpos.h:75
uiFileConvGroup::lltypfld_
uiGenInput * lltypfld_
Definition: uiconvpos.h:135
uiConvertPos::filegrp_
uiFileConvGroup * filegrp_
Definition: uiconvpos.h:59
uiFileConvGroup::convertbut_
uiPushButton * convertbut_
Definition: uiconvpos.h:140
uiManualConvGroup::towgs84fld_
uiCheckBox * towgs84fld_
Definition: uiconvpos.h:109
uiParent
Definition: uiparent.h:26
Table::FormatDesc
description of input our output data content
Definition: tabledef.h:220
uiConvPosAscIO::isXY
bool isXY() const
DataType
Data type.
Definition: datainpspec.h:31
uiConvertPos::XY
@ XY
Definition: uiconvpos.h:48
uiConvPosAscIO::isLL
bool isLL() const
uiFileConvGroup::insertpos_
uiGenInput * insertpos_
Definition: uiconvpos.h:134
uiDialog
Definition: uidialog.h:42
uiManualConvGroup::survinfo_
const SurveyInfo & survinfo_
Definition: uiconvpos.h:111
uiConvPosAscIO::getData
bool getData(Coord &)
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
Table::AscIO
Ascii I/O using Format Description.
Definition: tableascio.h:42
uiManualConvGroup::llinfld_
uiLatLongInp * llinfld_
Definition: uiconvpos.h:100
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45
TypeSet< int >
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiConvertPos::LatLongType
LatLongType
Definition: uiconvpos.h:50

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