OpendTect-6_4  6.4
prestackanglemutecomputer.h
Go to the documentation of this file.
1 #ifndef prestackanglemutecomputer_h
2 #define prestackanglemutecomputer_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Bruno
9  Date: June 2011
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "prestackprocessingmod.h"
16 
17 #include "paralleltask.h"
18 #include "prestackanglemute.h"
19 #include "ranges.h"
20 #include "trckeysampling.h"
21 #include "threadlock.h"
22 
23 class TrcKeySampling;
24 
25 namespace Vel { class VolumeFunctionSource; }
26 
27 namespace PreStack
28 {
29 
30 class MuteDef;
31 
36 mExpClass(PreStackProcessing) AngleMuteComputer : public ParallelTask
37  , public AngleMuteBase
39 public:
42 
43  mStruct(PreStackProcessing) AngleMuteCompPars : public AngleCompParams
44  {
45  MultiID outputmutemid_;
46  TrcKeySampling tks_;
47  };
48 
49  static const char* sKeyMuteDefID() { return "Mute Def"; }
50 
51  od_int64 nrIterations() const;
52  bool doPrepare(int);
53  bool doWork(od_int64 start,od_int64 stop,int);
54  bool doFinish(bool success);
55 
56  uiString uiMessage() const;
57  uiString errMsg() const { return errmsg_; }
58 
59  AngleMuteCompPars& params();
60  const AngleMuteCompPars& params() const;
61 
62  void fillPar(IOPar&) const;
63  bool usePar(const IOPar&);
64 
65 protected:
66 
70 };
71 
72 } // namespace PreStack
73 
74 #endif
#define mExpClass(module)
Definition: commondefs.h:160
Velocity.
Definition: velocityfunction.h:32
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:53
#define mStruct(module)
Definition: commondefs.h:165
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
#define od_int64
Definition: plftypes.h:36
Definition: synthseis.h:36
Definition: uistring.h:89
NamedObject for definition of a mute function.
Definition: prestackmutedef.h:32
uiString errMsg() const
Definition: prestackanglemutecomputer.h:57
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
static struct(PreStackProcessing) AngleMuteCompPars const char * sKeyMuteDefID()
Definition: prestackanglemutecomputer.h:49
MuteDef & outputmute_
Definition: prestackanglemutecomputer.h:68
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
uiString errmsg_
Definition: prestackanglemutecomputer.h:67
Threads::Lock lock_
Definition: prestackanglemutecomputer.h:69
Computes angle mute.
Definition: prestackanglemutecomputer.h:36
BufferString errmsg_
Definition: horizontracker.h:119
Base class for AngleMute and AngleMuteComputer.
Definition: prestackanglemute.h:36
Compound key consisting of ints.
Definition: multiid.h:25
Definition: prestackanglemute.h:49

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