OpendTect-6_4  6.4
uifingerprintcalcobj.h
Go to the documentation of this file.
1 #ifndef uifingerprintcalcobj_h
2 #define uifingerprintcalcobj_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: H. Payraudeau
9  Date: June 2006
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiattributesmod.h"
16 #include "multiid.h"
17 #include "ranges.h"
18 #include "statruncalc.h"
19 
20 class uiParent;
21 class BinIDValueSet;
22 class BufferStringSet;
23 namespace Attrib { class EngineMan; class DescSet; }
24 
25 using namespace Attrib;
26 
30 { mODTextTranslationClass(calcFingParsObject);
31 public:
32  calcFingParsObject(uiParent*);
33  ~calcFingParsObject();
35  { reflist_ = refset; }
36  void setDescSet( DescSet* ds ) { attrset_ = ds; }
37  void setWeights( TypeSet<int> wgs ) { weights_ = wgs; }
38  void setRanges(TypeSet<Interval<float> > rg) {ranges_ = rg;}
39  void setValues( TypeSet<float> vals ){ values_ = vals; }
40  void setRgRefPick(const char* pickid){ rgpickset_ = pickid; }
41  void setRgRefType( int type ) { rgreftype_ = type; }
42  void setValStatsType( int typ ) { statstype_ = typ; }
43 
44  TypeSet<int> getWeights() const { return weights_; }
45  TypeSet<float> getValues() const { return values_; }
46  TypeSet< Interval<float> > getRanges() const { return ranges_; }
47  BufferString getRgRefPick() const { return rgpickset_; }
48  int getRgRefType() const { return rgreftype_; }
49 
50  void clearValues() { values_.erase(); }
51  void clearRanges() { ranges_.erase(); }
52  void clearWeights() { weights_.erase(); }
53 
54  BinIDValueSet* createRangesBinIDSet() const;
55  void setValRgSet(BinIDValueSet*,bool);
56  bool computeValsAndRanges();
57  static uiString emTxt() { return tr("Cannot create 2D random "
58  "pickset to compute the ranges:"); }
59 
60 protected:
61 
62  void findDataSetID(MultiID&) const;
63  EngineMan* createEngineMan();
64  void extractAndSaveValsAndRanges();
65  void saveValsAndRanges(const TypeSet<float>&,
66  const TypeSet< Interval<float> >&);
67  void fillInStats(BinIDValueSet*,
69  Stats::Type) const;
70 
81  static void create2DRandPicks(const MultiID& dsetid,
82  BinIDValueSet* rangesset);
83 
84 };
85 
86 #endif
#define mExpClass(module)
Definition: commondefs.h:160
void setDescSet(DescSet *ds)
Definition: uifingerprintcalcobj.h:36
uiParent * parent_
Definition: uifingerprintcalcobj.h:78
void setUserRefList(BufferStringSet *refset)
Definition: uifingerprintcalcobj.h:34
TypeSet< int > weights_
Definition: uifingerprintcalcobj.h:75
TypeSet< float > getValues() const
Definition: uifingerprintcalcobj.h:45
TypeSet< int > getWeights() const
Definition: uifingerprintcalcobj.h:44
int rgreftype_
Definition: uifingerprintcalcobj.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
void setRgRefType(int type)
Definition: uifingerprintcalcobj.h:41
void setRanges(TypeSet< Interval< float > > rg)
Definition: uifingerprintcalcobj.h:38
Set of attribute descriptions.
Definition: attribdescset.h:35
void setValStatsType(int typ)
Definition: uifingerprintcalcobj.h:42
void setRgRefPick(const char *pickid)
Definition: uifingerprintcalcobj.h:40
Definition: uistring.h:89
Definition: uiparent.h:26
Set of BufferString objects.
Definition: bufstringset.h:28
The attribute engine manager.
Definition: attribengman.h:46
Type
Definition: stattype.h:21
Set of pointers to objects.
Definition: commontypes.h:32
TypeSet< Interval< float > > ranges_
Definition: uifingerprintcalcobj.h:76
void clearRanges()
Definition: uifingerprintcalcobj.h:51
ObjectSet< BinIDValueSet > posset_
Definition: uifingerprintcalcobj.h:77
void clearWeights()
Definition: uifingerprintcalcobj.h:52
void setWeights(TypeSet< int > wgs)
Definition: uifingerprintcalcobj.h:37
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
static uiString emTxt()
Definition: uifingerprintcalcobj.h:57
BufferString rgpickset_
Definition: uifingerprintcalcobj.h:79
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
void clearValues()
Definition: uifingerprintcalcobj.h:50
void setValues(TypeSet< float > vals)
Definition: uifingerprintcalcobj.h:39
FingerPrint Attribute parameters calculator.
Definition: uifingerprintcalcobj.h:29
BufferString getRgRefPick() const
Definition: uifingerprintcalcobj.h:47
TypeSet< float > values_
Definition: uifingerprintcalcobj.h:74
int statstype_
Definition: uifingerprintcalcobj.h:73
Compound key consisting of ints.
Definition: multiid.h:25
BufferStringSet * reflist_
Definition: uifingerprintcalcobj.h:71
DescSet * attrset_
Definition: uifingerprintcalcobj.h:72
Semblance Attribute.
Definition: attribdataholder.h:25
int getRgRefType() const
Definition: uifingerprintcalcobj.h:48
TypeSet< Interval< float > > getRanges() const
Definition: uifingerprintcalcobj.h:46

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