OpendTect  6.6
tutorialattrib.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: R. K. Singh
8  Date: May 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "tutmod.h"
16 #include "attribprovider.h"
17 
28 namespace Attrib
29 {
30 
32 {
33 public:
34  static void initClass();
36  static const char* attribName() { return "Tutorial"; }
37  static const char* actionStr() { return "action"; }
38  static const char* shiftStr() { return "shift"; }
39  static const char* factorStr() { return "factor"; }
40  static const char* weaksmoothStr() { return "smoothstrength"; }
41  static const char* horsmoothStr() { return "smoothdir"; }
42  static const char* steeringStr() { return "steering"; }
43  static const char* stepoutStr() { return "stepout"; }
44  void initSteering() { stdPrepSteering(stepout_); }
45 
46 protected:
47 
48  ~Tutorial() {}
50  static void updateDesc(Desc&);
51 
52  bool allowParallelComputation() const { return true; }
53 
54  bool getInputOutput(int input,TypeSet<int>& res) const;
55  bool getInputData(const BinID&,int zintv);
56  bool computeData(const DataHolder&,const BinID& relpos,
57  int z0,int nrsamples,int threadid) const;
58  const BinID* desStepout(int,int) const;
59  const Interval<int>* desZSampMargin(int,int) const;
60 
61  int action_;
62  float factor_;
63  float shift_;
65  bool horsmooth_;
68 
70  {
73  };
74 
76 
78  int dataidx_;
80 };
81 
82 }; // namespace Attrib
83 
Attrib::Tutorial::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const
Attrib::Tutorial::weaksmooth_
bool weaksmooth_
Definition: tutorialattrib.h:64
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Tutorial::action_
int action_
Definition: tutorialattrib.h:61
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::Tutorial::actionStr
static const char * actionStr()
Definition: tutorialattrib.h:37
Attrib::Tutorial::getInputData
bool getInputData(const BinID &, int zintv)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Tutorial::horsmooth_
bool horsmooth_
Definition: tutorialattrib.h:65
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Tutorial::desStepout
const BinID * desStepout(int, int) const
Attrib::Tutorial::shiftStr
static const char * shiftStr()
Definition: tutorialattrib.h:38
Attrib::Tutorial::steeringdata_
const DataHolder * steeringdata_
Definition: tutorialattrib.h:79
Tut
Definition: tuthortools.h:20
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Tutorial::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::Tutorial::PosAndSteeridx::steeridx_
TypeSet< int > steeridx_
Definition: tutorialattrib.h:71
Attrib::Tutorial::attribName
static const char * attribName()
Definition: tutorialattrib.h:36
Attrib::Tutorial::PosAndSteeridx::pos_
TypeSet< BinID > pos_
Definition: tutorialattrib.h:72
Attrib::Tutorial::stepoutStr
static const char * stepoutStr()
Definition: tutorialattrib.h:43
Attrib::Tutorial::initSteering
void initSteering()
Definition: tutorialattrib.h:44
Attrib::Tutorial::weaksmoothStr
static const char * weaksmoothStr()
Definition: tutorialattrib.h:40
Attrib::Tutorial::desZSampMargin
const Interval< int > * desZSampMargin(int, int) const
Attrib::Tutorial::initClass
static void initClass()
Attrib::Tutorial::PosAndSteeridx
Definition: tutorialattrib.h:70
Attrib::Tutorial::createInstance
static Provider * createInstance(Desc &)
Attrib::Tutorial::steeringStr
static const char * steeringStr()
Definition: tutorialattrib.h:42
Attrib::Tutorial::shift_
float shift_
Definition: tutorialattrib.h:63
attribprovider.h
Attrib::Tutorial::dataidx_
int dataidx_
Definition: tutorialattrib.h:78
Attrib::Tutorial::horsmoothStr
static const char * horsmoothStr()
Definition: tutorialattrib.h:41
Attrib::Tutorial::~Tutorial
~Tutorial()
Definition: tutorialattrib.h:48
Attrib::Tutorial::updateDesc
static void updateDesc(Desc &)
Attrib::Tutorial::factorStr
static const char * factorStr()
Definition: tutorialattrib.h:39
Attrib::Tutorial::inpdata_
ObjectSet< const DataHolder > inpdata_
Definition: tutorialattrib.h:77
Attrib::Tutorial::allowParallelComputation
bool allowParallelComputation() const
Definition: tutorialattrib.h:52
Attrib::Tutorial::Tutorial
Tutorial(Desc &)
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Attrib::Tutorial::posandsteeridx_
PosAndSteeridx posandsteeridx_
Definition: tutorialattrib.h:75
Attrib::Tutorial::stepout_
BinID stepout_
Definition: tutorialattrib.h:67
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Tutorial
Definition: tutorialattrib.h:32
Attrib::Tutorial::factor_
float factor_
Definition: tutorialattrib.h:62
Attrib::Tutorial::sampgate_
Interval< int > sampgate_
Definition: tutorialattrib.h:66
TypeSet< int >

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