OpendTect  6.6
shiftattrib.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: Kristofer Tingdahl
8  Date: 07-10-1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributesmod.h"
15 #include "attribprovider.h"
16 #include "binid.h"
17 
18 namespace Attrib
19 {
20 
40 {
41 public:
42  static void initClass();
44 
45  static const char* attribName() { return "Shift"; }
46  static const char* posStr() { return "pos"; }
47  static const char* timeStr() { return "time"; }
48  static const char* steeringStr() { return "steering"; }
49  void initSteering() { stdPrepSteering(stepout_); }
50 
52 
53  virtual bool isSingleTrace() const
54  { return !stepout_.inl() && !stepout_.crl(); }
55 
56 protected:
57  ~Shift() {}
59  static void updateDesc(Desc&);
60  void init();
61 
63  { return false; }
64 
65  bool getInputOutput(int inp,TypeSet<int>& res) const;
66  bool getInputData(const BinID&,int zintv);
67  bool computeData(const DataHolder&,
68  const BinID& relpos,
69  int z0,int nrsamples,
70  int threadid) const;
71 
72  const BinID* reqStepout(int input,int output) const;
73  const Interval<float>* reqZMargin(int input,int output) const;
74  const Interval<float>* desZMargin(int input,int output) const;
75 
77  float time_;
78  bool dosteer_;
79 
83  int dataidx_;
84  int steeridx_;
85 
88 };
89 
90 } // namespace Attrib
91 
92 
Attrib::Shift
Shift Attribute Shift takes the input at a specified position and outputs it at other relative positi...
Definition: shiftattrib.h:40
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Shift::attribName
static const char * attribName()
Definition: shiftattrib.h:45
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Shift::init
void init()
Attrib::Shift::timeStr
static const char * timeStr()
Definition: shiftattrib.h:47
binid.h
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Shift::~Shift
~Shift()
Definition: shiftattrib.h:57
Attrib::Shift::dataidx_
int dataidx_
Definition: shiftattrib.h:83
Attrib::Shift::pos_
BinID pos_
Definition: shiftattrib.h:76
Attrib::Shift::allowParallelComputation
bool allowParallelComputation() const
Definition: shiftattrib.h:62
Attrib::Shift::time_
float time_
Definition: shiftattrib.h:77
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Shift::createInstance
static Provider * createInstance(Desc &)
Attrib::Shift::isSingleTrace
virtual bool isSingleTrace() const
Definition: shiftattrib.h:53
Attrib::Shift::updateDesc
static void updateDesc(Desc &)
Attrib::Shift::getInputOutput
bool getInputOutput(int inp, TypeSet< int > &res) const
Attrib::Shift::steeridx_
int steeridx_
Definition: shiftattrib.h:84
Attrib::Shift::desZMargin
const Interval< float > * desZMargin(int input, int output) const
Attrib::Shift::getInputData
bool getInputData(const BinID &, int zintv)
Attrib::Shift::stepout_
BinID stepout_
Definition: shiftattrib.h:80
Attrib::Shift::desinterval_
Interval< float > desinterval_
Definition: shiftattrib.h:82
Attrib::Shift::dosteer_
bool dosteer_
Definition: shiftattrib.h:78
Attrib::Shift::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::Shift::reqZMargin
const Interval< float > * reqZMargin(int input, int output) const
Attrib::Shift::initClass
static void initClass()
Attrib::Shift::inputdata_
const DataHolder * inputdata_
Definition: shiftattrib.h:86
Attrib::Shift::initSteering
void initSteering()
Definition: shiftattrib.h:49
Attrib::Shift::Shift
Shift(Desc &)
attribprovider.h
Attrib::Shift::posStr
static const char * posStr()
Definition: shiftattrib.h:46
Attrib::Shift::steeringStr
static const char * steeringStr()
Definition: shiftattrib.h:48
Attrib::Shift::steeringdata_
const DataHolder * steeringdata_
Definition: shiftattrib.h:87
Attrib::Shift::prepPriorToBoundsCalc
void prepPriorToBoundsCalc()
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::Shift::interval_
Interval< float > interval_
Definition: shiftattrib.h:81
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
Attrib::Shift::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