OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "volumeprocessingmod.h"
15 #include "transl.h"
16 
19 namespace VolProc { class Chain; }
20 
26  : public TranslatorGroup
27 { 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);
85 public:
87 
88  const char* defExtension() const { return "vpsetup"; }
89  static const char* sKeyIsVolProcSetup() { return "VolProcSetup2D"; }
90 
91  //For od_process_volume par-files
92  static const char* sKeyChainID() { return "Chain ID"; }
93  static const char* sKeyOutputID() { return "Output ID"; }
94 };
95 
96 
102 {
103 public:
104  mDefEmptyTranslatorBaseConstructor(VolProcessing2D)
105 
106  virtual const char* read(VolProc::Chain&,Conn&) = 0;
108  virtual const char* write(const VolProc::Chain&,Conn&) = 0;
110 
111  static bool retrieve(VolProc::Chain&,const IOObj*,
112  uiString&);
113  static bool store(const VolProc::Chain&,const IOObj*,
114  uiString&);
115 };
116 
117 
124 { isTranslator(dgb,VolProcessing2D)
125 public:
126 
127  mDefEmptyTranslatorConstructor(dgb,VolProcessing2D)
128 
129  const char* read(VolProc::Chain&,Conn&);
130  const char* write(const VolProc::Chain&,Conn&);
131 
132 };
133 
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
VolProcessingTranslator
Volume Processing Translator.
Definition: volproctrans.h:45
Conn
Data connection.
Definition: conn.h:30
VolProcessingTranslatorGroup::sKeyIsVolProcSetup
static const char * sKeyIsVolProcSetup()
Definition: volproctrans.h:32
VolProcessing2DTranslator::store
static bool store(const VolProc::Chain &, const IOObj *, uiString &)
dgbVolProcessing2DTranslator
dgb Volume Processing Translator
Definition: volproctrans.h:124
sKey::Chain
FixedString Chain()
Definition: keystrs.h:44
VolProcessingTranslator::store
static bool store(const VolProc::Chain &, const IOObj *, uiString &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
VolProcessing2DTranslatorGroup::mDefEmptyTranslatorGroupConstructor
mDefEmptyTranslatorGroupConstructor(VolProcessing2D) const char *defExtension() const
Definition: volproctrans.h:86
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
VolProc::Chain
A chain of Steps that can be applied to a volume of scalars.
Definition: volprocchain.h:29
VolProcessingTranslator::retrieve
static bool retrieve(VolProc::Chain &, const IOObj *, uiString &)
VolProcessingTranslatorGroup
Translator implementation for Volume Processing Setups.
Definition: volproctrans.h:27
VolProcessing2DTranslatorGroup::sKeyChainID
static const char * sKeyChainID()
Definition: volproctrans.h:92
VolProcessingTranslatorGroup::isTranslatorGroup
isTranslatorGroup(VolProcessing)
VolProcessing2DTranslatorGroup::sKeyOutputID
static const char * sKeyOutputID()
Definition: volproctrans.h:93
VolProcessingTranslatorGroup::sKeyChainID
static const char * sKeyChainID()
Definition: volproctrans.h:35
IOObj
Definition: ioobj.h:58
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
VolProcessing2DTranslator
Volume Processing Translator.
Definition: volproctrans.h:102
VolProcessing2DTranslatorGroup::sKeyIsVolProcSetup
static const char * sKeyIsVolProcSetup()
Definition: volproctrans.h:89
VolProcessing2DTranslatorGroup
Translator implementation for 2D Volume Processing Setups.
Definition: volproctrans.h:84
mDefEmptyTranslatorBaseConstructor
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:275
VolProcessing2DTranslatorGroup::isTranslatorGroup
isTranslatorGroup(VolProcessing2D)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
dgbVolProcessingTranslator::write
isTranslator(dgb, VolProcessing) public const char * write(const VolProc::Chain &, Conn &)
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
transl.h
VolProcessingTranslatorGroup::sKeyOutputID
static const char * sKeyOutputID()
Definition: volproctrans.h:36
dgbVolProcessingTranslator
dgb Volume Processing Translator
Definition: volproctrans.h:67
dgbVolProcessing2DTranslator::write
isTranslator(dgb, VolProcessing2D) public const char * write(const VolProc::Chain &, Conn &)
VolProcessingTranslatorGroup::mDefEmptyTranslatorGroupConstructor
mDefEmptyTranslatorGroupConstructor(VolProcessing) const char *defExtension() const
Definition: volproctrans.h:29
VolProcessing2DTranslator::retrieve
static bool retrieve(VolProc::Chain &, const IOObj *, uiString &)

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