OpendTect  6.3
uiseisioobjinfo.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Bril
7  Date: June 2004
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiseismod.h"
13 #include "seisioobjinfo.h"
14 
15 
17 { mODTextTranslationClass(uiSeisIOObjInfo);
18 public:
19 
20  uiSeisIOObjInfo(const IOObj&,bool error_feedback=true);
21  uiSeisIOObjInfo(const DBKey&,bool err_feedback=true);
22 
23  bool isOK() const { return sii.isOK(); }
24  bool is2D() const { return sii.is2D(); }
25  bool isPS() const { return sii.isPS(); }
26  bool isTime() const { return sii.isTime(); }
27  bool isDepth() const { return sii.isDepth(); }
28  const ZDomain::Def& zDomainDef() const { return sii.zDomainDef(); }
29 
30  bool provideUserInfo() const;
31  bool provideUserInfo2D(
32  const TypeSet<Pos::GeomID>* sel=0) const;
33  // By default (sel=0) gives info for all lines.
34 
35  bool checkSpaceLeft(const SeisIOObjInfo::SpaceInfo&) const;
36 
37  int expectedMBs( const SeisIOObjInfo::SpaceInfo& s ) const
38  { return sii.expectedMBs(s); }
39  bool getRanges( TrcKeyZSampling& cs ) const
40  { return sii.getRanges( cs ); }
41  bool getBPS( int& b, int icmp=-1 ) const
42  { return sii.getBPS(b,icmp); }
43 
44  static const char* sKeyEstMBs;
45 
46  const SeisIOObjInfo& ioObjInfo() const { return sii; }
47  const IOObj* ioObj() const { return sii.ioObj(); }
48 
49 protected:
50 
52  bool doerrs;
53 
54 };
static const char * sKeyEstMBs
Definition: uiseisioobjinfo.h:44
#define mExpClass(module)
Definition: commondefs.h:157
Definition: ioobj.h:57
Definition: uiseisioobjinfo.h:16
Info on IOObj for seismics.
Definition: seisioobjinfo.h:29
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool getRanges(TrcKeyZSampling &cs) const
Definition: uiseisioobjinfo.h:39
bool is2D() const
Definition: uiseisioobjinfo.h:24
bool getBPS(int &b, int icmp=-1) const
Definition: uiseisioobjinfo.h:41
bool isOK() const
Definition: uiseisioobjinfo.h:23
bool doerrs
Definition: uiseisioobjinfo.h:52
SeisIOObjInfo sii
Definition: uiseisioobjinfo.h:51
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
const SeisIOObjInfo & ioObjInfo() const
Definition: uiseisioobjinfo.h:46
bool isDepth() const
Definition: uiseisioobjinfo.h:27
bool isPS() const
Definition: uiseisioobjinfo.h:25
const ZDomain::Def & zDomainDef() const
Definition: uiseisioobjinfo.h:28
const IOObj * ioObj() const
Definition: uiseisioobjinfo.h:47
bool isTime() const
Definition: uiseisioobjinfo.h:26
int expectedMBs(const SeisIOObjInfo::SpaceInfo &s) const
Definition: uiseisioobjinfo.h:37
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition of z-domain.
Definition: zdomain.h:39

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