OpendTect  6.6
semblanceattrib.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: 07-01-2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributesmod.h"
15 #include "attribprovider.h"
16 
46 namespace Attrib
47 {
48 
50 {
51 public:
52  static void initClass();
54 
55  static const char* attribName() { return "Semblance"; }
56  static const char* gateStr() { return "gate"; }
57  static const char* pos0Str() { return "pos0"; }
58  static const char* pos1Str() { return "pos1"; }
59  static const char* stepoutStr() { return "stepout"; }
60  static const char* steeringStr() { return "steering"; }
61  static const char* extensionStr() { return "extension"; }
62  static const char* extensionTypeStr(int);
63  virtual void initSteering() { stdPrepSteering(stepout_); }
64 
66 
67 protected:
70  static void updateDesc(Desc&);
71 
73  { return true; }
74 
75  bool getInputOutput(int inp,TypeSet<int>& res) const;
76  bool getInputData(const BinID&,int zintv);
77  bool computeData(const DataHolder&,
78  const BinID& relpos,
79  int z0,int nrsamples,
80  int threadid) const;
81 
82  const BinID* reqStepout(int input,int output) const;
83  const BinID* desStepout(int input,int output) const;
84  const Interval<float>* reqZMargin(int input,int output) const;
85  const Interval<float>* desZMargin(int input,int output) const;
86  bool getTrcPos();
87 
94 
96 
97  bool dosteer_;
99  int dataidx_;
100 
103 };
104 
105 } // namespace Attrib
106 
Attrib::Semblance
Definition: semblanceattrib.h:50
Attrib::Semblance::extensionTypeStr
static const char * extensionTypeStr(int)
Attrib::Semblance::getInputData
bool getInputData(const BinID &, int zintv)
Attrib::Semblance::stepoutStr
static const char * stepoutStr()
Definition: semblanceattrib.h:59
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Semblance::steeringdata_
const DataHolder * steeringdata_
Definition: semblanceattrib.h:102
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::Semblance::dataidx_
int dataidx_
Definition: semblanceattrib.h:99
Attrib::Semblance::stepout_
BinID stepout_
Definition: semblanceattrib.h:90
Attrib::Semblance::getInputOutput
bool getInputOutput(int inp, TypeSet< int > &res) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Semblance::pos0Str
static const char * pos0Str()
Definition: semblanceattrib.h:57
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Semblance::trcpos_
TypeSet< BinID > trcpos_
Definition: semblanceattrib.h:93
Attrib::Semblance::desZMargin
const Interval< float > * desZMargin(int input, int output) const
Attrib::Semblance::pos1_
BinID pos1_
Definition: semblanceattrib.h:89
Attrib::Semblance::pos1Str
static const char * pos1Str()
Definition: semblanceattrib.h:58
Attrib::Semblance::gateStr
static const char * gateStr()
Definition: semblanceattrib.h:56
Attrib::Semblance::desStepout
const BinID * desStepout(int input, int output) const
Attrib::Semblance::allowParallelComputation
bool allowParallelComputation() const
Definition: semblanceattrib.h:72
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Semblance::pos0_
BinID pos0_
Definition: semblanceattrib.h:88
Attrib::Semblance::dosteer_
bool dosteer_
Definition: semblanceattrib.h:97
Attrib::Semblance::steerindexes_
TypeSet< int > steerindexes_
Definition: semblanceattrib.h:98
Attrib::Semblance::attribName
static const char * attribName()
Definition: semblanceattrib.h:55
Attrib::Semblance::extension_
int extension_
Definition: semblanceattrib.h:92
Attrib::Semblance::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::Semblance::gate_
Interval< float > gate_
Definition: semblanceattrib.h:91
Attrib::Semblance::initSteering
virtual void initSteering()
Definition: semblanceattrib.h:63
Attrib::Semblance::getTrcPos
bool getTrcPos()
Attrib::Semblance::initClass
static void initClass()
Attrib::Semblance::Semblance
Semblance(Desc &)
Attrib::Semblance::steeringStr
static const char * steeringStr()
Definition: semblanceattrib.h:60
Attrib::Semblance::inputdata_
ObjectSet< const DataHolder > inputdata_
Definition: semblanceattrib.h:101
Attrib::Semblance::~Semblance
~Semblance()
Definition: semblanceattrib.h:68
Attrib::Semblance::prepPriorToBoundsCalc
void prepPriorToBoundsCalc()
attribprovider.h
Attrib::Semblance::reqZMargin
const Interval< float > * reqZMargin(int input, int output) const
Attrib::Semblance::updateDesc
static void updateDesc(Desc &)
Attrib::Semblance::extensionStr
static const char * extensionStr()
Definition: semblanceattrib.h:61
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
Attrib::Semblance::desgate_
Interval< float > desgate_
Definition: semblanceattrib.h:95
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Semblance::createInstance
static Provider * createInstance(Desc &)
Attrib::Semblance::reqStepout
const BinID * reqStepout(int input, int output) const
TypeSet< int >

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