OpendTect  6.6
mathattrib.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: Nanne Hemstra
8  Date: May 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributesmod.h"
15 #include "attribprovider.h"
16 
17 namespace Math { class Formula; class SpecVarSet; }
18 
19 namespace Attrib
20 {
21 
27 {
28 public:
29  static void initClass();
31 
32  static const char* attribName() { return "Math"; }
33  static const char* expressionStr() { return "expression"; }
34  static const char* cstStr() { return "constant"; }
35  static const char* recstartvalsStr() {return "recstartvals";}
36 
37  static const Math::SpecVarSet& getSpecVars();
38 
39 protected:
42  static void updateDesc(Desc&);
43 
44  bool getInputOutput(int in,TypeSet<int>& res) const;
45  bool getInputData(const BinID&, int);
46  bool computeData(const DataHolder&,const BinID& pos,
47  int t0,int nrsamples,
48  int threadid) const;
49 
51 
52  const Interval<float>* desZMargin(int input,int) const;
53  const Interval<int>* reqZSampMargin(int input,int) const;
54 
55 private:
58 
62 
63 };
64 
65 }; // namespace Attrib
66 
Math::SpecVarSet
Set of special variables for Math Formulae/Expressions.
Definition: mathspecvars.h:47
Attrib::Mathematics::updateDesc
static void updateDesc(Desc &)
Attrib::Mathematics::attribName
static const char * attribName()
Definition: mathattrib.h:32
Attrib::Mathematics::computeData
bool computeData(const DataHolder &, const BinID &pos, int t0, int nrsamples, int threadid) const
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::Mathematics::initClass
static void initClass()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Mathematics::inputidxs_
TypeSet< int > inputidxs_
Definition: mathattrib.h:57
Attrib::Mathematics::getInputData
bool getInputData(const BinID &, int)
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Mathematics
Math Attribute
Definition: mathattrib.h:27
Attrib::Mathematics::cstStr
static const char * cstStr()
Definition: mathattrib.h:34
Attrib::Mathematics::inputdata_
ObjectSet< const DataHolder > inputdata_
Definition: mathattrib.h:56
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Mathematics::allowParallelComputation
bool allowParallelComputation() const
Attrib::Mathematics::formula_
::Math::Formula * formula_
Definition: mathattrib.h:59
Attrib::Mathematics::getSpecVars
static const Math::SpecVarSet & getSpecVars()
Attrib::Mathematics::recstartvalsStr
static const char * recstartvalsStr()
Definition: mathattrib.h:35
Attrib::Mathematics::createInstance
static Provider * createInstance(Desc &)
Attrib::Mathematics::desZMargin
const Interval< float > * desZMargin(int input, int) const
Attrib::Mathematics::Mathematics
Mathematics(Desc &)
Math::Formula
Math formula: (expression, inputs, units, calculation, storage).
Definition: mathformula.h:66
Attrib::Mathematics::expressionStr
static const char * expressionStr()
Definition: mathattrib.h:33
Attrib::Mathematics::desintv_
Interval< float > desintv_
Definition: mathattrib.h:60
attribprovider.h
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::Mathematics::~Mathematics
~Mathematics()
Definition: mathattrib.h:40
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Math
Definition: math2.h:29
Attrib::Mathematics::getInputOutput
bool getInputOutput(int in, TypeSet< int > &res) const
Attrib::Mathematics::reqintv_
Interval< int > reqintv_
Definition: mathattrib.h:61
TypeSet< int >
Attrib::Mathematics::reqZSampMargin
const Interval< int > * reqZSampMargin(int input, int) const

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