OpendTect  6.3
prestackeventtracker.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: K. Tingdahl
8  Date: November 2010
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "prestackprocessingmod.h"
15 #include "factory.h"
16 #include "odmemory.h"
17 #include "dbkey.h"
18 #include "bufstring.h"
19 
20 class Gather;
21 
22 namespace PreStack
23 {
24 class Event;
25 class MuteDef;
26 
31 mExpClass(PreStackProcessing) EventTracker
32 { mODTextTranslationClass(EventTracker)
33 public:
34  mDefineFactoryInClass(EventTracker,factory);
35  virtual void reInit();
37 
38  virtual void setMute(bool inner,MuteDef*,OD::PtrPolicy);
39  virtual bool setMute(bool inner,const DBKey&);
40 
41  virtual bool trackEvents(const Gather&,ObjectSet<Event>&) const = 0;
42 
43  virtual ~EventTracker();
44  virtual bool usePar(const IOPar&);
45  virtual void fillPar(IOPar&) const;
46 
47  uiString errMsg() { return errmsg_; }
48 
49  static const char* sKeyInnerMute() { return "Inner mute"; }
50  static const char* sKeyOuterMute() { return "Outer mute"; }
51 
52 protected:
53  EventTracker();
54  void removeMutes();
55 
60 
63 
65 };
66 
67 
68 }; //namespace
#define mExpClass(module)
Definition: commondefs.h:157
static const char * sKeyInnerMute()
Definition: prestackeventtracker.h:49
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
PreStack gather.
Definition: prestackgather.h:28
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: prestackagc.h:18
Definition: uistring.h:88
NamedObject for definition of a mute function.
Definition: prestackmutedef.h:30
DBKey outermuteid_
Definition: prestackeventtracker.h:62
Set of pointers to objects.
Definition: commontypes.h:28
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
bool ownsoutermute_
Definition: prestackeventtracker.h:59
static const char * sKeyOuterMute()
Definition: prestackeventtracker.h:50
uiString errmsg_
Definition: prestackeventtracker.h:64
BufferString errmsg_
Definition: horizontracker.h:117
bool ownsinnermute_
Definition: prestackeventtracker.h:58
Base class for algorithms that track PreStack events on a gather.
Definition: prestackeventtracker.h:31
PtrPolicy
Definition: odmemory.h:20
uiString errMsg()
Definition: prestackeventtracker.h:47
DBKey innermuteid_
Definition: prestackeventtracker.h:61
MuteDef * outermute_
Definition: prestackeventtracker.h:57
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
MuteDef * innermute_
Definition: prestackeventtracker.h:56

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