OpendTect  6.6
seistype.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: K. Tingdahl
8  Date: 29-5-99
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 */
13 
14 #include "seismod.h"
15 #include "gendefs.h"
16 #include "uistring.h"
17 
18 class IOObjContext;
19 
22 namespace Seis
23 {
24 
25  enum SelType { Range, Table, Polygon };
26  mGlobal(Seis) const char* nameOf(SelType);
27  mGlobal(Seis) SelType selTypeOf(const char*);
28  mGlobal(Seis) const char** selTypeNames();
29 
30  enum ReadMode { PreScan, Scan, Prod };
31 
32  enum GeomType { Vol, VolPS, Line, LinePS };
33  mGlobal(Seis) inline bool is2D( GeomType gt )
34  { return gt > VolPS; }
35  mGlobal(Seis) inline bool is3D( GeomType gt )
36  { return gt < Line; }
37  mGlobal(Seis) inline bool isPS( GeomType gt )
38  { return gt == VolPS || gt == LinePS; }
39  mGlobal(Seis) inline int dimSize( GeomType gt )
40  { return gt == Line ? 2 : (gt == VolPS ? 4 : 3); }
41  mGlobal(Seis) const char* nameOf(GeomType);
43  mGlobal(Seis) inline GeomType geomTypeOf( bool is2d, bool isps )
44  { return is2d ? (isps?LinePS:Line) : (isps?VolPS:Vol); }
45  mGlobal(Seis) uiString dataName(GeomType,bool both_pre_post=false);
46  mGlobal(Seis) const char** geomTypeNames();
49  mGlobal(Seis) bool is2DGeom(const IOPar&);
50  mGlobal(Seis) bool isPSGeom(const IOPar&);
52 
56  mGlobal(Seis) const char* nameOf(DataType);
58  mGlobal(Seis) const char** dataTypeNames();
59 
60  enum WaveType { P, Sh, Sv, UnknowWave };
61  mGlobal(Seis) const char* nameOf(WaveType);
63  mGlobal(Seis) const char** waveTypeNames();
64 
65 } // namespace Seis
66 
67 
Seis::selTypeNames
const char ** selTypeNames()
Seis::Dip
@ Dip
Definition: seistype.h:53
Seis::Range
@ Range
Definition: seistype.h:25
Seis::nameOf
const char * nameOf(SelType)
Seis::isPS
bool isPS(GeomType gt)
Definition: seistype.h:37
Seis::is2DGeom
bool is2DGeom(const IOPar &)
Seis::WaveType
WaveType
Definition: seistype.h:60
Seis::Vol
@ Vol
Definition: seistype.h:32
Seis::Sh
@ Sh
Definition: seistype.h:60
uistring.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Seis::LinePS
@ LinePS
Definition: seistype.h:32
Seis::waveTypeOf
WaveType waveTypeOf(const char *)
Seis::PreScan
@ PreScan
Definition: seistype.h:30
Seis::P
@ P
Definition: seistype.h:60
Seis::isAngle
bool isAngle(DataType)
Seis::SelType
SelType
Definition: seistype.h:25
Seis::Azimuth
@ Azimuth
Definition: seistype.h:54
Seis::Prod
@ Prod
Definition: seistype.h:30
Seis::getFromPar
bool getFromPar(const IOPar &, GeomType &)
Seis::AVOGradient
@ AVOGradient
Definition: seistype.h:53
Seis::putInPar
void putInPar(GeomType, IOPar &)
Seis::selTypeOf
SelType selTypeOf(const char *)
Seis::dimSize
int dimSize(GeomType gt)
Definition: seistype.h:39
Seis::getIOObjContext
IOObjContext * getIOObjContext(Seis::GeomType, bool forread)
Seis::isPSGeom
bool isPSGeom(const IOPar &)
Seis::Classification
@ Classification
Definition: seistype.h:54
Seis::UnknowWave
@ UnknowWave
Definition: seistype.h:60
Seis::dataTypeNames
const char ** dataTypeNames()
Seis::is3D
bool is3D(GeomType gt)
Definition: seistype.h:35
Seis::Phase
@ Phase
Definition: seistype.h:53
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
Seis::geomTypeOf
GeomType geomTypeOf(const char *)
Seis::Polygon
@ Polygon
Definition: seistype.h:25
gendefs.h
Seis::Table
@ Table
Definition: seistype.h:25
Seis::Sv
@ Sv
Definition: seistype.h:60
Seis::Ampl
@ Ampl
Definition: seistype.h:53
Seis::ReadMode
ReadMode
Definition: seistype.h:30
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Seis::Scan
@ Scan
Definition: seistype.h:30
Seis::dataName
uiString dataName(GeomType, bool both_pre_post=false)
Seis::UnknowData
@ UnknowData
Definition: seistype.h:54
Seis::Frequency
@ Frequency
Definition: seistype.h:53
Seis::waveTypeNames
const char ** waveTypeNames()
Seis::dataTypeOf
DataType dataTypeOf(const char *)
DataType
Data type.
Definition: datainpspec.h:31
Seis::GeomType
GeomType
Definition: seistype.h:32
Seis::geomTypeNames
const char ** geomTypeNames()
Seis::Line
@ Line
Definition: seistype.h:32
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Seis::is2D
bool is2D(GeomType gt)
Definition: seistype.h:33
Seis::VolPS
@ VolPS
Definition: seistype.h:32

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