OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "generalmod.h"
16 #include "survgeom.h"
17 #include "transl.h"
18 
19 //TODO: Make Translator/Group classes for 3D when needed.
20 
22 {
23  isTranslatorGroup(SurvGeom2D);
24 public:
26  const char* defExtension() const { return "geom"; }
27 };
28 
29 
31 {
32 public:
34 
35  virtual Survey::Geometry* readGeometry(const IOObj&,uiString&) const = 0;
37  uiString&) const = 0;
38 
39  static Pos::GeomID getGeomID(const IOObj&);
41  static IOObj* createEntry(const char* objname,const char* trnm);
42 
43 };
44 
45 
47 {
48  isTranslator(dgb,SurvGeom2D);
49 public:
50  dgbSurvGeom2DTranslator(const char* s1,const char* s2)
51  : SurvGeom2DTranslator(s1,s2) {}
52 
53  const char* defExtension() const { return "geom"; }
56  bool implRename(const IOObj*,const char*,
57  const CallBack* cb=0) const;
58 };
59 
60 
SurvGeom2DTranslator::writeGeometry
virtual bool writeGeometry(IOObj &, Survey::Geometry &, uiString &) const =0
SurvGeom2DTranslator::getIOObj
static IOObj * getIOObj(Pos::GeomID)
dgbSurvGeom2DTranslator::writeGeometry
bool writeGeometry(IOObj &, Survey::Geometry &, uiString &) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
Survey::Geometry
A Geometry which holds trace positions.
Definition: survgeom.h:40
SurvGeom2DTranslator::getGeomID
static Pos::GeomID getGeomID(const IOObj &)
dgbSurvGeom2DTranslator::defExtension
const char * defExtension() const
Definition: survgeometrytransl.h:53
isTranslatorGroup
#define isTranslatorGroup(clss)
Definition: transl.h:220
dgbSurvGeom2DTranslator::dgbSurvGeom2DTranslator
dgbSurvGeom2DTranslator(const char *s1, const char *s2)
Definition: survgeometrytransl.h:50
SurvGeom2DTranslator::createEntry
static IOObj * createEntry(const char *objname, const char *trnm)
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
dgbSurvGeom2DTranslator::readGeometry
Survey::Geometry * readGeometry(const IOObj &, uiString &) const
mDefEmptyTranslatorGroupConstructor
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
IOObj
Definition: ioobj.h:58
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
SurvGeom2DTranslator
Definition: survgeometrytransl.h:31
mDefEmptyTranslatorBaseConstructor
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:275
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
dgbSurvGeom2DTranslator
Definition: survgeometrytransl.h:47
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
dgbSurvGeom2DTranslator::implRename
bool implRename(const IOObj *, const char *, const CallBack *cb=0) const
transl.h
survgeom.h
SurvGeom2DTranslatorGroup::defExtension
const char * defExtension() const
Definition: survgeometrytransl.h:26
SurvGeom2DTranslator::readGeometry
virtual Survey::Geometry * readGeometry(const IOObj &, uiString &) const =0
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
SurvGeom2DTranslatorGroup
Definition: survgeometrytransl.h:22

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