OpendTect  6.3
prestackprocessortransl.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: Oct 2008
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "prestackprocessingmod.h"
15 #include "transl.h"
16 
17 namespace PreStack { class ProcessManager; }
18 
24  public TranslatorGroup
25 { isTranslatorGroup(PreStackProc);
27 public:
29 
30  const char* defExtension() const { return "psp"; }
31 };
32 
33 
38 mExpClass(PreStackProcessing) PreStackProcTranslator : public Translator
40 public:
42 
43  virtual uiString read(PreStack::ProcessManager&,Conn&) = 0;
45  virtual uiString write(const PreStack::ProcessManager&,Conn&) = 0;
47 
48  static bool retrieve(PreStack::ProcessManager&,const IOObj*,
49  uiString&);
50  static bool store(const PreStack::ProcessManager&,const IOObj*,
51  uiString&);
52 
53 private:
54  static uiString sSelObjNotPreStackProc();
55 };
56 
57 
62 mExpClass(PreStackProcessing) dgbPreStackProcTranslator :
65  isTranslator(dgb,PreStackProc)
66 public:
67 
68  mDefEmptyTranslatorConstructor(dgb,PreStackProc)
69 
71  uiString write(const PreStack::ProcessManager&,Conn&);
72 
73 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
dgb PreStackProcTranslator
Definition: prestackprocessortransl.h:62
Definition: prestackagc.h:18
Definition: uistring.h:88
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
Group of Translators. Has a static factory.
Definition: transl.h:54
Translator for PreStack processing.
Definition: prestackprocessortransl.h:38
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
mDefEmptyTranslatorGroupConstructor(PreStackProc) const char *defExtension() const
Definition: prestackprocessortransl.h:28
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition: prestackprocessor.h:136
TranslatorGroup for PreStack processing.
Definition: prestackprocessortransl.h:23
#define isTranslator(spec, clss)
Definition: transl.h:224

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