OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiocommon.h"
15 #include "uidialog.h"
16 #include "uigroup.h"
17 #include "filepath.h"
18 #include "strmdata.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 
32 
33 mExpClass(uiIo) uiSGSel : public uiGroup
35 public:
36  uiSGSel(uiParent*,bool forread);
37 
38  bool isOK() const;
39  const char* selGrpFileNm();
40  const char* selGrpSetNm() const;
42  { return selgrpset_; }
43 
44  const OD::String& xName() { return xname_; }
45  const OD::String& yName() { return yname_; }
46  const OD::String& y2Name() { return y2name_; }
47 
49 
50 protected:
51 
54 
59 
61  bool forread_;
62  void selectSGCB(CallBacker*);
63 };
64 
65 
68 public:
69  uiSGSelGrp(uiParent*,bool forread);
70 
71  BufferString getCurFileNm() const;
72  const char* selGrpSetNm() const;
73  bool getCurSelGrpSet(ObjectSet<SelectionGrp>&);
74 
75  const OD::String& xName() { return xname_; }
76  const OD::String& yName() { return yname_; }
77  const OD::String& y2Name() { return y2name_; }
78 
80 
81 protected:
82 
88 
92  bool forread_;
93 
95 
96  bool createBaseDir();
97  bool hasIdxFile();
98  bool fillListBox();
99  bool getSelGrpSetNames(BufferStringSet&) const;
100  bool setSelGrpSetNames(const BufferStringSet&) const;
101 
102  void showInfo(CallBacker*);
103  void delSelGrps(CallBacker*);
104  void renameSelGrps(CallBacker*);
105  void selChangedCB(CallBacker*);
106  void selDoneCB(CallBacker*);
107 };
108 
109 
112 public:
113  SelGrpImporter(const char*);
114  ~SelGrpImporter();
115 
116  ObjectSet<SelectionGrp> getSelections();
117  const uiString& errMsg() { return errmsg_; }
118  const OD::String& xName() { return xname_; }
119  const OD::String& yName() { return yname_; }
120  const OD::String& y2Name() { return y2name_; }
121 
122 protected:
123 
128 
130 };
131 
132 
134 { mODTextTranslationClass(SelGrpExporter);
135 public:
136  SelGrpExporter(const char* fnm);
137  ~SelGrpExporter();
138  bool putSelections(const ObjectSet<SelectionGrp>&,
139  const char* xnm,
140  const char* ynm,
141  const char* y2nm);
142  const uiString& errMsg() const { return errmsg_; }
143 
144 protected:
145 
148 
149 };
150 
151 
154 public:
156 
157 protected:
158 
166 
171 
172  bool adjustSelectionGrps();
173  bool checkSelectionArea(SelectionArea&,
174  const BufferStringSet& selaxisnms,
175  const BufferStringSet& avlblaxnms,
176  bool);
177 
178  void fillRectangle(const SelectionArea& selarea,
179  SelectionArea& actselarea);
180  void fillPolygon(const SelectionArea& selarea,
181  SelectionArea& actselarea);
182 
183  BufferStringSet getAvailableAxisNames() const;
184  void getInfo(const ObjectSet<SelectionGrp>&,BufferString&);
185  void fldCheckedCB(CallBacker*);
186  void examineCB(CallBacker*);
187  void selectedCB(CallBacker*);
188  bool acceptOK();
189 };
190 
191 
194 public:
195 
197  {
198  public:
199  Setup(const char* x,const char* y, const char* y2)
200  : y2name_(y2) , yname_(y) , xname_(x) {}
201 
202  mDefSetupMemb(const char*,y2name)
203  mDefSetupMemb(const char*,yname)
204  mDefSetupMemb(const char*,xname)
205  };
206 
210 
211 
212 protected:
213 
218 
219  bool acceptOK();
220 
221 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
const uiString & errMsg()
Definition: uiimpexpselgrp.h:117
Definition: uiimpexpselgrp.h:133
BufferString xname_
Definition: uiimpexpselgrp.h:56
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
BufferString yname_
Definition: uiimpexpselgrp.h:126
Setup setup_
Definition: uiimpexpselgrp.h:214
const OD::String & xName()
Definition: uiimpexpselgrp.h:75
StreamData sd_
Definition: uiimpexpselgrp.h:147
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const OD::String & xName()
Definition: uiimpexpselgrp.h:44
StreamData sd_
Definition: uiimpexpselgrp.h:129
Definition: uiimpexpselgrp.h:196
uiToolButton * infobut_
Definition: uiimpexpselgrp.h:85
BufferString y2name_
Definition: uiimpexpselgrp.h:127
const ObjectSet< SelectionGrp > & selGrpSet() const
Definition: uiimpexpselgrp.h:41
Handles an axis on a plot.
Definition: uiaxishandler.h:50
File pathname tools.
Definition: filepath.h:35
DataPointSet crossplotter.
Definition: uidatapointsetcrossplot.h:45
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
const OD::String & y2Name()
Definition: uiimpexpselgrp.h:77
Definition: uiparent.h:24
ObjectSet< SelectionGrp > selgrpset_
Definition: uiimpexpselgrp.h:60
Set of BufferString objects.
Definition: bufstringset.h:25
bool forread_
Definition: uiimpexpselgrp.h:61
Definition: uiimpexpselgrp.h:33
const ObjectSet< SelectionGrp > & selgrps_
Definition: uiimpexpselgrp.h:217
BufferString selgrpfilenm_
Definition: uiimpexpselgrp.h:55
Definition: uidialog.h:40
BufferString xname_
Definition: uiimpexpselgrp.h:168
uiComboBox * xselfld_
Definition: uiimpexpselgrp.h:160
Notifier< uiSGSelGrp > selectionDone
Definition: uiimpexpselgrp.h:79
List Box.
Definition: uilistbox.h:73
const OD::String & xName()
Definition: uiimpexpselgrp.h:118
uiListBox * listfld_
Definition: uiimpexpselgrp.h:83
uiGenInput * axisfld_
Definition: uiimpexpselgrp.h:215
uiComboBox * y2selfld_
Definition: uiimpexpselgrp.h:162
uiToolButton * renamebut_
Definition: uiimpexpselgrp.h:87
const OD::String & yName()
Definition: uiimpexpselgrp.h:45
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
BufferString xname_
Definition: uiimpexpselgrp.h:89
General Input Element.
Definition: uigeninput.h:56
Holds data to use and close an iostream.
Definition: strmdata.h:29
const OD::String & yName()
Definition: uiimpexpselgrp.h:119
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
uiPushButton * selbut_
Definition: uiimpexpselgrp.h:53
BufferString y2name_
Definition: uiimpexpselgrp.h:58
uiSGSel * inpfld_
Definition: uiimpexpselgrp.h:159
BufferString y2name_
Definition: uiimpexpselgrp.h:170
BufferString yname_
Definition: uiimpexpselgrp.h:169
uiToolButton * delbut_
Definition: uiimpexpselgrp.h:86
bool forread_
Definition: uiimpexpselgrp.h:92
const OD::String & yName()
Definition: uiimpexpselgrp.h:76
uiCheckBox * ychkfld_
Definition: uiimpexpselgrp.h:163
uiString errmsg_
Definition: uiimpexpselgrp.h:124
BufferString xname_
Definition: uiimpexpselgrp.h:125
uiComboBox * yselfld_
Definition: uiimpexpselgrp.h:161
uiCheckBox * y2chkfld_
Definition: uiimpexpselgrp.h:164
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString errmsg_
Definition: horizontracker.h:117
const OD::String & y2Name()
Definition: uiimpexpselgrp.h:46
Notifier< uiSGSel > selGrpSelected
Definition: uiimpexpselgrp.h:48
BufferString yname_
Definition: uiimpexpselgrp.h:90
uiGenInput * inpfld_
Definition: uiimpexpselgrp.h:52
ObjectSet< SelectionGrp > & selgrpset_
Definition: uiimpexpselgrp.h:167
Setup(const char *x, const char *y, const char *y2)
Definition: uiimpexpselgrp.h:199
Definition: uitoolbutton.h:20
uiSGSel * outfld_
Definition: uiimpexpselgrp.h:216
BufferString y2name_
Definition: uiimpexpselgrp.h:91
uiGenInput * nmfld_
Definition: uiimpexpselgrp.h:84
Definition: uiimpexpselgrp.h:110
Definition: uiimpexpselgrp.h:192
Definition: uiimpexpselgrp.h:152
File::Path basefp_
Definition: uiimpexpselgrp.h:94
Definition: uibutton.h:130
BufferString yname_
Definition: uiimpexpselgrp.h:57
ObjectSet< SelectionGrp > selgrpset_
Definition: uidatapointsetcrossplot.h:337
uiString errmsg_
Definition: uiimpexpselgrp.h:146
const OD::String & y2Name()
Definition: uiimpexpselgrp.h:120
uiDataPointSetCrossPlotter & plotter_
Definition: uiimpexpselgrp.h:165
Definition: uiimpexpselgrp.h:66
const uiString & errMsg() const
Definition: uiimpexpselgrp.h:142

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