OpendTect  6.3
uifingerprintcalcobj.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: H. Payraudeau
8  Date: June 2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiattributesmod.h"
14 #include "dbkey.h"
15 #include "ranges.h"
16 #include "statruncalc.h"
17 
18 class uiParent;
19 class BinIDValueSet;
20 class BufferStringSet;
21 namespace Attrib { class EngineMan; class DescSet; }
22 
26 { mODTextTranslationClass(calcFingParsObject);
27 public:
28  calcFingParsObject(uiParent*);
29  ~calcFingParsObject();
31  { reflist_ = refset; }
32  void setDescSet( Attrib::DescSet* ds ) { attrset_ = ds; }
33  void setWeights( TypeSet<int> wgs ) { weights_ = wgs; }
34  void setRanges(TypeSet<Interval<float> > rg) {ranges_ = rg;}
35  void setValues( TypeSet<float> vals ){ values_ = vals; }
36  void setRgRefPick( const DBKey& id ) { rgpickset_ = id; }
37  void setRgRefType( int type ) { rgreftype_ = type; }
38  void setValStatsType( Stats::Type typ ) { statstype_ = typ; }
39 
40  TypeSet<int> getWeights() const { return weights_; }
41  TypeSet<float> getValues() const { return values_; }
42  TypeSet< Interval<float> > getRanges() const { return ranges_; }
43  DBKey getRgRefPick() const { return rgpickset_; }
44  int getRgRefType() const { return rgreftype_; }
45 
46  void clearValues() { values_.erase(); }
47  void clearRanges() { ranges_.erase(); }
48  void clearWeights() { weights_.erase(); }
49 
50  BinIDValueSet* createRangesBinIDSet() const;
51  void setValRgSet(BinIDValueSet*,bool);
52  bool computeValsAndRanges();
53  static uiString emTxt() { return tr("Cannot create 2D random "
54  "pickset to compute the ranges:"); }
55 
56 protected:
57 
58  void findDataSetID(DBKey&) const;
59  Attrib::EngineMan* createEngineMan();
60  void extractAndSaveValsAndRanges();
61  void saveValsAndRanges(const TypeSet<float>&,
62  const TypeSet< Interval<float> >&);
63  void fillInStats(BinIDValueSet*,
65  Stats::Type) const;
66 
77  static void create2DRandPicks(const DBKey& dsetid,
78  BinIDValueSet* rangesset);
79 
80 };
#define mExpClass(module)
Definition: commondefs.h:157
uiParent * parent_
Definition: uifingerprintcalcobj.h:74
void setUserRefList(BufferStringSet *refset)
Definition: uifingerprintcalcobj.h:30
TypeSet< int > weights_
Definition: uifingerprintcalcobj.h:71
void setRgRefPick(const DBKey &id)
Definition: uifingerprintcalcobj.h:36
TypeSet< float > getValues() const
Definition: uifingerprintcalcobj.h:41
TypeSet< int > getWeights() const
Definition: uifingerprintcalcobj.h:40
int rgreftype_
Definition: uifingerprintcalcobj.h:76
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void setRgRefType(int type)
Definition: uifingerprintcalcobj.h:37
void setRanges(TypeSet< Interval< float > > rg)
Definition: uifingerprintcalcobj.h:34
void setValStatsType(Stats::Type typ)
Definition: uifingerprintcalcobj.h:38
Set of attribute descriptions.
Definition: attribdescset.h:29
Definition: uistring.h:88
DBKey getRgRefPick() const
Definition: uifingerprintcalcobj.h:43
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
DBKey rgpickset_
Definition: uifingerprintcalcobj.h:75
The attribute engine manager.
Definition: attribengman.h:43
Type
Definition: stattype.h:19
Set of pointers to objects.
Definition: commontypes.h:28
void setDescSet(Attrib::DescSet *ds)
Definition: uifingerprintcalcobj.h:32
TypeSet< Interval< float > > ranges_
Definition: uifingerprintcalcobj.h:72
void clearRanges()
Definition: uifingerprintcalcobj.h:47
ObjectSet< BinIDValueSet > posset_
Definition: uifingerprintcalcobj.h:73
void clearWeights()
Definition: uifingerprintcalcobj.h:48
void setWeights(TypeSet< int > wgs)
Definition: uifingerprintcalcobj.h:33
static uiString emTxt()
Definition: uifingerprintcalcobj.h:53
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
void clearValues()
Definition: uifingerprintcalcobj.h:46
void setValues(TypeSet< float > vals)
Definition: uifingerprintcalcobj.h:35
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
FingerPrint Attribute parameters calculator.
Definition: uifingerprintcalcobj.h:25
TypeSet< float > values_
Definition: uifingerprintcalcobj.h:70
Stats::Type statstype_
Definition: uifingerprintcalcobj.h:69
BufferStringSet * reflist_
Definition: uifingerprintcalcobj.h:67
Semblance Attribute.
Definition: attribdataholder.h:21
int getRgRefType() const
Definition: uifingerprintcalcobj.h:44
TypeSet< Interval< float > > getRanges() const
Definition: uifingerprintcalcobj.h:42
Attrib::DescSet * attrset_
Definition: uifingerprintcalcobj.h:68

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