OpendTect  6.3
stratseisevent.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: Bert
8  Date: Feb 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "wellattribmod.h"
14 #include "valseriesevent.h"
15 #include "ranges.h"
16 #include "stratlevel.h"
17 class SeisTrc;
18 
19 
20 namespace Strat
21 {
22 class Level;
23 
26 mExpClass(WellAttrib) SeisEvent
27 {
28 public:
29 
32 
33  SeisEvent( LevelID lvlid=LevelID::getInvalid(),
34  EvType evtyp=VSEvent::None )
35  : levelid_(lvlid)
36  , evtype_(evtyp)
37  , offs_(0)
38  , extrwin_(0,0)
39  , extrstep_(mUdf(float)) {}
40 
41  float snappedTime(const SeisTrc&) const;
42  bool snapPick(SeisTrc&) const;
43 
44  void setLevelID( LevelID id ) { levelid_ = id; }
45  void setEvType( const EvType evtyp )
46  { evtype_ = evtyp; }
47  void setOffset( float off ) { offs_ = off; }
48  void setExtrWin( const Interval<float>& win )
49  { extrwin_ = win; }
50  void setExtrStep(float step ) { extrstep_ = step; }
51  void setDownToLevelID( LevelID id )
52  { downtolevelid_ = id; }
53 
54  LevelID levelID() const { return levelid_; }
55  EvType evType() const { return evtype_; }
56  float offset() const { return offs_; }
57  const Interval<float>& extrWin() const { return extrwin_; }
58  float extrStep() const { return extrstep_; }
59  LevelID downToLevelID() const { return downtolevelid_; }
60 
61 protected:
62 
63  LevelID levelid_;
65  float offs_;
67  float extrstep_;
68  LevelID downtolevelid_;
69 
70 };
71 
72 } // namespace
#define mExpClass(module)
Definition: commondefs.h:157
LevelID downtolevelid_
Definition: stratseisevent.h:68
Strat::Level::ID LevelID
Definition: stratseisevent.h:30
void setDownToLevelID(LevelID id)
Definition: stratseisevent.h:51
Event tied to a stratigraphic level.
Definition: stratseisevent.h:26
FixedString Level()
Definition: keystrs.h:78
LevelID downToLevelID() const
Definition: stratseisevent.h:59
Interval< float > extrwin_
Definition: stratseisevent.h:66
float extrstep_
Definition: stratseisevent.h:67
void setOffset(float off)
Definition: stratseisevent.h:47
EvType evType() const
Definition: stratseisevent.h:55
void setEvType(const EvType evtyp)
Definition: stratseisevent.h:45
const Interval< float > & extrWin() const
Definition: stratseisevent.h:57
Definition: valseriesevent.h:24
void setExtrWin(const Interval< float > &win)
Definition: stratseisevent.h:48
float offs_
Definition: stratseisevent.h:65
void setExtrStep(float step)
Definition: stratseisevent.h:50
VSEvent::Type EvType
Definition: stratseisevent.h:31
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
LevelID levelid_
Definition: stratseisevent.h:63
void setLevelID(LevelID id)
Definition: stratseisevent.h:44
Stratigraphy.
Definition: stratlevel.h:25
Seismic trace.
Definition: seistrc.h:31
LevelID levelID() const
Definition: stratseisevent.h:54
SeisEvent(LevelID lvlid=LevelID::getInvalid(), EvType evtyp=VSEvent::None)
Definition: stratseisevent.h:33
VSEvent::Type evtype_
Definition: stratseisevent.h:64
FixedString ID()
Definition: keystrs.h:71
float extrStep() const
Definition: stratseisevent.h:58
Type
Definition: valseriesevent.h:24
float offset() const
Definition: stratseisevent.h:56

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