OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "wellattribmod.h"
15 #include "valseriesevent.h"
16 #include "ranges.h"
17 class SeisTrc;
18 
19 
20 namespace Strat
21 {
22 class Level;
23 
26 mExpClass(WellAttrib) SeisEvent
27 {
28 public:
29  SeisEvent(const Level* lvl=0,
31  : level_(lvl)
32  , evtype_(evtyp)
33  , offs_(0)
34  , extrwin_(0,0)
35  , extrstep_(mUdf(float))
36  , downtolevel_(0) {}
37 
38  float snappedTime(const SeisTrc&) const;
39  bool snapPick(SeisTrc&) const;
40 
41  void setLevel( const Strat::Level* lvl ) { level_ = lvl; }
42  void setEvType( const VSEvent::Type evtyp )
43  { evtype_ = evtyp; }
44  void setOffset( float off ) { offs_ = off; }
45  void setExtrWin( const Interval<float>& win )
46  { extrwin_ = win; }
47  void setExtrStep(float step ) { extrstep_ = step; }
48  void setDownToLevel( const Strat::Level* downtolevel )
49  { downtolevel_ = downtolevel; }
50 
51  const Strat::Level* level() const { return level_; }
52  const VSEvent::Type& evType() const { return evtype_; }
53  float offset() const { return offs_; }
54  const Interval<float>& extrWin() const { return extrwin_; }
55  float extrStep() const { return extrstep_; }
56  const Strat::Level* downToLevel() const { return downtolevel_; }
57 
58 protected:
59 
62  float offs_;
64  float extrstep_;
66 
67 };
68 
69 } // namespace
70 
Strat::SeisEvent::snapPick
bool snapPick(SeisTrc &) const
Strat::SeisEvent::setEvType
void setEvType(const VSEvent::Type evtyp)
Definition: stratseisevent.h:42
Strat::SeisEvent::extrStep
float extrStep() const
Definition: stratseisevent.h:55
Strat::SeisEvent::level
const Strat::Level * level() const
Definition: stratseisevent.h:51
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
valseriesevent.h
Strat::SeisEvent::level_
const Strat::Level * level_
Definition: stratseisevent.h:60
SeisTrc
Seismic trace.
Definition: seistrc.h:34
Strat::Level
Stratigraphic level.
Definition: stratlevel.h:42
Strat::SeisEvent::extrwin_
Interval< float > extrwin_
Definition: stratseisevent.h:63
Strat::SeisEvent::setExtrStep
void setExtrStep(float step)
Definition: stratseisevent.h:47
Strat::SeisEvent::setDownToLevel
void setDownToLevel(const Strat::Level *downtolevel)
Definition: stratseisevent.h:48
Strat::SeisEvent::offset
float offset() const
Definition: stratseisevent.h:53
Strat::SeisEvent::setExtrWin
void setExtrWin(const Interval< float > &win)
Definition: stratseisevent.h:45
Strat::SeisEvent::offs_
float offs_
Definition: stratseisevent.h:62
Strat::SeisEvent
Event tied to a stratigraphic level.
Definition: stratseisevent.h:27
Strat::SeisEvent::downToLevel
const Strat::Level * downToLevel() const
Definition: stratseisevent.h:56
Strat::SeisEvent::evtype_
VSEvent::Type evtype_
Definition: stratseisevent.h:61
Strat::SeisEvent::setOffset
void setOffset(float off)
Definition: stratseisevent.h:44
VSEvent::Type
Type
Definition: valseriesevent.h:25
Strat::SeisEvent::extrWin
const Interval< float > & extrWin() const
Definition: stratseisevent.h:54
Strat::SeisEvent::setLevel
void setLevel(const Strat::Level *lvl)
Definition: stratseisevent.h:41
Strat::SeisEvent::downtolevel_
const Strat::Level * downtolevel_
Definition: stratseisevent.h:65
Strat::SeisEvent::SeisEvent
SeisEvent(const Level *lvl=0, VSEvent::Type evtyp=VSEvent::None)
Definition: stratseisevent.h:29
Strat
Stratigraphy.
Definition: stratlevel.h:26
VSEvent::None
@ None
Definition: valseriesevent.h:25
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
Strat::SeisEvent::extrstep_
float extrstep_
Definition: stratseisevent.h:64
ranges.h
Interval< float >
Strat::SeisEvent::snappedTime
float snappedTime(const SeisTrc &) const
sKey::Level
FixedString Level()
Definition: keystrs.h:86
Strat::SeisEvent::evType
const VSEvent::Type & evType() const
Definition: stratseisevent.h:52

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