OpendTect  6.6
horizonattrib.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: September 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "horizonattribmod.h"
15 #include "attribprovider.h"
16 #include "bufstring.h"
17 #include "multiid.h"
18 
19 namespace EM { class Horizon; }
20 
21 namespace Attrib
22 {
23 
24 class DataHolder;
25 
26 mClass(HorizonAttrib) Horizon : public Provider
28 public:
29  static void initClass();
32 
33  virtual void prepareForComputeData();
34 
35  static const char* attribName() { return "Horizon"; }
36  static const char* sKeyHorID() { return "horid"; }
37  static const char* sKeySurfDataName(){ return "surfdatanm"; }
38  static const char* sKeyType() { return "type"; }
39  static const char* sKeyRelZ() { return "relz"; }
40  static const char* outTypeNamesStr(int);
41 
42  bool isOK() const;
43 
44 protected:
46  static void updateDesc( Desc& );
47 
48  virtual bool getInputData(const BinID&,int intv);
49  virtual bool computeData(const DataHolder&,const BinID& relpos,
50  int z0,int nrsamples,int threadid) const;
51 
52  virtual bool allowParallelComputation() const { return true; }
53 
54  void fillLineID();
55 
58  int outtype_;
59  bool relz_;
60 
63  int dataidx_;
65 };
66 
67 } // namespace Attrib
68 
69 
Attrib::Horizon::horizon2dlineid_
int horizon2dlineid_
Definition: horizonattrib.h:64
Attrib::Horizon::fillLineID
void fillLineID()
Attrib::Horizon::sKeySurfDataName
static const char * sKeySurfDataName()
Definition: horizonattrib.h:37
Attrib::Horizon::~Horizon
~Horizon()
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Horizon
Definition: horizonattrib.h:27
Attrib::Horizon::outTypeNamesStr
static const char * outTypeNamesStr(int)
Attrib::Horizon::sKeyType
static const char * sKeyType()
Definition: horizonattrib.h:38
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Horizon::allowParallelComputation
virtual bool allowParallelComputation() const
Definition: horizonattrib.h:52
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
Attrib::Horizon::inputdata_
const DataHolder * inputdata_
Definition: horizonattrib.h:62
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
Attrib::Horizon::initClass
static void initClass()
bufstring.h
Attrib::Horizon::getInputData
virtual bool getInputData(const BinID &, int intv)
Attrib::Horizon::horid_
MultiID horid_
Definition: horizonattrib.h:56
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Horizon::prepareForComputeData
virtual void prepareForComputeData()
Attrib::Horizon::horizon_
EM::Horizon * horizon_
Definition: horizonattrib.h:61
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
mClass
#define mClass(module)
Definition: commondefs.h:181
Attrib::Horizon::isOK
bool isOK() const
Attrib::Horizon::outtype_
int outtype_
Definition: horizonattrib.h:58
Attrib::Horizon::computeData
virtual bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::Horizon::createInstance
static Provider * createInstance(Desc &)
Attrib::Horizon::mODTextTranslationClass
mODTextTranslationClass(Horizon)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Attrib::Horizon::relz_
bool relz_
Definition: horizonattrib.h:59
Attrib::Horizon::Horizon
Horizon(Desc &)
attribprovider.h
Attrib::Horizon::updateDesc
static void updateDesc(Desc &)
Attrib::Horizon::sKeyRelZ
static const char * sKeyRelZ()
Definition: horizonattrib.h:39
Attrib::Horizon::surfdatanm_
BufferString surfdatanm_
Definition: horizonattrib.h:57
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Horizon::sKeyHorID
static const char * sKeyHorID()
Definition: horizonattrib.h:36
Attrib::Horizon::attribName
static const char * attribName()
Definition: horizonattrib.h:35
Attrib::Horizon::dataidx_
int dataidx_
Definition: horizonattrib.h:63

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