OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiattributesmod.h"
15 #include "multiid.h"
16 #include "ranges.h"
17 #include "statruncalc.h"
18 
19 class uiParent;
20 class BinIDValueSet;
21 class BufferStringSet;
22 namespace Attrib { class EngineMan; class DescSet; }
23 
24 using namespace Attrib;
25 
30 public:
34  { reflist_ = refset; }
35  void setDescSet( DescSet* ds ) { attrset_ = ds; }
36  void setWeights( TypeSet<int> wgs ) { weights_ = wgs; }
37  void setRanges(TypeSet<Interval<float> > rg) {ranges_ = rg;}
38  void setValues( TypeSet<float> vals ){ values_ = vals; }
39  void setRgRefPick(const char* pickid){ rgpickset_ = pickid; }
40  void setRgRefType( int type ) { rgreftype_ = type; }
41  void setValStatsType( int typ ) { statstype_ = typ; }
42 
43  TypeSet<int> getWeights() const { return weights_; }
44  TypeSet<float> getValues() const { return values_; }
45  TypeSet< Interval<float> > getRanges() const { return ranges_; }
46  BufferString getRgRefPick() const { return rgpickset_; }
47  int getRgRefType() const { return rgreftype_; }
48 
49  void clearValues() { values_.erase(); }
50  void clearRanges() { ranges_.erase(); }
51  void clearWeights() { weights_.erase(); }
52 
56  static uiString emTxt() { return tr("Cannot create 2D random "
57  "pickset to compute the ranges:"); }
58 
59 protected:
60 
61  void findDataSetID(MultiID&) const;
65  const TypeSet< Interval<float> >&);
68  Stats::Type) const;
69 
80  static void create2DRandPicks(const MultiID& dsetid,
81  BinIDValueSet* rangesset);
82 
83 };
84 
calcFingParsObject::fillInStats
void fillInStats(BinIDValueSet *, ObjectSet< Stats::RunCalc< float > > &, Stats::Type) const
calcFingParsObject::~calcFingParsObject
~calcFingParsObject()
calcFingParsObject::getRgRefPick
BufferString getRgRefPick() const
Definition: uifingerprintcalcobj.h:46
calcFingParsObject::create2DRandPicks
static void create2DRandPicks(const MultiID &dsetid, BinIDValueSet *rangesset)
statruncalc.h
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
calcFingParsObject::saveValsAndRanges
void saveValsAndRanges(const TypeSet< float > &, const TypeSet< Interval< float > > &)
calcFingParsObject::extractAndSaveValsAndRanges
void extractAndSaveValsAndRanges()
calcFingParsObject::clearWeights
void clearWeights()
Definition: uifingerprintcalcobj.h:51
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
calcFingParsObject::calcFingParsObject
calcFingParsObject(uiParent *)
Attrib::EngineMan
The attribute engine manager.
Definition: attribengman.h:46
calcFingParsObject::weights_
TypeSet< int > weights_
Definition: uifingerprintcalcobj.h:74
calcFingParsObject::setValues
void setValues(TypeSet< float > vals)
Definition: uifingerprintcalcobj.h:38
calcFingParsObject::clearValues
void clearValues()
Definition: uifingerprintcalcobj.h:49
calcFingParsObject::posset_
ObjectSet< BinIDValueSet > posset_
Definition: uifingerprintcalcobj.h:76
Stats::Type
Type
Definition: stattype.h:21
calcFingParsObject::getRanges
TypeSet< Interval< float > > getRanges() const
Definition: uifingerprintcalcobj.h:45
calcFingParsObject::statstype_
int statstype_
Definition: uifingerprintcalcobj.h:72
calcFingParsObject::getRgRefType
int getRgRefType() const
Definition: uifingerprintcalcobj.h:47
multiid.h
Stats::RunCalc< float >
calcFingParsObject::setDescSet
void setDescSet(DescSet *ds)
Definition: uifingerprintcalcobj.h:35
calcFingParsObject::setWeights
void setWeights(TypeSet< int > wgs)
Definition: uifingerprintcalcobj.h:36
calcFingParsObject::mODTextTranslationClass
mODTextTranslationClass(calcFingParsObject)
calcFingParsObject::parent_
uiParent * parent_
Definition: uifingerprintcalcobj.h:77
calcFingParsObject::emTxt
static uiString emTxt()
Definition: uifingerprintcalcobj.h:56
calcFingParsObject::rgpickset_
BufferString rgpickset_
Definition: uifingerprintcalcobj.h:78
calcFingParsObject::setUserRefList
void setUserRefList(BufferStringSet *refset)
Definition: uifingerprintcalcobj.h:33
calcFingParsObject::createRangesBinIDSet
BinIDValueSet * createRangesBinIDSet() const
calcFingParsObject::getValues
TypeSet< float > getValues() const
Definition: uifingerprintcalcobj.h:44
calcFingParsObject::setRanges
void setRanges(TypeSet< Interval< float > > rg)
Definition: uifingerprintcalcobj.h:37
calcFingParsObject::clearRanges
void clearRanges()
Definition: uifingerprintcalcobj.h:50
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
calcFingParsObject::values_
TypeSet< float > values_
Definition: uifingerprintcalcobj.h:73
calcFingParsObject::rgreftype_
int rgreftype_
Definition: uifingerprintcalcobj.h:79
calcFingParsObject::computeValsAndRanges
bool computeValsAndRanges()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
calcFingParsObject::setValStatsType
void setValStatsType(int typ)
Definition: uifingerprintcalcobj.h:41
calcFingParsObject::setRgRefPick
void setRgRefPick(const char *pickid)
Definition: uifingerprintcalcobj.h:39
calcFingParsObject::setValRgSet
void setValRgSet(BinIDValueSet *, bool)
calcFingParsObject::createEngineMan
EngineMan * createEngineMan()
calcFingParsObject::reflist_
BufferStringSet * reflist_
Definition: uifingerprintcalcobj.h:70
calcFingParsObject::attrset_
DescSet * attrset_
Definition: uifingerprintcalcobj.h:71
uiParent
Definition: uiparent.h:26
calcFingParsObject::ranges_
TypeSet< Interval< float > > ranges_
Definition: uifingerprintcalcobj.h:75
ranges.h
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
calcFingParsObject::setRgRefType
void setRgRefType(int type)
Definition: uifingerprintcalcobj.h:40
calcFingParsObject::getWeights
TypeSet< int > getWeights() const
Definition: uifingerprintcalcobj.h:43
TypeSet< int >
calcFingParsObject::findDataSetID
void findDataSetID(MultiID &) const
calcFingParsObject
FingerPrint Attribute parameters calculator.
Definition: uifingerprintcalcobj.h:29

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