OpendTect  6.3
survgeometrytransl.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: Salil Agarwal
8  Date: Dec 2012
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "generalmod.h"
15 #include "survgeom.h"
16 #include "transl.h"
17 
18 //TODO: Make Translator/Group classes for 3D when needed.
19 
21 { isTranslatorGroup(SurvGeom2D);
23 public:
25  const char* defExtension() const { return "geom"; }
26 };
27 
28 
30 {
31 public:
33 
34  virtual Survey::Geometry* readGeometry(const IOObj&,uiString&) const = 0;
35  virtual bool writeGeometry(IOObj&,Survey::Geometry&,
36  uiString&) const = 0;
37 
38  static Pos::GeomID getGeomID(const IOObj&);
39  static IOObj* getIOObj(Pos::GeomID);
40  static IOObj* createEntry(const char* objname,const char* trnm);
41 
42 };
43 
44 
46 {
47  isTranslator(dgb,SurvGeom2D);
48 public:
49  dgbSurvGeom2DTranslator(const char* s1,const char* s2)
50  : SurvGeom2DTranslator(s1,s2) {}
51 
52  const char* defExtension() const { return "geom"; }
53  Survey::Geometry* readGeometry(const IOObj&,uiString&) const;
54  bool writeGeometry(IOObj&,Survey::Geometry&,uiString&) const;
55 
56 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
Definition: survgeometrytransl.h:45
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: survgeometrytransl.h:29
Definition: uistring.h:88
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:249
Group of Translators. Has a static factory.
Definition: transl.h:54
const char * defExtension() const
Definition: survgeometrytransl.h:25
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:255
Index_Type GeomID
Definition: commontypes.h:48
I/O Interpreter class for a certain object type.
Definition: transl.h:122
dgbSurvGeom2DTranslator(const char *s1, const char *s2)
Definition: survgeometrytransl.h:49
Definition: survgeometrytransl.h:20
const char * defExtension() const
Definition: survgeometrytransl.h:52
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
A Geometry which holds trace positions.
Definition: survgeom.h:43
#define isTranslator(spec, clss)
Definition: transl.h:224

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