OpendTect  6.6
uidatapointsetmerger.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: August 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "bufstringset.h"
16 #include "ctxtioobj.h"
17 #include "datapointset.h"
18 #include "executor.h"
19 
20 #include "uidialog.h"
21 
22 class uiComboBox;
23 class uiGenInput;
24 class uiIOObjSel;
25 class uiTable;
26 
29 public:
30  DPSMergerProp( const MultiID& id, int mid,
31  int sid )
32  : masterdpsid_(mid), slavedpsid_(sid)
33  , newdpsid_(id), maxz_(mUdf(float))
34  , maxhordist_(mUdf(float))
35  , dooverwriteundef_(false) {}
36 
37  void setColid(int masterid,int slaveid);
38 
39  enum MatchPolicy { Exact, Nearest, NoMatch };
41  { matchpol_ = pol; }
42  MatchPolicy matchPolicy() const { return matchpol_; }
43 
46  { replacepol_ = pol; }
47 
48  ReplacePolicy replacePolicy() const { return replacepol_; }
49 
50  int primaryDPID() const;
51  int secondaryDPID() const;
52  const TypeSet<int>& primaryColIDs() const;
53  const TypeSet<int>& secondaryColIDs() const;
54  const MultiID& newDPSID() const { return newdpsid_; }
55 
56  float maxAllowedHorDist() const
57  { return maxhordist_; }
58  void setMaxAllowedHorDist( float maxdist )
59  { maxhordist_ = maxdist; }
60 
61  float maxAllowedZDist() const { return maxz_; }
62  void setMaxAllowedZDist( float maxz )
63  { maxz_ = maxz; }
64 
65  bool overWriteUndef() const
66  { return dooverwriteundef_; }
67  void setOverWriteUndef( bool yn )
68  { dooverwriteundef_ = yn; }
69 protected:
70 
73 
75  // TODO: rename to primarydpsid_;
77  // TODO: rename to secondarydpsid_;
79  // TODO: rename to primarycolids_;
81  // TODO: rename to secondarycolids_;
84  float maxhordist_;
85  float maxz_;
86 
87 public:
88  mDeprecated("Use primaryDPID()")
89  int masterDPID() const { return masterdpsid_;}
90  mDeprecated("Use secondaryDPID()")
91  int slaveDPID() const { return slavedpsid_; }
92  mDeprecated("Use primaryColIDs()")
93  const TypeSet<int>& masterColIDs() const {return mastercolids_;}
94  mDeprecated("Use secondaryColIDs()")
95  const TypeSet<int>& slaveColIDs() const { return slavecolids_;}
96 };
97 
98 
101 public:
103 
105  od_int64 nrDone() const { return rowdone_; }
106  od_int64 totalNr() const {return sdps_->size();}
109  uiStrings::sPosition(mPlural),tr("processed"));}
110  DataPointSet* getNewDPS() { return newdps_; }
111 
112 protected:
117  int rowdone_;
118 
119  int nextStep();
120 
121  int getSecondaryColID(int mcolid);
122  mDeprecated("Use getSecondaryColID")
123  int getSlaveColID(int mcolid);
124  DataPointSet::DataRow getDataRow(int,int);
125  DataPointSet::DataRow getNewDataRow(int);
126  int findMatchingMrowID(int);
127 };
128 
129 
132 public:
134  DataPointSet*);
136 protected:
137 
141 
150 
151  void setTable();
157 };
158 
DPSMerger::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: uidatapointsetmerger.h:107
datapointset.h
DPSMergerProp::Yes
@ Yes
Definition: uidatapointsetmerger.h:44
DPSMergerProp::slavedpsid_
int slavedpsid_
Definition: uidatapointsetmerger.h:78
DPSMergerProp::setMatchPolicy
void setMatchPolicy(MatchPolicy pol)
Definition: uidatapointsetmerger.h:40
Stats::Average
@ Average
Definition: stattype.h:23
DPSMergerProp::maxAllowedZDist
float maxAllowedZDist() const
Definition: uidatapointsetmerger.h:61
DPSMergerProp::mastercolids_
TypeSet< int > mastercolids_
Definition: uidatapointsetmerger.h:80
DPSMergerProp::mDeprecated
mDeprecated("Use primaryColIDs()") const TypeSet< int > &masterColIDs() const
Definition: uidatapointsetmerger.h:92
DPSMergerProp::dooverwriteundef_
bool dooverwriteundef_
Definition: uidatapointsetmerger.h:74
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
DPSMerger::mdps_
DataPointSet * mdps_
Definition: uidatapointsetmerger.h:114
DPSMergerProp::matchPolicy
MatchPolicy matchPolicy() const
Definition: uidatapointsetmerger.h:42
DPSMergerProp::mDeprecated
mDeprecated("Use secondaryColIDs()") const TypeSet< int > &slaveColIDs() const
Definition: uidatapointsetmerger.h:94
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiComboBox
Combo box.
Definition: uicombobox.h:32
od_int64
#define od_int64
Definition: plftypes.h:35
uiDataPointSetMerger::uiDataPointSetMerger
uiDataPointSetMerger(uiParent *, DataPointSet *, DataPointSet *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
DPSMerger::nrDone
od_int64 nrDone() const
Definition: uidatapointsetmerger.h:105
sKey::No
FixedString No()
Definition: keystrs.h:106
DPSMergerProp::secondaryDPID
int secondaryDPID() const
DPSMerger::getSecondaryColID
int getSecondaryColID(int mcolid)
DPSMerger::DPSMerger
DPSMerger(const DPSMergerProp &)
DPSMerger::mODTextTranslationClass
mODTextTranslationClass(DPSMerger)
uiDataPointSetMerger::tbl_
uiTable * tbl_
Definition: uidatapointsetmerger.h:142
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiDataPointSetMerger::~uiDataPointSetMerger
~uiDataPointSetMerger()
DPSMergerProp::setMaxAllowedHorDist
void setMaxAllowedHorDist(float maxdist)
Definition: uidatapointsetmerger.h:58
DPSMerger::addNewCols
void addNewCols(const BufferStringSet &)
DPSMergerProp::primaryDPID
int primaryDPID() const
DPSMergerProp::overWriteUndef
bool overWriteUndef() const
Definition: uidatapointsetmerger.h:65
uiDataPointSetMerger::ctio_
CtxtIOObj ctio_
Definition: uidatapointsetmerger.h:140
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiDataPointSetMerger::matchPolChangedCB
void matchPolChangedCB(CallBacker *)
DPSMerger::prop_
DPSMergerProp prop_
Definition: uidatapointsetmerger.h:113
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
DPSMergerProp::matchpol_
MatchPolicy matchpol_
Definition: uidatapointsetmerger.h:71
uiDataPointSetMerger::zgatefld_
uiGenInput * zgatefld_
Definition: uidatapointsetmerger.h:148
DPSMergerProp::ReplacePolicy
ReplacePolicy
Definition: uidatapointsetmerger.h:44
uiDataPointSetMerger::replacepolfld_
uiComboBox * replacepolfld_
Definition: uidatapointsetmerger.h:144
uiDataPointSetMerger::mODTextTranslationClass
mODTextTranslationClass(uiDataPointSetMerger)
DPSMergerProp::maxAllowedHorDist
float maxAllowedHorDist() const
Definition: uidatapointsetmerger.h:56
uiDataPointSetMerger::checkForSameColNms
void checkForSameColNms(BufferStringSet &) const
DPSMergerProp::slavecolids_
TypeSet< int > slavecolids_
Definition: uidatapointsetmerger.h:82
uiDataPointSetMerger::distfld_
uiGenInput * distfld_
Definition: uidatapointsetmerger.h:147
DPSMerger::newdps_
DataPointSet * newdps_
Definition: uidatapointsetmerger.h:116
uiDataPointSetMerger::overwritefld_
uiGenInput * overwritefld_
Definition: uidatapointsetmerger.h:145
DPSMergerProp::setOverWriteUndef
void setOverWriteUndef(bool yn)
Definition: uidatapointsetmerger.h:67
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
uiStrings::phrJoinStrings
static uiString phrJoinStrings(const uiString &a, const uiString &b)
"
DPSMergerProp::primaryColIDs
const TypeSet< int > & primaryColIDs() const
DPSMergerProp::maxz_
float maxz_
Definition: uidatapointsetmerger.h:85
uiDataPointSetMerger::sdps_
DataPointSet * sdps_
Definition: uidatapointsetmerger.h:139
uiDataPointSetMerger::checkForNewColumns
BufferStringSet checkForNewColumns() const
DPSMergerProp::replacepol_
ReplacePolicy replacepol_
Definition: uidatapointsetmerger.h:72
DPSMergerProp::maxhordist_
float maxhordist_
Definition: uidatapointsetmerger.h:84
uidialog.h
executor.h
uiDataPointSetMerger::attribChangedCB
void attribChangedCB(CallBacker *)
DPSMerger::mDeprecated
mDeprecated("Use getSecondaryColID") int getSlaveColID(int mcolid)
DPSMergerProp::DPSMergerProp
DPSMergerProp(const MultiID &id, int mid, int sid)
Definition: uidatapointsetmerger.h:30
uiDataPointSetMerger::setTable
void setTable()
DPSMergerProp::mDeprecated
mDeprecated("Use primaryDPID()") int masterDPID() const
Definition: uidatapointsetmerger.h:88
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
DPSMergerProp::newDPSID
const MultiID & newDPSID() const
Definition: uidatapointsetmerger.h:54
ctxtioobj.h
DPSMergerProp::secondaryColIDs
const TypeSet< int > & secondaryColIDs() const
DPSMerger
Definition: uidatapointsetmerger.h:100
uiDataPointSetMerger
Definition: uidatapointsetmerger.h:131
DPSMerger::rowdone_
int rowdone_
Definition: uidatapointsetmerger.h:117
bufstringset.h
uiTable
Definition: uitable.h:31
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
DPSMergerProp::newdpsid_
MultiID newdpsid_
Definition: uidatapointsetmerger.h:83
DPSMergerProp::setColid
void setColid(int masterid, int slaveid)
DPSMerger::totalNr
od_int64 totalNr() const
Definition: uidatapointsetmerger.h:106
uiDataPointSetMerger::outfld_
uiIOObjSel * outfld_
Definition: uidatapointsetmerger.h:149
mPlural
#define mPlural
Definition: uistrings.h:18
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
DPSMerger::nextStep
int nextStep()
uiStrings::sPosition
static uiString sPosition(int num=1)
Definition: uistrings.h:505
DPSMergerProp::mODTextTranslationClass
mODTextTranslationClass(DPSMergerProp)
DPSMergerProp::setMaxAllowedZDist
void setMaxAllowedZDist(float maxz)
Definition: uidatapointsetmerger.h:62
uiDataPointSetMerger::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiParent
Definition: uiparent.h:26
DPSMerger::sdps_
DataPointSet * sdps_
Definition: uidatapointsetmerger.h:115
uiDataPointSetMerger::mdps_
DataPointSet * mdps_
Definition: uidatapointsetmerger.h:138
uiDataPointSetMerger::matchpolfld_
uiComboBox * matchpolfld_
Definition: uidatapointsetmerger.h:143
DPSMergerProp::replacePolicy
ReplacePolicy replacePolicy() const
Definition: uidatapointsetmerger.h:48
DPSMergerProp::MatchPolicy
MatchPolicy
Definition: uidatapointsetmerger.h:39
uiDataPointSetMerger::addcoloptfld_
uiGenInput * addcoloptfld_
Definition: uidatapointsetmerger.h:146
uiDialog
Definition: uidialog.h:42
DPSMergerProp::masterdpsid_
int masterdpsid_
Definition: uidatapointsetmerger.h:76
DPSMergerProp::mDeprecated
mDeprecated("Use secondaryDPID()") int slaveDPID() const
Definition: uidatapointsetmerger.h:90
DPSMergerProp
Definition: uidatapointsetmerger.h:28
DPSMergerProp::setReplacePolicy
void setReplacePolicy(ReplacePolicy pol)
Definition: uidatapointsetmerger.h:45
TypeSet< int >
DPSMerger::getNewDPS
DataPointSet * getNewDPS()
Definition: uidatapointsetmerger.h:110

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