OpendTect  6.3
prestackeventtransl.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: March 2007
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "prestackprocessingmod.h"
15 #include "transl.h"
16 
17 class Executor;
18 class IOObj;
19 class BinIDValueSet;
20 class TrcKeySampling;
21 
22 namespace PreStack { class EventManager; }
23 
28 mExpClass(PreStackProcessing) PSEventTranslatorGroup : public TranslatorGroup
29 { isTranslatorGroup(PSEvent);
31 public:
33  const char* defExtension() const { return sDefExtension(); }
34  static const char* sDefExtension() { return "psevent"; }
35 };
36 
37 
42 mExpClass(PreStackProcessing) PSEventTranslator : public Translator
43 {
44 public:
46  virtual Executor* createReader(PreStack::EventManager&,
47  const BinIDValueSet*,
48  const TrcKeySampling*,IOObj*,
49  bool trigger) = 0;
50  virtual Executor* createWriter(PreStack::EventManager&,IOObj*) = 0;
51  virtual Executor* createSaveAs(PreStack::EventManager&,IOObj*) = 0;
52  virtual Executor* createOptimizer(IOObj*) = 0;
53 
54  static Executor* reader(PreStack::EventManager&, const BinIDValueSet*,
55  const TrcKeySampling*, IOObj*, bool trigger );
56  static Executor* writer(PreStack::EventManager&,IOObj*);
57  static Executor* writeAs(PreStack::EventManager&,IOObj*);
58 };
59 
60 
65 mExpClass(PreStackProcessing) dgbPSEventTranslator : public PSEventTranslator
66 { isTranslator(dgb,PSEvent)
67 public:
68  mDefEmptyTranslatorConstructor(dgb,PSEvent);
69  Executor* createReader(PreStack::EventManager&,
70  const BinIDValueSet*,
71  const TrcKeySampling*,IOObj*,bool);
72  Executor* createWriter(PreStack::EventManager&,IOObj*);
73  Executor* createSaveAs(PreStack::EventManager&,IOObj*);
74  Executor* createOptimizer(IOObj*) { return 0; }
75 
76 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static const char * sDefExtension()
Definition: prestackeventtransl.h:34
Definition: prestackagc.h:18
const char * defExtension() const
Definition: prestackeventtransl.h:33
dgb PSEventTranslator.
Definition: prestackeventtransl.h:65
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:249
Group of Translators. Has a static factory.
Definition: transl.h:54
Executor * createOptimizer(IOObj *)
Definition: prestackeventtransl.h:74
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
I/O Interpreter class for a certain object type.
Definition: transl.h:122
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
Translator for PreStack Event.
Definition: prestackeventtransl.h:42
A EventManager is a set of EventsSet on multiple PreStack gathers, and are identified under the same ...
Definition: prestackevents.h:102
#define isTranslator(spec, clss)
Definition: transl.h:224
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
TranslatorGroup for PreStack Event.
Definition: prestackeventtransl.h:28

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