OpendTect  6.6
positionattrib.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: November 2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributesmod.h"
15 #include "attribprovider.h"
16 #include "binid.h"
17 #include "arrayndimpl.h"
18 
19 namespace Attrib
20 {
21 
42 {
43 public:
44  static void initClass();
46 
47  static const char* attribName() { return "Position"; }
48  static const char* stepoutStr() { return "stepout"; }
49  static const char* gateStr() { return "gate"; }
50  static const char* operStr() { return "oper"; }
51  static const char* steeringStr() { return "steering"; }
52  static const char* operTypeStr(int);
53  void initSteering() { stdPrepSteering(stepout_); }
54 
56  virtual bool isSingleTrace() const
57  { return !stepout_.inl() && !stepout_.crl(); }
58 
59 protected:
62  static void updateDesc(Desc&);
63 
65  { return true; }
66 
67  bool getInputOutput(int inp,TypeSet<int>& res) const;
68  bool getInputData(const BinID&,int zintv);
69  bool computeData(const DataHolder&,
70  const BinID& relpos,
71  int z0,int nrsamples,
72  int threadid) const;
73 
74  const BinID* reqStepout(int input,int output) const
75  { return &stepout_; }
76  const Interval<float>* reqZMargin(int input,int output) const;
77  const Interval<float>* desZMargin(int input,int output) const;
78 
81  int oper_;
82  bool dosteer_;
83 
86 
87  int inidx_;
88  int outidx_;
90 
94 };
95 
96 } // namespace Attrib
97 
98 
Attrib::Position::inidx_
int inidx_
Definition: positionattrib.h:87
Attrib::Position::updateDesc
static void updateDesc(Desc &)
Attrib::Position::reqZMargin
const Interval< float > * reqZMargin(int input, int output) const
Attrib::Position::operStr
static const char * operStr()
Definition: positionattrib.h:50
Attrib::Position::outdata_
Array2DImpl< const DataHolder * > * outdata_
Definition: positionattrib.h:92
sKey::Position
FixedString Position()
Definition: keystrs.h:122
Attrib::Position::initSteering
void initSteering()
Definition: positionattrib.h:53
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::Position::stepout_
BinID stepout_
Definition: positionattrib.h:79
Attrib::Position::reqStepout
const BinID * reqStepout(int input, int output) const
Definition: positionattrib.h:74
Attrib::Position::getInputData
bool getInputData(const BinID &, int zintv)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Position::steerdata_
const DataHolder * steerdata_
Definition: positionattrib.h:93
binid.h
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Position::positions_
TypeSet< BinID > positions_
Definition: positionattrib.h:84
Attrib::Position::dosteer_
bool dosteer_
Definition: positionattrib.h:82
arrayndimpl.h
Attrib::Position::Position
Position(Desc &)
Attrib::Position::gate_
Interval< float > gate_
Definition: positionattrib.h:80
Attrib::Position::operTypeStr
static const char * operTypeStr(int)
Attrib::Position::desZMargin
const Interval< float > * desZMargin(int input, int output) const
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Position::gateStr
static const char * gateStr()
Definition: positionattrib.h:49
Attrib::Position::createInstance
static Provider * createInstance(Desc &)
Attrib::Position::steerindexes_
TypeSet< int > steerindexes_
Definition: positionattrib.h:89
Attrib::Position::outidx_
int outidx_
Definition: positionattrib.h:88
Attrib::Position::initClass
static void initClass()
Attrib::Position::getInputOutput
bool getInputOutput(int inp, TypeSet< int > &res) const
Attrib::Position::~Position
~Position()
Attrib::Position::oper_
int oper_
Definition: positionattrib.h:81
Array2DImpl
Implementation of Array2D.
Definition: arrayndimpl.h:102
Attrib::Position::isSingleTrace
virtual bool isSingleTrace() const
Definition: positionattrib.h:56
attribprovider.h
Attrib::Position::prepPriorToBoundsCalc
void prepPriorToBoundsCalc()
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
Attrib::Position::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::Position::steeringStr
static const char * steeringStr()
Definition: positionattrib.h:51
Attrib::Position::stepoutStr
static const char * stepoutStr()
Definition: positionattrib.h:48
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Position::desgate_
Interval< float > desgate_
Definition: positionattrib.h:85
Attrib::Position::inputdata_
ObjectSet< const DataHolder > inputdata_
Definition: positionattrib.h:91
Attrib::Position::attribName
static const char * attribName()
Definition: positionattrib.h:47
Attrib::Position::allowParallelComputation
bool allowParallelComputation() const
Definition: positionattrib.h:64
TypeSet< int >

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