OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "prestackprocessingmod.h"
16 #include "transl.h"
17 
18 class Executor;
19 class IOObj;
20 class BinIDValueSet;
21 class TrcKeySampling;
22 
23 namespace PreStack { class EventManager; }
24 
29 mExpClass(PreStackProcessing) PSEventTranslatorGroup : public TranslatorGroup
30 { 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:
47  const BinIDValueSet*,
48  const TrcKeySampling*,IOObj*,
49  bool trigger) = 0;
52  virtual Executor* createOptimizer(IOObj*) = 0;
53 
55  const TrcKeySampling*, IOObj*, bool trigger );
58 };
59 
60 
65 mExpClass(PreStackProcessing) dgbPSEventTranslator : public PSEventTranslator
66 { isTranslator(dgb,PSEvent)
67 public:
68  mDefEmptyTranslatorConstructor(dgb,PSEvent);
70  const BinIDValueSet*,
71  const TrcKeySampling*,IOObj*,bool);
74  Executor* createOptimizer(IOObj*) { return 0; }
75 
76 };
77 
78 
PSEventTranslatorGroup::mDefEmptyTranslatorGroupConstructor
mDefEmptyTranslatorGroupConstructor(PSEvent)
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
PSEventTranslator::reader
static Executor * reader(PreStack::EventManager &, const BinIDValueSet *, const TrcKeySampling *, IOObj *, bool trigger)
PSEventTranslatorGroup
TranslatorGroup for PreStack Event.
Definition: prestackeventtransl.h:30
PSEventTranslator::createWriter
virtual Executor * createWriter(PreStack::EventManager &, IOObj *)=0
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
dgbPSEventTranslator
dgb PSEventTranslator.
Definition: prestackeventtransl.h:66
PSEventTranslatorGroup::isTranslatorGroup
isTranslatorGroup(PSEvent)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
dgbPSEventTranslator::createSaveAs
Executor * createSaveAs(PreStack::EventManager &, IOObj *)
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
PSEventTranslatorGroup::defExtension
const char * defExtension() const
Definition: prestackeventtransl.h:33
dgbPSEventTranslator::createWriter
Executor * createWriter(PreStack::EventManager &, IOObj *)
PSEventTranslator::createOptimizer
virtual Executor * createOptimizer(IOObj *)=0
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
IOObj
Definition: ioobj.h:58
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
PreStack
Definition: synthseis.h:35
PSEventTranslator::createReader
virtual Executor * createReader(PreStack::EventManager &, const BinIDValueSet *, const TrcKeySampling *, IOObj *, bool trigger)=0
PSEventTranslator
Translator for PreStack Event.
Definition: prestackeventtransl.h:43
PSEventTranslator::createSaveAs
virtual Executor * createSaveAs(PreStack::EventManager &, IOObj *)=0
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
PreStack::EventManager
A EventManager is a set of EventsSet on multiple PreStack gathers, and are identified under the same ...
Definition: prestackevents.h:102
PSEventTranslator::writer
static Executor * writer(PreStack::EventManager &, IOObj *)
transl.h
PSEventTranslator::writeAs
static Executor * writeAs(PreStack::EventManager &, IOObj *)
dgbPSEventTranslator::createReader
isTranslator(dgb, PSEvent) public Executor * createReader(PreStack::EventManager &, const BinIDValueSet *, const TrcKeySampling *, IOObj *, bool)
dgbPSEventTranslator::createOptimizer
Executor * createOptimizer(IOObj *)
Definition: prestackeventtransl.h:74
PSEventTranslatorGroup::sDefExtension
static const char * sDefExtension()
Definition: prestackeventtransl.h:34
PSEventTranslator::mDefEmptyTranslatorBaseConstructor
mDefEmptyTranslatorBaseConstructor(PSEvent)

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