OpendTect  6.3
prestackmutedeftransl.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: Bert Bril
8  Date: Nov 2006
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "prestackprocessingmod.h"
15 #include "transl.h"
16 
17 namespace PreStack { class MuteDef; }
18 
23 mExpClass(PreStackProcessing) MuteDefTranslatorGroup : public TranslatorGroup
24 { isTranslatorGroup(MuteDef);
26 public:
28 
29  const char* defExtension() const { return "mute"; }
30 };
31 
32 
37 mExpClass(PreStackProcessing) MuteDefTranslator : public Translator
39 public:
41 
42  virtual const char* read(PreStack::MuteDef&,Conn&) = 0;
44  virtual const char* write(const PreStack::MuteDef&,Conn&) = 0;
46 
47  static bool retrieve(PreStack::MuteDef&,const IOObj*,uiString&);
48  static bool store(const PreStack::MuteDef&,const IOObj*,
49  uiString&);
50 
51 private:
52  static uiString sSelObjNotMuteDef();
53 };
54 
55 
60 mExpClass(PreStackProcessing) dgbMuteDefTranslator : public MuteDefTranslator
61 { isTranslator(dgb,MuteDef)
62 public:
63 
65 
66  const char* read(PreStack::MuteDef&,Conn&);
67  const char* write(const PreStack::MuteDef&,Conn&);
68 
69  static const char* sKeyRefHor() { return "Reference Horizon"; }
70  static bool hasIOPar(int majorversion,int minorversion);
71 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: prestackagc.h:18
Definition: uistring.h:88
NamedObject for definition of a mute function.
Definition: prestackmutedef.h:30
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
Group of Translators. Has a static factory.
Definition: transl.h:54
TranslatorGroup for mute definition.
Definition: prestackmutedeftransl.h:23
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
Translator for mute definition.
Definition: prestackmutedeftransl.h:37
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
mDefEmptyTranslatorGroupConstructor(MuteDef) const char *defExtension() const
Definition: prestackmutedeftransl.h:27
static const char * sKeyRefHor()
Definition: prestackmutedeftransl.h:69
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
dgb MuteDefTranslator
Definition: prestackmutedeftransl.h:60
#define isTranslator(spec, clss)
Definition: transl.h:224

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