OpendTect  6.6
survinfo.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: A.H.Bril
8  Date: 9-4-1996
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "basicmod.h"
15 #include "namedobj.h"
16 #include "ranges.h"
17 #include "enums.h"
18 #include "zdomain.h"
19 #include "atomic.h"
20 #include "survgeom3d.h"
21 
22 class ascostream;
23 class LatLong2Coord;
24 class SurveyDiskLocation;
25 namespace Coords { class CoordSystem; }
26 
27 
46 
47  mGlobal(Basic) friend const SurveyInfo& SI();
48 
49 
50 public:
52  bool has2D() const;
53  bool has3D() const;
54 
55  StepInterval<int> inlRange(bool work) const;
56  StepInterval<int> crlRange(bool work) const;
57  const StepInterval<float>& zRange( bool work ) const;
58  StepInterval<int> inlRange() const { return inlRange(false); }
59  StepInterval<int> crlRange() const { return crlRange(false); }
60  const StepInterval<float>& zRange() const { return zRange(false); }
61 
62  int inlStep() const;
63  int crlStep() const;
64  float zStep() const;
65  int nrZDecimals() const;
66  int nrXYDecimals() const;
67  float inlDistance() const;
68  float crlDistance() const;
69  float getArea(const Interval<int>& inl,
70  const Interval<int>& crl) const;
71  float getArea(bool work) const ;
72 
73  Coord3 oneStepTranslation(const Coord3& planenormal) const;
74 
75  const TrcKeyZSampling& sampling( bool work ) const
76  { return work ? wcs_ : tkzs_; }
77 
78  Coord transform( const BinID& b ) const;
79  BinID transform(const Coord&) const;
82  bool xyInFeet() const;
83  const char* getXYUnitString(bool withparens=true) const;
84  uiString getUiXYUnitString(bool abbrviated=true,
85  bool withparens=true) const;
86  const ZDomain::Def& zDomain() const;
87  bool depthsInFeet() const { return depthsinfeet_; }
88  inline float showZ2UserFactor() const
89  { return float(zDomain().userFactor()); }
90 
91  bool zIsTime() const;
92  inline bool zInMeter() const
93  { return zDomain().isDepth() && !depthsinfeet_;}
94  inline bool zInFeet() const
95  { return zDomain().isDepth() && depthsinfeet_;}
96  const char* getZUnitString(bool withparens=true) const
97  { return zDomain().unitStr( withparens ); }
98  const uiString getUiZUnitString(bool withparens=true) const
99  { return zDomain().uiUnitStr( withparens ); }
100  enum Unit { Second, Meter, Feet };
101  Unit xyUnit() const;
102  Unit zUnit() const;
103 
104  Coord minCoord(bool work) const;
105  Coord maxCoord(bool work) const;
106  bool isInside(const BinID&,bool work) const;
107  bool isReasonable(const BinID&) const;
109  bool isReasonable(const Coord&) const;
112  int maxNrTraces(bool work) const;
113 
114  void checkInlRange(Interval<int>&,bool work) const;
116  void checkCrlRange(Interval<int>&,bool work) const;
118  void checkZRange(Interval<float>&,bool work) const;
120  bool includes(const BinID&,const float,bool work) const;
122 
123  void snap(BinID&,const BinID& dir=BinID(0,0)) const;
125  void snapStep(BinID&,const BinID& dir=BinID(0,0))const;
127  void snapZ(float&,int direction=0) const;
129 
130  float seismicReferenceDatum() const {return seisrefdatum_;}
133  void setSeismicReferenceDatum( float d ) { seisrefdatum_=d; }
134 
135  const IOPar& pars() const { return pars_; }
137  const IOPar& logPars() const { return logpars_; }
139  void putZDomain(IOPar&) const;
140 
144  bool hasProjection() const;
145 
147 
148  enum Pol2D { No2D=0, Both2DAnd3D=1, Only2D=2 };
149 
150  // Some public fns moved to bottom because they are rarely used; some fns
151  // that have 'no user servicable parts inside' are at the very bottom
152 
153 protected:
154 
156 
159 
161  bool xyinfeet_;
169 
172 
175  BinID set3binids_[3];
176  Coord set3coords_[3];
177 
180 
183 
184  void handleLineRead(const BufferString&,const char*);
185  bool wrapUpRead();
187 
190  ascostream&,const char*) const;
191 
192 private:
193 
194  // ugly, but hard to avoid:
195  friend class IOMan;
196  friend class uiSurvey;
197  friend class uiSurveyMap;
198  friend class uiSurveyInfoEditor;
199 
202 
203  // For IOMan only
204  static void setSurveyName(const char*);
205  // friends only
206  static const char* surveyFileName();
207 
208 public:
209 
210  // These fns are rarely used by non-specialist classes.
212 
213  bool isWorkRangeSet() const;
216 
217  const Pos::IdxPair2Coord& binID2Coord() const { return b2c_; }
218  void get3Pts(Coord c[3],BinID b[2],int& xline) const;
219  const LatLong2Coord& latlong2Coord() const { return ll2c_; }
220  bool isClockWise() const { return isRightHandSystem(); }
222  bool isRightHandSystem() const;
225  float angleXInl() const;
228  float angleXCrl() const;
231  void setXYInFeet( bool yn=true ) { xyinfeet_ = yn; }
232  void setDepthInFeet( bool yn=true ) { depthsinfeet_ = yn; }
233  void setZUnit(bool istime,bool infeet=false);
234  static float defaultXYtoZScale(Unit,Unit);
237  float zScale() const;
241  static const char* sKeyInlRange();
242  static const char* sKeyCrlRange();
243  static const char* sKeyXRange();
244  static const char* sKeyYRange();
245  static const char* sKeyZRange();
246  static const char* sKeyXYInFt();
247  static const char* sKeyDpthInFt();
248  static const char* sKeySurvDataType();
249  static const char* sKeySeismicRefDatum();
250  static const char* sKeySetupFileName() { return ".survey"; }
251  static const char* sKeyBasicSurveyName() { return "BasicSurvey";}
252 
253  BufferString getDirName() const { return dirname_; }
254  BufferString getDataDirName() const { return datadir_; }
255  void updateDirName();
256 
258  Pol2D survDataType() const { return survdatatype_; }
259  void setSurvDataType( Pol2D typ )
260  { survdatatype_ = typ; survdatatypeknown_ = true; }
261 
262  // Auxiliary info
263  const char* comment() const { return comment_.buf(); }
264  BufferString sipName() const { return sipnm_; }
265  void setSipName( BufferString sipnm ) { sipnm_ = sipnm; }
266  void setComment( const char* s ) { comment_ = s; }
267 
268  // Following fns are used by specialist classes. Don't use casually.
269 
271  SurveyInfo& operator =(const SurveyInfo&);
272  static SurveyInfo& empty();
273 
275  { return const_cast<SurveyInfo*>(this)->b2c_; }
277  { return const_cast<SurveyInfo*>(this)->ll2c_; }
278  IOPar& getPars() const
279  { return const_cast<SurveyInfo*>(this)->pars_; }
280  IOPar& getLogPars() const
281  { return const_cast<SurveyInfo*>(this)->logpars_; }
282 
283  bool write(const char* basedir=nullptr) const;
285  void savePars(const char* basedir=nullptr) const;
287  void saveLog(const char* basedir=nullptr) const;
288  static SurveyInfo* read(const char* survdir);
289  static SurveyInfo* read(const char* path,bool pathisfile);
290  void setRange(const TrcKeyZSampling&,bool);
291  uiString set3PtsWithMsg(const Coord c[3],const BinID b[2],
292  int xline);
293  mDeprecated ("Use set3PtsWithMsg")
294  const char* set3Pts(const Coord c[3],const BinID b[2],int xline);
295  void gen3Pts();
296  bool setCoordSystem(Coords::CoordSystem*);
297  void readSavedCoordSystem() const;
299 
300  void update3DGeometry();
301 
302  static uiRetVal isValidDataRoot(const char*);
303  static uiRetVal isValidSurveyDir(const char*);
304 
305  static const char* curSurveyName();
306 
307  // No, you really don't need these!
308  static void pushSI(SurveyInfo*);
309  static SurveyInfo* popSI();
310  static void deleteInstance() { delete popSI(); }
311 
312 };
313 
314 
315 mGlobal(Basic) const SurveyInfo& SI();
316 mGlobal(Basic) inline SurveyInfo& eSI()
317  { return const_cast<SurveyInfo&>(SI()); }
318 
319 mExternC( Basic ) const char* GetSurveyName(void);
320 
321 
322 namespace Survey {
323 
324 mGlobal(Basic) void getDirectoryNames(BufferStringSet&,bool fullpath,
325  const char* dataroot=nullptr,
326  const char* excludenm=nullptr);
327 
328 } // namespace Survey
SurveyInfo::isReasonable
bool isReasonable(const BinID &) const
Checks if in or near survey.
SurveyInfo::getZUnitString
const char * getZUnitString(bool withparens=true) const
Definition: survinfo.h:96
Threads::AtomicPointer< Survey::Geometry3D >
ConstRefMan< Coords::CoordSystem >
zdomain.h
SurveyInfo::putZDomain
void putZDomain(IOPar &) const
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
SurveyInfo::write
bool write(const char *basedir=nullptr) const
Write to .survey file.
SurveyInfo::setSeismicReferenceDatum
void setSeismicReferenceDatum(float d)
Definition: survinfo.h:133
SurveyInfo::hasProjection
bool hasProjection() const
SurveyInfo::getLatlong2Coord
LatLong2Coord & getLatlong2Coord() const
Definition: survinfo.h:276
SurveyInfo::binID2Coord
const Pos::IdxPair2Coord & binID2Coord() const
Definition: survinfo.h:217
SurveyInfo::setXYInFeet
void setXYInFeet(bool yn=true)
Definition: survinfo.h:231
mExternC
#define mExternC(module)
Definition: commondefs.h:184
SurveyInfo::isInside
bool isInside(const BinID &, bool work) const
SurveyInfo::pars_
IOPar & pars_
Definition: survinfo.h:166
NamedCallBacker
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's,...
Definition: namedobj.h:72
SurveyInfo::sKeySetupFileName
static const char * sKeySetupFileName()
Definition: survinfo.h:250
SurveyInfo::sKeyInlRange
static const char * sKeyInlRange()
SurveyInfo::datadir_
BufferString datadir_
Definition: survinfo.h:157
ZDomain::Def
Definition of z-domain.
Definition: zdomain.h:41
SurveyInfo::sKeyZRange
static const char * sKeyZRange()
SurveyInfo::latlong2Coord
const LatLong2Coord & latlong2Coord() const
Definition: survinfo.h:219
SurveyInfo::transform
Coord transform(const BinID &b) const
SurveyInfo::empty
static SurveyInfo & empty()
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
mDeclInstanceCreatedNotifierAccess
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:248
SurveyInfo::savePars
void savePars(const char *basedir=nullptr) const
Write to .defs file.
SurveyInfo::xyInFeet
bool xyInFeet() const
SurveyInfo::sKeyXRange
static const char * sKeyXRange()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
SurveyInfo::sKeyYRange
static const char * sKeyYRange()
SurveyInfo::logpars_
IOPar logpars_
Definition: survinfo.h:167
direction
TrcKeyZSampling::Dir direction(TrcKeyZSampling::Dir slctype, int dimnr)
Definition: trckeyzsampling.h:141
SurveyInfo::defaultXYtoZScale
static float defaultXYtoZScale(Unit, Unit)
SurveyInfo::angleXInl
float angleXInl() const
SurveyInfo::isRightHandSystem
bool isRightHandSystem() const
SurveyInfo::read
static SurveyInfo * read(const char *survdir)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SurveyInfo::zdef_
ZDomain::Def & zdef_
Definition: survinfo.h:160
SurveyInfo::seismicReferenceDatum
float seismicReferenceDatum() const
Definition: survinfo.h:130
SurveyInfo::setDepthInFeet
void setDepthInFeet(bool yn=true)
Definition: survinfo.h:232
SurveyInfo::has2D
bool has2D() const
namedobj.h
mDeclareEnumUtils
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:257
SurveyInfo::setWorkRange
void setWorkRange(const TrcKeyZSampling &)
SurveyInfo::oneStepTranslation
Coord3 oneStepTranslation(const Coord3 &planenormal) const
SurveyInfo::sKeySurvDataType
static const char * sKeySurvDataType()
Survey::getDirectoryNames
void getDirectoryNames(BufferStringSet &, bool fullpath, const char *dataroot=nullptr, const char *excludenm=nullptr)
SurveyInfo::reasonableRange
Interval< int > reasonableRange(bool inl) const
SurveyInfo::surveyFileName
static const char * surveyFileName()
SurveyInfo::isClockWise
bool isClockWise() const
Don't use. Will be removed.
Definition: survinfo.h:220
SurveyInfo::sKeyXYInFt
static const char * sKeyXYInFt()
SurveyInfo::isReasonable
bool isReasonable(const Coord &) const
Checks if in or near survey.
uiRetVal
Definition: uistringset.h:105
SurveyInfo::coordsystem_
RefMan< Coords::CoordSystem > coordsystem_
Definition: survinfo.h:168
SurveyInfo::crlRange
StepInterval< int > crlRange(bool work) const
SurveyInfo::zUnit
Unit zUnit() const
SurveyInfo::sKeyDpthInFt
static const char * sKeyDpthInFt()
Not used by SI, just a UI default.
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
SurveyInfo::showZ2UserFactor
float showZ2UserFactor() const
Definition: survinfo.h:88
SurveyInfo::getDataDirName
BufferString getDataDirName() const
Definition: survinfo.h:254
SurveyInfo::xyUnit
Unit xyUnit() const
SurveyInfo::maxNrTraces
int maxNrTraces(bool work) const
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
SurveyInfo::set3PtsWithMsg
uiString set3PtsWithMsg(const Coord c[3], const BinID b[2], int xline)
SurveyInfo::saveLog
void saveLog(const char *basedir=nullptr) const
SurveyInfo::b2c_
Pos::IdxPair2Coord b2c_
Definition: survinfo.h:173
GetSurveyName
Export_Basic const char * GetSurveyName(void)
SurveyInfo::s3dgeom_
Threads::AtomicPointer< Survey::Geometry3D > s3dgeom_
Definition: survinfo.h:170
SurveyInfo::getCoordSystem
RefMan< Coords::CoordSystem > getCoordSystem()
SurveyInfo::zInMeter
bool zInMeter() const
Definition: survinfo.h:92
ascostream
OpendTect standard ascii format file writing.
Definition: ascstream.h:32
SurveyInfo::dirname_
BufferString dirname_
Definition: survinfo.h:158
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
SurveyInfo::getArea
float getArea(const Interval< int > &inl, const Interval< int > &crl) const
returns m2
StepInterval< int >
SurveyInfo::crlDistance
float crlDistance() const
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
SurveyInfo::pars
const IOPar & pars() const
Returns contents of .defs file.
Definition: survinfo.h:135
SurveyInfo::zScale
float zScale() const
survgeom3d.h
SurveyInfo::inlRange
StepInterval< int > inlRange(bool work) const
SurveyInfo::checkZRange
void checkZRange(Interval< float > &, bool work) const
Makes sure range is inside.
Pos::IdxPair2Coord::DirTransform
Definition: posidxpair2coord.h:61
SurveyInfo::comment_
BufferString comment_
Definition: survinfo.h:181
SurveyInfo::setRange
void setRange(const TrcKeyZSampling &, bool)
SurveyInfo::diskLocation
const SurveyDiskLocation & diskLocation() const
SurveyInfo::sipnm_
BufferString sipnm_
Definition: survinfo.h:182
SurveyInfo::SurveyInfo
SurveyInfo()
SurveyInfo::inlRange
StepInterval< int > inlRange() const
Definition: survinfo.h:58
uiSurveyInfoEditor
The survey info editor.
Definition: uisurvinfoed.h:36
SurveyInfo::checkCrlRange
void checkCrlRange(Interval< int > &, bool work) const
Makes sure range is inside.
SurveyInfo::wcs_
TrcKeyZSampling & wcs_
Definition: survinfo.h:164
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
SurveyInfo::comment
const char * comment() const
Definition: survinfo.h:263
SurveyInfo::crlRange
StepInterval< int > crlRange() const
Definition: survinfo.h:59
uiSurvey
The main survey selection dialog.
Definition: uisurvey.h:32
SurveyInfo::ll2c_
LatLong2Coord & ll2c_
Definition: survinfo.h:174
SI
const SurveyInfo & SI()
SurveyInfo::wrapUpRead
bool wrapUpRead()
OD::String::buf
const char * buf() const
Definition: odstring.h:46
SurveyInfo::getBinID2Coord
Pos::IdxPair2Coord & getBinID2Coord() const
Definition: survinfo.h:274
SurveyInfo::snap
void snap(BinID &, const BinID &dir=BinID(0, 0)) const
dir = 0 : auto; -1 round downward, 1 round upward
Notifier< SurveyInfo >
Survey
Definition: surveydisklocation.h:18
SurveyInfo::snapStep
void snapStep(BinID &, const BinID &dir=BinID(0, 0)) const
see snap() for direction
SurveyInfo::inlStep
int inlStep() const
SurveyInfo::SI
friend const SurveyInfo & SI()
SurveyInfo::setComment
void setComment(const char *s)
Definition: survinfo.h:266
SurveyInfo::zRange
const StepInterval< float > & zRange(bool work) const
SurveyInfo::transform
BinID transform(const Coord &) const
SurveyInfo::setSurveyName
static void setSurveyName(const char *)
SurveyInfo::SurveyInfo
SurveyInfo(const SurveyInfo &)
Coords
Definition: coordsystem.h:22
SurveyInfo::getPars
IOPar & getPars() const
Definition: survinfo.h:278
SurveyInfo::angleXCrl
float angleXCrl() const
SurveyInfo::survdatatypeknown_
bool survdatatypeknown_
Definition: survinfo.h:179
SurveyInfo::handleLineRead
void handleLineRead(const BufferString &, const char *)
LatLong2Coord
Estimates to/from LatLong coordinates.
Definition: latlong.h:72
SurveyInfo::checkInlRange
void checkInlRange(Interval< int > &, bool work) const
Makes sure range is inside.
SurveyInfo::getUiXYUnitString
uiString getUiXYUnitString(bool abbrviated=true, bool withparens=true) const
SurveyInfo::writeSpecLines
void writeSpecLines(ascostream &) const
SurveyInfo::zInFeet
bool zInFeet() const
Definition: survinfo.h:94
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SurveyInfo::setSurvDataType
void setSurvDataType(Pol2D typ)
Definition: survinfo.h:259
SurveyInfo::tkzs_
TrcKeyZSampling & tkzs_
Definition: survinfo.h:163
SurveyInfo::sKeyBasicSurveyName
static const char * sKeyBasicSurveyName()
Definition: survinfo.h:251
IOMan
Definition: ioman.h:49
SurveyInfo::rdytr_
Pos::IdxPair2Coord::DirTransform rdytr_
Definition: survinfo.h:201
SurveyInfo::getUiZUnitString
const uiString getUiZUnitString(bool withparens=true) const
Definition: survinfo.h:98
SurveyInfo::zDomain
const ZDomain::Def & zDomain() const
SurveyInfo::getArea
float getArea(bool work) const
returns m2
SurveyInfo::isWorkRangeSet
bool isWorkRangeSet() const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
eSI
SurveyInfo & eSI()
Definition: survinfo.h:316
SurveyInfo::zIsTime
bool zIsTime() const
SurveyInfo::nrZDecimals
int nrZDecimals() const
SurveyInfo::has3D
bool has3D() const
enums.h
SurveyInfo::Pol2D
Pol2D
Definition: survinfo.h:148
SurveyInfo::getXYUnitString
const char * getXYUnitString(bool withparens=true) const
SurveyInfo::inlDistance
float inlDistance() const
distance for one increment
SurveyInfo::getDirName
BufferString getDirName() const
Definition: survinfo.h:253
SurveyInfo::sKeySeismicRefDatum
static const char * sKeySeismicRefDatum()
SurveyInfo::depthsInFeet
bool depthsInFeet() const
Definition: survinfo.h:87
atomic.h
SurveyInfo::setTr
void setTr(Pos::IdxPair2Coord::DirTransform &, const char *)
SurveyInfo::~SurveyInfo
~SurveyInfo()
SurveyInfo::survdatatype_
Pol2D survdatatype_
Definition: survinfo.h:178
SurveyInfo::work_s3dgeom_
Threads::AtomicPointer< Survey::Geometry3D > work_s3dgeom_
Definition: survinfo.h:171
SurveyInfo::updateDirName
void updateDirName()
May be used after setName()
SurveyInfo::includes
bool includes(const BinID &, const float, bool work) const
Returns true when pos is inside survey-range.
Pos::IdxPair2Coord
Encapsulates linear transform from (i,j) index to (x,y) coordinates.
Definition: posidxpair2coord.h:26
SurveyInfo::maxCoord
Coord maxCoord(bool work) const
SurveyInfo::zStep
float zStep() const
SurveyInfo::Unit
Unit
Definition: survinfo.h:100
SurveyInfo::get3Pts
void get3Pts(Coord c[3], BinID b[2], int &xline) const
Both2DAnd3D
@ Both2DAnd3D
Definition: commontypes.h:41
SurveyInfo::setZUnit
void setZUnit(bool istime, bool infeet=false)
SurveyInfo::getCoordSystem
ConstRefMan< Coords::CoordSystem > getCoordSystem() const
SurveyInfo::get3DGeometry
RefMan< Survey::Geometry3D > get3DGeometry(bool work) const
SurveyInfo::setSipName
void setSipName(BufferString sipnm)
Definition: survinfo.h:265
Only2D
@ Only2D
Definition: commontypes.h:41
SurveyInfo::sKeyCrlRange
static const char * sKeyCrlRange()
ranges.h
SurveyInfo::rdxtr_
Pos::IdxPair2Coord::DirTransform rdxtr_
Definition: survinfo.h:200
Interval< int >
SurveyInfo::crlStep
int crlStep() const
SurveyInfo::seisrefdatum_
float seisrefdatum_
Definition: survinfo.h:165
SurveyInfo::xyinfeet_
bool xyinfeet_
Definition: survinfo.h:161
SurveyInfo::sampling
const TrcKeyZSampling & sampling(bool work) const
Definition: survinfo.h:75
SurveyInfo::zRange
const StepInterval< float > & zRange() const
Definition: survinfo.h:60
SurveyInfo::logPars
const IOPar & logPars() const
Return survey creation log.
Definition: survinfo.h:137
SurveyInfo::workRangeChg
Notifier< SurveyInfo > workRangeChg
Definition: survinfo.h:215
SurveyInfo::sipName
BufferString sipName() const
Definition: survinfo.h:264
SurveyDiskLocation
Survey location on disk.
Definition: surveydisklocation.h:35
SurveyInfo::snapZ
void snapZ(float &, int direction=0) const
see snap() for direction
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SurveyInfo::nrXYDecimals
int nrXYDecimals() const
SurveyInfo::putTr
void putTr(const Pos::IdxPair2Coord::DirTransform &, ascostream &, const char *) const
SurveyInfo::read
static SurveyInfo * read(const char *path, bool pathisfile)
SurveyInfo::depthsinfeet_
bool depthsinfeet_
Definition: survinfo.h:162
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45
RefMan
Definition: ptrman.h:206
uiSurveyMap
Definition: uisurvmap.h:87
SurveyInfo::minCoord
Coord minCoord(bool work) const
SurveyInfo::getLogPars
IOPar & getLogPars() const
Definition: survinfo.h:280

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