OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "prestackprocessingmod.h"
16 #include "factory.h"
17 #include "odmemory.h"
18 #include "multiid.h"
19 #include "bufstring.h"
20 
21 
22 namespace PreStack
23 {
24 class Gather;
25 class Event;
26 class MuteDef;
27 
32 mExpClass(PreStackProcessing) EventTracker
34 public:
36  virtual void reInit();
38 
39  virtual void setMute(bool inner,MuteDef*,OD::PtrPolicy);
40  virtual bool setMute(bool inner,const MultiID&);
41 
42  virtual bool trackEvents(const Gather&,ObjectSet<Event>&) const = 0;
43 
44  virtual ~EventTracker();
45  virtual bool usePar(const IOPar&);
46  virtual void fillPar(IOPar&) const;
47 
48  uiString errMsg() { return errmsg_; }
49 
50  static const char* sKeyInnerMute() { return "Inner mute"; }
51  static const char* sKeyOuterMute() { return "Outer mute"; }
52 
53 protected:
55  void removeMutes();
56 
61 
64 
66 };
67 
68 
69 }; //namespace
70 
factory.h
odmemory.h
PreStack::Gather
PreStack gather.
Definition: prestackgather.h:36
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
PreStack::EventTracker::errmsg_
uiString errmsg_
Definition: prestackeventtracker.h:65
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
PreStack::EventTracker::innermuteid_
MultiID innermuteid_
Definition: prestackeventtracker.h:62
PreStack::EventTracker::removeMutes
void removeMutes()
PreStack::EventTracker::outermute_
MuteDef * outermute_
Definition: prestackeventtracker.h:58
PreStack::EventTracker::usePar
virtual bool usePar(const IOPar &)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
bufstring.h
multiid.h
PreStack::EventTracker::setMute
virtual void setMute(bool inner, MuteDef *, OD::PtrPolicy)
PreStack::EventTracker::innermute_
MuteDef * innermute_
Definition: prestackeventtracker.h:57
PreStack::EventTracker::sKeyOuterMute
static const char * sKeyOuterMute()
Definition: prestackeventtracker.h:51
PreStack::EventTracker::setMute
virtual bool setMute(bool inner, const MultiID &)
PreStack::EventTracker::EventTracker
EventTracker()
mDefineFactoryInClass
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:425
PreStack::EventTracker::~EventTracker
virtual ~EventTracker()
PreStack::EventTracker::ownsinnermute_
bool ownsinnermute_
Definition: prestackeventtracker.h:59
PreStack::EventTracker::sKeyInnerMute
static const char * sKeyInnerMute()
Definition: prestackeventtracker.h:50
PreStack
Definition: synthseis.h:35
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
PreStack::EventTracker
Base class for algorithms that track PreStack events on a gather.
Definition: prestackeventtracker.h:33
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
PreStack::EventTracker::ownsoutermute_
bool ownsoutermute_
Definition: prestackeventtracker.h:60
PreStack::EventTracker::reInit
virtual mODTextTranslationClass(EventTracker) public void reInit()
Should be called after each survey change.
PreStack::EventTracker::trackEvents
virtual bool trackEvents(const Gather &, ObjectSet< Event > &) const =0
PreStack::MuteDef
NamedObject for definition of a mute function.
Definition: prestackmutedef.h:32
OD::PtrPolicy
PtrPolicy
Definition: odmemory.h:21
PreStack::EventTracker::fillPar
virtual void fillPar(IOPar &) const
PreStack::EventTracker::errMsg
uiString errMsg()
Definition: prestackeventtracker.h:48
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
PreStack::EventTracker::outermuteid_
MultiID outermuteid_
Definition: prestackeventtracker.h:63

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