 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "generalmod.h"
51 const char*
symbol()
const {
return symbol_.buf(); }
66 {
return ( T ) scaler_.scale(inp); }
69 {
return ( T ) scaler_.unScale(inp); }
71 T internalValue(T inp)
const;
73 T userValue(T inp)
const;
116 template <
class T>
void convValue(T& val,
162 const char* nm)
const;
173 if (
SI().zInFeet() )
190 if (
SI().zInFeet() )
197 return feetunit ? feetunit->
getSIValue( inp ) : inp;
213 if ( oldunit == newunit ||
mIsUdf(val) )
Source
Definition: repos.h:24
UnitOfMeasureRepository()
object with a name.
Definition: namedobj.h:42
void setPropType(PropertyRef::StdType t)
Definition: unitofmeasure.h:59
void setSymbol(const char *s)
Definition: unitofmeasure.h:55
const LinScaler & scaler() const
Definition: unitofmeasure.h:53
const UnitOfMeasure * get(const char *nm) const
mODTextTranslationClass(UnitOfMeasure)
static const char * guessedStdName(const char *)
May return null.
bool contains(char) const
@ Temp
Definition: repos.h:24
Repository of all Units of Measure in the system.
Definition: unitofmeasure.h:135
#define mGlobal(module)
Definition: commondefs.h:180
UnitOfMeasureRepository & UoMR()
T getUserValueFromSI(T inp) const
Definition: unitofmeasure.h:68
const char * symbol() const
Definition: unitofmeasure.h:51
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:289
bool add(const UnitOfMeasure &)
returns false when already present
static uiString surveyDefTimeUnitAnnot(bool symbol, bool withparens)
#define mExpClass(module)
Definition: commondefs.h:177
PropertyRef::StdType propType() const
Definition: unitofmeasure.h:52
BufferString symbol_
Definition: unitofmeasure.h:106
@ Other
Definition: odinst.h:44
static const UnitOfMeasure * getGuessed(const char *)
static uiString surveyDefDepthUnitAnnot(bool symbol, bool withparens)
Repos::Source source_
Definition: unitofmeasure.h:109
@ Other
Definition: propertyref.h:49
static const UnitOfMeasure * surveyDefDepthStorageUnit()
Default depth unit in storage (m,ft)
void setSource(Repos::Source s)
Definition: unitofmeasure.h:77
bool write(Repos::Source) const
const UnitOfMeasure * getInternalFor(PropertyRef::StdType) const
void getRelevant(PropertyRef::StdType, ObjectSet< const UnitOfMeasure > &) const
Linear scaling.
Definition: scaler.h:58
static const UnitOfMeasure * surveyDefZUnit()
Default unit in displays (ms,m,ft)
static const UnitOfMeasure * surveyDefVelUnit()
Default velocity unit in displays (m/s,ft/s)
const ObjectSet< const UnitOfMeasure > & all() const
Definition: unitofmeasure.h:143
static IOPar & currentDefaults()
T getSIValue(T inp) const
Definition: unitofmeasure.h:65
static const UnitOfMeasure * surveyDefTimeUnit()
Default time unit in displays (ms)
void setScaler(const LinScaler &s)
Definition: unitofmeasure.h:57
T userValue(T inp) const
Definition: unitofmeasure.h:188
const UnitOfMeasure * getCurDefaultFor(const char *key) const
T getConvertedValue(T val, const UnitOfMeasure *oldunit, const UnitOfMeasure *newunit)
Definition: unitofmeasure.h:210
LinScaler scaler_
Definition: unitofmeasure.h:107
static void saveCurrentDefaults()
ManagedObjectSet< const UnitOfMeasure > entries
Definition: unitofmeasure.h:158
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
Unit of Measure.
Definition: unitofmeasure.h:35
friend UnitOfMeasureRepository & UoMR()
PropertyRef::StdType proptype_
Definition: unitofmeasure.h:108
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
const UnitOfMeasure * findBest(const ObjectSet< const UnitOfMeasure > &, const char *nm) const
Will try names first, then symbols, otherwise null.
static const UnitOfMeasure * surveyDefDepthUnit()
Default depth unit in displays (m,ft)
void convValue(T &val, const UnitOfMeasure *oldunit, const UnitOfMeasure *newunit)
Definition: unitofmeasure.h:205
T internalValue(T inp) const
Definition: unitofmeasure.h:171
static uiString surveyDefZUnitAnnot(bool symbol, bool withparens)
StdType
Definition: propertyref.h:46
static const UnitOfMeasure * surveyDefZStorageUnit()
Default unit in storage (s,m,ft)
void addUnitsFromFile(const char *, Repos::Source)
UnitOfMeasure(const char *n, const char *s, double f, PropertyRef::StdType t=PropertyRef::Other)
Definition: unitofmeasure.h:41
const UnitOfMeasure * getDefault(const char *key, PropertyRef::StdType) const
const UnitOfMeasure * get(PropertyRef::StdType, const char *nm) const
Repos::Source source() const
Definition: unitofmeasure.h:76
static uiString surveyDefVelUnitAnnot(bool symbol, bool withparens)
UnitOfMeasure()
Definition: unitofmeasure.h:38
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
static uiString zUnitAnnot(bool time, bool symbol, bool withparens)
UnitOfMeasure(const UnitOfMeasure &uom)
Definition: unitofmeasure.h:46
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021