OpendTect-6_4  6.4
emsurfaceiodata.h
Go to the documentation of this file.
1 #ifndef emsurfaceiodata_h
2 #define emsurfaceiodata_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Bert Bril
9  Date: Jun 2003
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "trckeyzsampling.h"
17 #include "bufstringset.h"
18 #include "typeset.h"
19 
20 
21 namespace EM
22 {
23 
24 class Surface;
25 
31 {
32 public:
33  SurfaceIOData() : nrfltsticks_(0){}
35 
36  void fillPar(IOPar&) const;
37  void usePar(const IOPar&);
38 
39  void clear();
40  void use(const Surface&);
41 
43  TrcKeySampling rg; // 3D only
48 
55 };
56 
57 
63 {
64 public:
65 
67  : sd(s) {}
68 
69  const SurfaceIOData& sd;
70 
72  TypeSet<int> selvalues; // Indexes in sd.valnames
73  TypeSet<int> selsections; // Indexes in sd.sections
74 
78 
79  void setDefault(); // selects all
80 };
81 
82 } // namespace EM
83 
84 #endif
BufferStringSet linesets
Definition: emsurfaceiodata.h:51
#define mExpClass(module)
Definition: commondefs.h:160
TypeSet< StepInterval< int > > seltrcranges
Definition: emsurfaceiodata.h:77
TrcKeySampling rg
Definition: emsurfaceiodata.h:43
TypeSet< int > selvalues
Definition: emsurfaceiodata.h:72
SurfaceIODataSelection(const SurfaceIOData &s)
Definition: emsurfaceiodata.h:66
Data interesting for Surface I/O.
Definition: emsurfaceiodata.h:30
Interval< float > zrg
Definition: emsurfaceiodata.h:44
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
void clear(std::ios &)
BufferString dbinfo
Definition: emsurfaceiodata.h:42
Set of BufferString objects.
Definition: bufstringset.h:28
int nrfltsticks_
Definition: emsurfaceiodata.h:54
TypeSet< float > valshifts_
Definition: emsurfaceiodata.h:46
BufferStringSet linenames
Definition: emsurfaceiodata.h:50
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
TypeSet< StepInterval< int > > trcranges
Definition: emsurfaceiodata.h:53
TypeSet< int > selsections
Definition: emsurfaceiodata.h:73
BufferStringSet sellinenames
Definition: emsurfaceiodata.h:75
TrcKeySampling rg
Definition: emsurfaceiodata.h:71
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
SurfaceIOData()
Definition: emsurfaceiodata.h:33
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
FixedString Surface()
Definition: keystrs.h:126
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
TypeSet< Pos::GeomID > geomids
Definition: emsurfaceiodata.h:52
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
BufferStringSet valnames
Definition: emsurfaceiodata.h:45
const SurfaceIOData & sd
Definition: emsurfaceiodata.h:69
Surface I/O data selection.
Definition: emsurfaceiodata.h:62
BufferStringSet sections
Definition: emsurfaceiodata.h:47
~SurfaceIOData()
Definition: emsurfaceiodata.h:34
TypeSet< Pos::GeomID > selgeomids
Definition: emsurfaceiodata.h:76

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