OpendTect  6.6
emioobjinfo.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: April 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 
16 #include "emobject.h"
17 #include "ranges.h"
18 #include "typeset.h"
19 #include "uistring.h"
20 
21 class BufferStringSet;
22 class TrcKeyZSampling;
23 class IOObj;
24 
25 namespace EM
26 {
27 
28 class dgbSurfaceReader;
29 class SurfaceIOData;
30 
35 mExpClass(EarthModel) IOObjInfo
37 public:
38 
39  IOObjInfo(const IOObj*);
40  IOObjInfo(const IOObj&);
41  IOObjInfo(const MultiID&);
44  IOObjInfo& operator =(const IOObjInfo&);
45 
49 
50  static void getIDs(ObjectType,TypeSet<MultiID>&);
52 
53  bool isOK() const;
54  inline const IOObj* ioObj() const { return ioobj_; }
55  const char* name() const;
56  inline ObjectType type() const { return type_; }
57 
64  IOPar* getPars() const;
65  int getParsOffsetInFile() const;
67  const char* timeLastModified() const;
68  const char* timeLastModified(bool iso) const;
69 
70  // Surface
71  inline bool isSurface() const { return type_ != Body; }
73 
74  // Horizon
75  inline bool isHorizon() const { return type_ < FaultStickSet;}
76  inline bool is2DHorizon() const { return type_ == Horizon2D; }
77  int levelID() const;
78  static void getTiedToLevelID(int lvlid,TypeSet<MultiID>&,bool is2d);
81 
82  // 2D Horizons
86  bool hasGeomIDs() const;
87 
88  // Body
90 
91  // FaultStickSet
92  int nrSticks() const;
93 
94  // Helpful stuff
95  static ObjectType objectTypeOfIOObjGroup(const char*);
96 
97 protected:
98 
102 
103  void setType();
104 };
105 
106 } // namespace EM
107 
emobject.h
EM::IOObjInfo::type
ObjectType type() const
Definition: emioobjinfo.h:56
EM::IOObjInfo::type_
ObjectType type_
Definition: emioobjinfo.h:99
EM::IOObjInfo::IOObjInfo
IOObjInfo(const IOObjInfo &)
EM::IOObjInfo::getZRange
Interval< float > getZRange() const
uistring.h
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
EM::IOObjInfo::objectTypeOfIOObjGroup
static ObjectType objectTypeOfIOObjGroup(const char *)
EM::SurfaceIOData
Data interesting for Surface I/O.
Definition: emsurfaceiodata.h:30
EM::IOObjInfo::FaultStickSet
@ FaultStickSet
Definition: emioobjinfo.h:47
EM::IOObjInfo::ObjectType
ObjectType
Definition: emioobjinfo.h:46
EM::IOObjInfo::mDeclareEnumUtils
mDeclareEnumUtils(ObjectType) static void getIDs(ObjectType
EM::IOObjInfo::timeLastModified
const char * timeLastModified(bool iso) const
EM::IOObjInfo::getTiedToLevelID
static void getTiedToLevelID(int lvlid, TypeSet< MultiID > &, bool is2d)
EM::IOObjInfo::IOObjInfo
IOObjInfo(const IOObj *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::IOObjInfo::getSectionIDs
bool getSectionIDs(TypeSet< SectionID > &) const
EM::IOObjInfo::getAttribNames
bool getAttribNames(BufferStringSet &) const
EM::IOObjInfo::nrSticks
int nrSticks() const
EM::IOObjInfo::getLineNames
bool getLineNames(BufferStringSet &) const
typeset.h
EM::IOObjInfo::timeLastModified
const char * timeLastModified() const
EM::IOObjInfo::hasGeomIDs
bool hasGeomIDs() const
EM::IOObjInfo::getBodyRange
bool getBodyRange(TrcKeyZSampling &) const
sKey::Fault
FixedString Fault()
Definition: keystrs.h:66
EM::IOObjInfo::isOK
TypeSet< MultiID > &bool isOK() const
Does not erase the IDs at start.
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::IOObjInfo::getParsOffsetInFile
int getParsOffsetInFile() const
EM::dgbSurfaceReader
Surface Reader.
Definition: emsurfaceio.h:46
EM::Body
A body that can deliver an implicit body.
Definition: embody.h:50
EM::IOObjInfo::getCrlRange
StepInterval< int > getCrlRange() const
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
EM::IOObjInfo::getInlRange
StepInterval< int > getInlRange() const
EM::IOObjInfo::isHorizon
bool isHorizon() const
Definition: emioobjinfo.h:75
StepInterval< int >
EM::IOObjInfo::ioObj
const IOObj * ioObj() const
Definition: emioobjinfo.h:54
sKey::Horizon2D
FixedString Horizon2D()
Definition: keystrs.h:78
EM::IOObjInfo::levelID
int levelID() const
EM::IOObjInfo::getMessage
uiString getMessage() const
IOObj
Definition: ioobj.h:58
EM::IOObjInfo::~IOObjInfo
~IOObjInfo()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
EM::IOObjInfo::reader_
dgbSurfaceReader * reader_
Definition: emioobjinfo.h:101
EM::IOObjInfo::setType
void setType()
EM::IOObjInfo::ioobj_
IOObj * ioobj_
Definition: emioobjinfo.h:100
EM::IOObjInfo::IOObjInfo
IOObjInfo(const IOObj &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::IOObjInfo::is2DHorizon
bool is2DHorizon() const
Definition: emioobjinfo.h:76
EM::IOObjInfo::getSurfaceData
bool getSurfaceData(SurfaceIOData &, uiString &err) const
EM::IOObjInfo::IOObjInfo
IOObjInfo(const MultiID &)
EM::IOObjInfo::Unknown
@ Unknown
Definition: emioobjinfo.h:46
EM::FaultStickSet
Fault stick set.
Definition: emfaultstickset.h:100
EM::IOObjInfo::isSurface
bool isSurface() const
Definition: emioobjinfo.h:71
EM::IOObjInfo::getTrcRanges
bool getTrcRanges(TypeSet< StepInterval< int > > &) const
EM::IOObjInfo::getSectionNames
bool getSectionNames(BufferStringSet &) const
EM::IOObjInfo::sortHorizonsOnZValues
static bool sortHorizonsOnZValues(const TypeSet< MultiID > &, TypeSet< MultiID > &)
ranges.h
Interval< float >
EM::IOObjInfo::getPars
IOPar * getPars() const
EM::IOObjInfo::name
const char * name() const
EM::IOObjInfo
Info on IOObj for earthmodel.
Definition: emioobjinfo.h:36
sKey::Body
FixedString Body()
Definition: keystrs.h:42
EM::IOObjInfo::mODTextTranslationClass
mODTextTranslationClass(IOObjInfo)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::Horizon3D
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96
EM::IOObjInfo::getGeomIDs
bool getGeomIDs(TypeSet< Pos::GeomID > &) const
TypeSet< MultiID >

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