OpendTect  6.6
uiimpexpselgrp.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: Satyaki Maitra
8  Date: Dec 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uidialog.h"
17 #include "uigroup.h"
18 #include "filepath.h"
19 
20 class BufferStringSet;
21 
22 class uiAxisHandler;
23 class uiCheckBox;
24 class uiComboBox;
25 class uiGenInput;
26 class uiListBox;
27 class uiGenInput;
28 class uiPushButton;
29 class uiToolButton;
31 class od_istream;
32 class od_ostream;
33 
34 
35 mExpClass(uiIo) uiSGSel : public uiGroup
37 public:
38  uiSGSel(uiParent*,bool forread);
39 
40  bool isOK() const;
41  const char* selGrpFileNm();
42  const char* selGrpSetNm() const;
44  { return selgrpset_; }
45 
46  const OD::String& xName() { return xname_; }
47  const OD::String& yName() { return yname_; }
48  const OD::String& y2Name() { return y2name_; }
49 
51 
52 protected:
53 
56 
61 
63  bool forread_;
65 };
66 
67 
70 public:
71  uiSGSelGrp(uiParent*,bool forread);
72 
74  const char* selGrpSetNm() const;
76 
77  const OD::String& xName() { return xname_; }
78  const OD::String& yName() { return yname_; }
79  const OD::String& y2Name() { return y2name_; }
80 
82 
83 protected:
84 
90 
94  bool forread_;
95 
97 
98  bool createBaseDir();
99  bool hasIdxFile();
100  bool fillListBox();
102  bool setSelGrpSetNames(const BufferStringSet&) const;
103 
109 };
110 
111 
114 public:
115  SelGrpImporter(const char*);
117 
119  const uiString& errMsg() { return errmsg_; }
120  const OD::String& xName() { return xname_; }
121  const OD::String& yName() { return yname_; }
122  const OD::String& y2Name() { return y2name_; }
123 
124 protected:
125 
130 
131  od_istream* strm_ = nullptr;
132 
133 };
134 
135 
138 public:
139  SelGrpExporter(const char* fnm);
142  const char* xnm,
143  const char* ynm,
144  const char* y2nm);
145  const uiString& errMsg() const { return errmsg_; }
146 
147 protected:
148 
150  od_ostream* strm_ = nullptr;
151 
152 };
153 
154 
157 public:
159 
160 protected:
161 
169 
174 
176  bool checkSelectionArea(SelectionArea&,
177  const BufferStringSet& selaxisnms,
178  const BufferStringSet& avlblaxnms,
179  bool);
180 
181  void fillRectangle(const SelectionArea& selarea,
182  SelectionArea& actselarea);
183  void fillPolygon(const SelectionArea& selarea,
184  SelectionArea& actselarea);
185 
192 };
193 
194 
197 public:
198 
200  {
201  public:
202  Setup(const char* x,const char* y, const char* y2)
203  : y2name_(y2) , yname_(y) , xname_(x) {}
204 
205  mDefSetupMemb(const char*,y2name)
206  mDefSetupMemb(const char*,yname)
207  mDefSetupMemb(const char*,xname)
208  };
209 
213 
214 
215 protected:
216 
221 
223 
224 };
225 
uiReadSelGrp::examineCB
void examineCB(CallBacker *)
uiSGSel::selGrpSelected
Notifier< uiSGSel > selGrpSelected
Definition: uiimpexpselgrp.h:50
uiExpSelectionArea::Setup::mDefSetupMemb
mDefSetupMemb(const char *, y2name) mDefSetupMemb(const char *
uiReadSelGrp::y2chkfld_
uiCheckBox * y2chkfld_
Definition: uiimpexpselgrp.h:167
uiReadSelGrp::fillPolygon
void fillPolygon(const SelectionArea &selarea, SelectionArea &actselarea)
uiExpSelectionArea::axisfld_
uiGenInput * axisfld_
Definition: uiimpexpselgrp.h:218
uiExpSelectionArea::Setup
Definition: uiimpexpselgrp.h:200
SelGrpImporter::getSelections
ObjectSet< SelectionGrp > getSelections()
uiSGSelGrp::y2Name
const OD::String & y2Name()
Definition: uiimpexpselgrp.h:79
uiSGSel::selbut_
uiPushButton * selbut_
Definition: uiimpexpselgrp.h:55
uiSGSelGrp::selDoneCB
void selDoneCB(CallBacker *)
uiReadSelGrp::getAvailableAxisNames
BufferStringSet getAvailableAxisNames() const
ObjectSet< SelectionGrp >
uiReadSelGrp::mODTextTranslationClass
mODTextTranslationClass(uiReadSelGrp)
uiExpSelectionArea::uiExpSelectionArea
uiExpSelectionArea(uiParent *, const ObjectSet< SelectionGrp > &, uiExpSelectionArea::Setup)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSGSelGrp::getCurSelGrpSet
bool getCurSelGrpSet(ObjectSet< SelectionGrp > &)
SelGrpExporter::mODTextTranslationClass
mODTextTranslationClass(SelGrpExporter)
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiExpSelectionArea
Definition: uiimpexpselgrp.h:196
uiSGSel::selgrpfilenm_
BufferString selgrpfilenm_
Definition: uiimpexpselgrp.h:57
SelGrpImporter::SelGrpImporter
SelGrpImporter(const char *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSGSelGrp::nmfld_
uiGenInput * nmfld_
Definition: uiimpexpselgrp.h:86
uiSGSelGrp::selChangedCB
void selChangedCB(CallBacker *)
uiCheckBox
Definition: uibutton.h:167
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
FilePath
File pathname tools.
Definition: filepath.h:34
SelGrpImporter::xName
const OD::String & xName()
Definition: uiimpexpselgrp.h:120
SelGrpImporter::errMsg
const uiString & errMsg()
Definition: uiimpexpselgrp.h:119
uiSGSel::xName
const OD::String & xName()
Definition: uiimpexpselgrp.h:46
uiSGSel::y2Name
const OD::String & y2Name()
Definition: uiimpexpselgrp.h:48
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiAxisHandler
Handles an axis on a plot.
Definition: uiaxishandler.h:51
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSGSelGrp::renamebut_
uiToolButton * renamebut_
Definition: uiimpexpselgrp.h:89
uiSGSelGrp::showInfo
void showInfo(CallBacker *)
SelGrpImporter::y2Name
const OD::String & y2Name()
Definition: uiimpexpselgrp.h:122
uigroup.h
uiSGSelGrp::mODTextTranslationClass
mODTextTranslationClass(uiSGSelGrp)
SelGrpExporter::errMsg
const uiString & errMsg() const
Definition: uiimpexpselgrp.h:145
uiSGSel::yName
const OD::String & yName()
Definition: uiimpexpselgrp.h:47
uiSGSelGrp::renameSelGrps
void renameSelGrps(CallBacker *)
uiReadSelGrp::adjustSelectionGrps
bool adjustSelectionGrps()
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiSGSelGrp::hasIdxFile
bool hasIdxFile()
uiSGSel::selGrpSetNm
const char * selGrpSetNm() const
uiSGSel::yname_
BufferString yname_
Definition: uiimpexpselgrp.h:59
uiSGSel
Definition: uiimpexpselgrp.h:36
uiReadSelGrp::selgrpset_
ObjectSet< SelectionGrp > & selgrpset_
Definition: uiimpexpselgrp.h:170
SelGrpImporter::mODTextTranslationClass
mODTextTranslationClass(uiIo)
SelGrpImporter
Definition: uiimpexpselgrp.h:113
uiSGSelGrp::uiSGSelGrp
uiSGSelGrp(uiParent *, bool forread)
SelGrpExporter
Definition: uiimpexpselgrp.h:137
uiExpSelectionArea::selgrps_
const ObjectSet< SelectionGrp > & selgrps_
Definition: uiimpexpselgrp.h:220
uiSGSel::xname_
BufferString xname_
Definition: uiimpexpselgrp.h:58
uiSGSelGrp::selGrpSetNm
const char * selGrpSetNm() const
uiReadSelGrp::inpfld_
uiSGSel * inpfld_
Definition: uiimpexpselgrp.h:162
uiReadSelGrp::plotter_
uiDataPointSetCrossPlotter & plotter_
Definition: uiimpexpselgrp.h:168
uiSGSelGrp
Definition: uiimpexpselgrp.h:69
uiGroup
Definition: uigroup.h:54
uiSGSelGrp::getSelGrpSetNames
bool getSelGrpSetNames(BufferStringSet &) const
uiSGSelGrp::listfld_
uiListBox * listfld_
Definition: uiimpexpselgrp.h:85
uiSGSelGrp::xname_
BufferString xname_
Definition: uiimpexpselgrp.h:91
uiSGSelGrp::forread_
bool forread_
Definition: uiimpexpselgrp.h:94
SelGrpImporter::errmsg_
uiString errmsg_
Definition: uiimpexpselgrp.h:126
uiReadSelGrp::y2selfld_
uiComboBox * y2selfld_
Definition: uiimpexpselgrp.h:165
uiListBox
List Box.
Definition: uilistbox.h:75
uiSGSel::uiSGSel
uiSGSel(uiParent *, bool forread)
Notifier< uiSGSel >
uiSGSel::selectSGCB
void selectSGCB(CallBacker *)
uiExpSelectionArea::acceptOK
bool acceptOK(CallBacker *)
confirm accept
SelGrpExporter::~SelGrpExporter
~SelGrpExporter()
uiSGSelGrp::selectionDone
Notifier< uiSGSelGrp > selectionDone
Definition: uiimpexpselgrp.h:81
uiSGSelGrp::setSelGrpSetNames
bool setSelGrpSetNames(const BufferStringSet &) const
uidialog.h
SelGrpExporter::SelGrpExporter
SelGrpExporter(const char *fnm)
uiSGSel::selgrpset_
ObjectSet< SelectionGrp > selgrpset_
Definition: uiimpexpselgrp.h:62
uiSGSel::selGrpFileNm
const char * selGrpFileNm()
uidatapointsetcrossplot.h
uiReadSelGrp::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiSGSelGrp::xName
const OD::String & xName()
Definition: uiimpexpselgrp.h:77
uiExpSelectionArea::outfld_
uiSGSel * outfld_
Definition: uiimpexpselgrp.h:219
uiSGSel::inpfld_
uiGenInput * inpfld_
Definition: uiimpexpselgrp.h:54
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SelGrpExporter::errmsg_
uiString errmsg_
Definition: uiimpexpselgrp.h:149
SelGrpImporter::xname_
BufferString xname_
Definition: uiimpexpselgrp.h:127
uiReadSelGrp::fillRectangle
void fillRectangle(const SelectionArea &selarea, SelectionArea &actselarea)
uiSGSelGrp::fillListBox
bool fillListBox()
uiSGSelGrp::infobut_
uiToolButton * infobut_
Definition: uiimpexpselgrp.h:87
uiDataPointSetCrossPlotter
DataPointSet crossplotter.
Definition: uidatapointsetcrossplot.h:47
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSGSel::isOK
bool isOK() const
OD::String
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
SelGrpImporter::yname_
BufferString yname_
Definition: uiimpexpselgrp.h:128
SelGrpImporter::~SelGrpImporter
~SelGrpImporter()
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
uiReadSelGrp::selectedCB
void selectedCB(CallBacker *)
uiSGSelGrp::getCurFileNm
BufferString getCurFileNm() const
uiExpSelectionArea::Setup::Setup
Setup(const char *x, const char *y, const char *y2)
Definition: uiimpexpselgrp.h:202
uiSGSel::forread_
bool forread_
Definition: uiimpexpselgrp.h:63
uiSGSelGrp::yname_
BufferString yname_
Definition: uiimpexpselgrp.h:92
SelGrpExporter::putSelections
bool putSelections(const ObjectSet< SelectionGrp > &, const char *xnm, const char *ynm, const char *y2nm)
uiReadSelGrp
Definition: uiimpexpselgrp.h:156
uiReadSelGrp::yname_
BufferString yname_
Definition: uiimpexpselgrp.h:172
uiReadSelGrp::uiReadSelGrp
uiReadSelGrp(uiParent *, uiDataPointSetCrossPlotter &)
uiReadSelGrp::checkSelectionArea
bool checkSelectionArea(SelectionArea &, const BufferStringSet &selaxisnms, const BufferStringSet &avlblaxnms, bool)
uiExpSelectionArea::mODTextTranslationClass
mODTextTranslationClass(uiExpSelectionArea)
uiReadSelGrp::yselfld_
uiComboBox * yselfld_
Definition: uiimpexpselgrp.h:164
SelGrpImporter::y2name_
BufferString y2name_
Definition: uiimpexpselgrp.h:129
uiParent
Definition: uiparent.h:26
uiSGSelGrp::createBaseDir
bool createBaseDir()
uiSGSel::y2name_
BufferString y2name_
Definition: uiimpexpselgrp.h:60
uiSGSelGrp::basefp_
FilePath basefp_
Definition: uiimpexpselgrp.h:96
uiSGSelGrp::delSelGrps
void delSelGrps(CallBacker *)
uiDialog
Definition: uidialog.h:42
uiReadSelGrp::fldCheckedCB
void fldCheckedCB(CallBacker *)
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
uiReadSelGrp::ychkfld_
uiCheckBox * ychkfld_
Definition: uiimpexpselgrp.h:166
uiSGSelGrp::yName
const OD::String & yName()
Definition: uiimpexpselgrp.h:78
uiToolButton
Definition: uitoolbutton.h:22
uiReadSelGrp::getInfo
void getInfo(const ObjectSet< SelectionGrp > &, BufferString &)
SelGrpImporter::yName
const OD::String & yName()
Definition: uiimpexpselgrp.h:121
filepath.h
uiSGSelGrp::y2name_
BufferString y2name_
Definition: uiimpexpselgrp.h:93
uiExpSelectionArea::setup_
Setup setup_
Definition: uiimpexpselgrp.h:217
uiSGSel::selGrpSet
const ObjectSet< SelectionGrp > & selGrpSet() const
Definition: uiimpexpselgrp.h:43
uiReadSelGrp::y2name_
BufferString y2name_
Definition: uiimpexpselgrp.h:173
uiSGSel::mODTextTranslationClass
mODTextTranslationClass(uiSGSel)
uiReadSelGrp::xname_
BufferString xname_
Definition: uiimpexpselgrp.h:171
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiReadSelGrp::xselfld_
uiComboBox * xselfld_
Definition: uiimpexpselgrp.h:163
uiSGSelGrp::delbut_
uiToolButton * delbut_
Definition: uiimpexpselgrp.h:88

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