OpendTect  6.6
eventattrib.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Helene Payraudeau
7  Date: February 2005
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributesmod.h"
14 #include "attribprovider.h"
15 #include "valseriesevent.h"
16 
17 namespace Attrib
18 {
19 
37 {
38 public:
39  static void initClass();
40 
42 
43  static const char* attribName() { return "Event"; }
44  static const char* eventTypeStr() { return "eventtype"; }
45  static const char* tonextStr() { return "tonext"; }
46  static const char* gateStr() { return "gate"; }
47  static const char* issingleeventStr()
48  { return "issingleevent"; }
49  static const char* outampStr() { return "outamp"; }
50 
51 
52 protected:
53  ~Event() {}
55  static void updateDesc(Desc&);
56 
57  bool getInputOutput(int input,
58  TypeSet<int>& res) const;
59  bool getInputData(const BinID&,int zintv);
60  bool computeData(const DataHolder&,
61  const BinID& relpos,
62  int z0,int nrsamples,
63  int threadid) const;
64 
66  { return true; }
67 
68  const Interval<float>* reqZMargin(int input,int output) const;
69  const Interval<float>* desZMargin(int input,int output) const;
70 
71 
72  static VSEvent::Type getEventType(int type);
75  int dir,VSEvent::Type,int,int) const;
76 
77  void singleEvent(const DataHolder&,int,int) const;
78  void multipleEvents(const DataHolder&,int,int) const;
79 
81 
83  bool tonext_;
86  int dataidx_;
87  bool outamp_;
88 };
89 
90 } // namespace Attrib
91 
Attrib::Event::allowParallelComputation
bool allowParallelComputation() const
Definition: eventattrib.h:65
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Event::updateDesc
static void updateDesc(Desc &)
Attrib::Event::createInstance
static Provider * createInstance(Desc &)
Attrib::Event::multipleEvents
void multipleEvents(const DataHolder &, int, int) const
Attrib::Event::Event
Event(Desc &)
Attrib::Event::issingleevent_
bool issingleevent_
Definition: eventattrib.h:82
Attrib::Event::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
valseriesevent.h
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Event::inputdata_
const DataHolder * inputdata_
Definition: eventattrib.h:80
Attrib::Event::initClass
static void initClass()
ValueSeriesEvent
Event in value series.
Definition: valseriesevent.h:40
Attrib::Event::gate_
Interval< float > gate_
Definition: eventattrib.h:85
Attrib::Event::findNextEvent
ValueSeriesEvent< float, float > findNextEvent(ValueSeriesEvent< float, float > nextev, int dir, VSEvent::Type, int, int) const
Attrib::Event::dataidx_
int dataidx_
Definition: eventattrib.h:86
Attrib::Event::outamp_
bool outamp_
Definition: eventattrib.h:87
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Event::eventTypeStr
static const char * eventTypeStr()
Definition: eventattrib.h:44
Attrib::Event::outampStr
static const char * outampStr()
Definition: eventattrib.h:49
Attrib::Event::issingleeventStr
static const char * issingleeventStr()
Definition: eventattrib.h:47
Attrib::Event::tonext_
bool tonext_
Definition: eventattrib.h:83
Attrib::Event::attribName
static const char * attribName()
Definition: eventattrib.h:43
VSEvent::Type
Type
Definition: valseriesevent.h:25
Attrib::Event::getInputData
bool getInputData(const BinID &, int zintv)
Attrib::Event::~Event
~Event()
Definition: eventattrib.h:53
Attrib::Event::reqZMargin
const Interval< float > * reqZMargin(int input, int output) const
Attrib::Event::gateStr
static const char * gateStr()
Definition: eventattrib.h:46
Attrib::Event::singleEvent
void singleEvent(const DataHolder &, int, int) const
attribprovider.h
Attrib::Event::desZMargin
const Interval< float > * desZMargin(int input, int output) const
Attrib::Event::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::Event::eventtype_
VSEvent::Type eventtype_
Definition: eventattrib.h:84
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::Event::tonextStr
static const char * tonextStr()
Definition: eventattrib.h:45
Attrib::Event::getEventType
static VSEvent::Type getEventType(int type)
TypeSet< int >
Attrib::Event
Event attribute
Definition: eventattrib.h:37

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