OpendTect  6.3
volproctrans.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 #include "volumeprocessingmod.h"
14 #include "transl.h"
15 
18 namespace VolProc { class Chain; }
19 
25  : public TranslatorGroup
26 { isTranslatorGroup(VolProcessing);
28 public:
30 
31  const char* defExtension() const { return "vpsetup"; }
32  static const char* sKeyIsVolProcSetup() { return "VolProcSetup"; }
33 
34  //For od_process_volume par-files
35  static const char* sKeyChainID() { return "Chain ID"; }
36  static const char* sKeyOutputID() { return "Output ID"; }
37 };
38 
39 
44 mExpClass(VolumeProcessing) VolProcessingTranslator : public Translator
45 {
46 public:
48 
49  virtual const char* read(VolProc::Chain&,Conn&) = 0;
51  virtual const char* write(const VolProc::Chain&,Conn&) = 0;
53 
54  static bool retrieve(VolProc::Chain&,const IOObj*,
55  uiString&);
56  static bool store(const VolProc::Chain&,const IOObj*,
57  uiString&);
58 };
59 
60 
67 { isTranslator(dgb,VolProcessing)
68 public:
69 
70  mDefEmptyTranslatorConstructor(dgb,VolProcessing)
71 
72  const char* read(VolProc::Chain&,Conn&);
73  const char* write(const VolProc::Chain&,Conn&);
74 
75 };
76 
77 
83  : public TranslatorGroup
84 { isTranslatorGroup(VolProcessing2D);
86 public:
88 
89  const char* defExtension() const { return "vpsetup"; }
90  static const char* sKeyIsVolProcSetup() { return "VolProcSetup2D"; }
91 
92  //For od_process_volume par-files
93  static const char* sKeyChainID() { return "Chain ID"; }
94  static const char* sKeyOutputID() { return "Output ID"; }
95 };
96 
97 
103 {
104 public:
105  mDefEmptyTranslatorBaseConstructor(VolProcessing2D)
106 
107  virtual const char* read(VolProc::Chain&,Conn&) = 0;
109  virtual const char* write(const VolProc::Chain&,Conn&) = 0;
111 
112  static bool retrieve(VolProc::Chain&,const IOObj*,
113  uiString&);
114  static bool store(const VolProc::Chain&,const IOObj*,
115  uiString&);
116 };
117 
118 
125 { isTranslator(dgb,VolProcessing2D)
126 public:
127 
128  mDefEmptyTranslatorConstructor(dgb,VolProcessing2D)
129 
130  const char* read(VolProc::Chain&,Conn&);
131  const char* write(const VolProc::Chain&,Conn&);
132 
133 };
Translator implementation for Volume Processing Setups.
Definition: volproctrans.h:24
#define mExpClass(module)
Definition: commondefs.h:157
static const char * sKeyChainID()
Definition: volproctrans.h:93
Definition: ioobj.h:57
static const char * sKeyOutputID()
Definition: volproctrans.h:94
Volume Processing Translator.
Definition: volproctrans.h:102
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static const char * sKeyOutputID()
Definition: volproctrans.h:36
Definition: uistring.h:88
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
Group of Translators. Has a static factory.
Definition: transl.h:54
mDefEmptyTranslatorGroupConstructor(VolProcessing2D) const char *defExtension() const
Definition: volproctrans.h:87
A chain of Steps that can be applied to a volume of scalars.
Definition: volprocchain.h:27
dgb Volume Processing Translator
Definition: volproctrans.h:65
Adapter for a VolProc chain to external attribute calculation.
Definition: velocitygridder.h:29
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
Volume Processing Translator.
Definition: volproctrans.h:44
static const char * sKeyChainID()
Definition: volproctrans.h:35
dgb Volume Processing Translator
Definition: volproctrans.h:123
Translator implementation for 2D Volume Processing Setups.
Definition: volproctrans.h:82
FixedString Chain()
Definition: keystrs.h:43
static const char * sKeyIsVolProcSetup()
Definition: volproctrans.h:90
mDefEmptyTranslatorGroupConstructor(VolProcessing) const char *defExtension() const
Definition: volproctrans.h:29
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
static const char * sKeyIsVolProcSetup()
Definition: volproctrans.h:32
#define isTranslator(spec, clss)
Definition: transl.h:224

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