OpendTect  6.6
emsurface.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: Kristofer Tingdahl
8  Date: 4-11-2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "emobject.h"
17 
18 class IOObj;
19 namespace Pos { class Filter; }
20 
21 namespace EM
22 {
23 
24 class EMManager;
25 class SurfaceGeometry;
26 
32 mExpClass(EarthModel) Surface : public EMObject
33 {
34 public:
35  int nrSections() const;
38  bool canSetSectionName() const;
39  bool setSectionName(const SectionID&,const char*,
40  bool addtohistory);
41  bool removeSection(SectionID,bool hist);
42 
43  virtual void removeAll();
44 
45  bool isAtEdge(const EM::PosID&) const;
46  bool isLoaded() const;
47  virtual Executor* saver();
48  virtual Executor* saver(IOObj*) { return 0;}
49  virtual Executor* loader();
50 
51  const char* dbInfo() const { return dbinfo.buf();}
52  void setDBInfo(const char* s) { dbinfo = s; }
53 
54  virtual bool usePar(const IOPar&);
55  virtual void fillPar(IOPar&) const;
56 
58  const TrcKeyZSampling* =0) const;
59 
62 
63  virtual SurfaceGeometry& geometry() = 0;
64  virtual const SurfaceGeometry& geometry() const;
65 
69 
70  virtual void apply(const Pos::Filter&);
71 
72 protected:
73 
74  friend class SurfaceGeometry;
75  friend class EMObject;
76 
80 
82 };
83 
84 
85 } // namespace EM
86 
emobject.h
EM::Surface::fillPar
virtual void fillPar(IOPar &) const
EM::Surface::canSetSectionName
bool canSetSectionName() const
EM::Surface::isLoaded
bool isLoaded() const
sKey::Surface
FixedString Surface()
Definition: keystrs.h:154
Pos
Position.
Definition: commontypes.h:78
EM::Surface::Surface
Surface(EMManager &)
EM::Surface::setSectionName
bool setSectionName(const SectionID &, const char *, bool addtohistory)
EM::Surface::removeAll
virtual void removeAll()
EM::Surface::sectionGeometryInternal
virtual Geometry::Element * sectionGeometryInternal(const SectionID &)
EM::Surface::apply
virtual void apply(const Pos::Filter &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Geometry::Element
Definition: geomelement.h:37
EM::Surface::getSetupFileName
static BufferString getSetupFileName(const IOObj &)
EM::Surface::geometry
virtual SurfaceGeometry & geometry()=0
EM::Surface::getParFileName
static BufferString getParFileName(const IOObj &)
EM::Surface::getParentChildFileName
static BufferString getParentChildFileName(const IOObj &)
EM::Surface::dbInfo
const char * dbInfo() const
Definition: emsurface.h:51
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
EM::Surface::~Surface
~Surface()
EM::Surface::saver
virtual Executor * saver()
sKey::Filter
FixedString Filter()
Definition: keystrs.h:69
EM::Surface::createIterator
virtual EMObjectIterator * createIterator(const SectionID &, const TrcKeyZSampling *=0) const
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
EM::Surface::geometry
virtual const SurfaceGeometry & geometry() const
IOObj
Definition: ioobj.h:58
EM::EMObjectIterator
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:122
EM::Surface::isGeometryChecksEnabled
bool isGeometryChecksEnabled() const
EM::Surface::setDBInfo
void setDBInfo(const char *s)
Definition: emsurface.h:52
EM::Surface::nrSections
int nrSections() const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
Pos::Filter
Decides whether a given position should be included.
Definition: posfilter.h:45
EM::SurfaceGeometry
Surface geometry.
Definition: emsurfacegeometry.h:41
EM::EMManager
Manages the loaded/half loaded EM objects in OpendTect.
Definition: emmanager.h:46
EM::Surface::removeSection
bool removeSection(SectionID, bool hist)
EM::Surface::dbinfo
BufferString dbinfo
Definition: emsurface.h:81
EM::Surface::loader
virtual Executor * loader()
EM::Surface::sectionID
EM::SectionID sectionID(int) const
EM::Surface::saver
virtual Executor * saver(IOObj *)
Definition: emsurface.h:48
EM::Surface::isAtEdge
bool isAtEdge(const EM::PosID &) const
EM::Surface::usePar
virtual bool usePar(const IOPar &)
EM::Surface::enableGeometryChecks
bool enableGeometryChecks(bool)
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
EM::Surface::sectionName
BufferString sectionName(const SectionID &) const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37

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