OpendTect  6.3
probetr.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: Satyaki Maitra
8  Date: September 2016
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "transl.h"
15 #include "bufstringset.h"
16 
17 class Probe;
18 
22 public:
24 
25  const char* defExtension() const { return "prb"; }
26  static const char* sKeyProbe() { return "Probe"; }
27 };
28 
29 
32 public:
34 
35  static Probe* retrieve(const IOObj*,uiString&);
36  static bool store(const Probe&,const IOObj*,uiString&);
37 
38 protected:
39 
40  virtual Probe* read(Conn&,uiString&) = 0;
42  virtual uiString write(const Probe&,Conn&) = 0;
44 };
45 
46 
48 { isTranslator(dgb,Probe)
49 public:
50 
52 
53 protected:
54  Probe* read(Conn&,uiString&);
55  uiString write(const Probe&,Conn&);
56 
57 };
Definition: probetr.h:19
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static const char * sKeyProbe()
Definition: probetr.h:26
Definition: uistring.h:88
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:249
Group of Translators. Has a static factory.
Definition: transl.h:54
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
I/O Interpreter class for a certain object type.
Definition: transl.h:122
Definition: conn.h:31
Definition: probetr.h:47
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
Definition: probe.h:82
Definition: probetr.h:30
#define isTranslator(spec, clss)
Definition: transl.h:224

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