OpendTect-6_4  6.4
prestackprocessortransl.h
Go to the documentation of this file.
1 #ifndef prestackprocessortransl_h
2 #define prestackprocessortransl_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: K. Tingdahl
9  Date: Oct 2008
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 
14 -*/
15 
16 #include "prestackprocessingmod.h"
17 #include "transl.h"
18 
19 namespace PreStack { class ProcessManager; }
20 
26  public TranslatorGroup
27 { isTranslatorGroup(PreStackProc)
28 public:
30 
31  const char* defExtension() const { return "psp"; }
32 };
33 
34 
39 mExpClass(PreStackProcessing) PreStackProcTranslator : public Translator
41 public:
43 
44  virtual uiString read(PreStack::ProcessManager&,Conn&) = 0;
46  virtual uiString write(const PreStack::ProcessManager&,Conn&) = 0;
48 
49  static bool retrieve(PreStack::ProcessManager&,const IOObj*,
50  uiString&);
51  static bool store(const PreStack::ProcessManager&,const IOObj*,
52  uiString&);
53 
54 private:
55  static uiString sSelObjNotPreStackProc();
56 };
57 
58 
63 mExpClass(PreStackProcessing) dgbPreStackProcTranslator :
66  isTranslator(dgb,PreStackProc)
67 public:
68 
69  mDefEmptyTranslatorConstructor(dgb,PreStackProc)
70 
72  uiString write(const PreStack::ProcessManager&,Conn&);
73 
74 };
75 
76 
77 #endif
#define mExpClass(module)
Definition: commondefs.h:160
Definition: ioobj.h:58
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
dgb PreStackProcTranslator
Definition: prestackprocessortransl.h:63
Definition: synthseis.h:36
Definition: uistring.h:89
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:267
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:255
Group of Translators. Has a static factory.
Definition: transl.h:56
Translator for PreStack processing.
Definition: prestackprocessortransl.h:39
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:261
I/O Interpreter class for a certain object type.
Definition: transl.h:123
Data connection.
Definition: conn.h:30
#define isTranslatorGroup(clss)
Definition: transl.h:206
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition: prestackprocessor.h:140
TranslatorGroup for PreStack processing.
Definition: prestackprocessortransl.h:25
#define isTranslator(spec, clss)
Definition: transl.h:230

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