OpendTect  6.3
emsurfaceiodata.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: Bert Bril
8  Date: Jun 2003
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "earthmodelmod.h"
14 #include "trckeyzsampling.h"
15 #include "bufstringset.h"
16 #include "typeset.h"
17 
18 
19 namespace EM
20 {
21 
22 class Surface;
23 
29 {
30 public:
31  SurfaceIOData() : nrfltsticks_(0){}
33 
34  void fillPar(IOPar&) const;
35  void usePar(const IOPar&);
36 
37  void clear();
38  void use(const Surface&);
39 
41  TrcKeySampling rg; // 3D only
46 
53 };
54 
55 
61 {
62 public:
63 
65  : sd(s) {}
66 
67  const SurfaceIOData& sd;
68 
70  TypeSet<int> selvalues; // Indexes in sd.valnames
71  TypeSet<int> selsections; // Indexes in sd.sections
72 
76 
77  void setDefault(); // selects all
78 };
79 
80 } // namespace EM
BufferStringSet linesets
Definition: emsurfaceiodata.h:49
#define mExpClass(module)
Definition: commondefs.h:157
TypeSet< StepInterval< int > > seltrcranges
Definition: emsurfaceiodata.h:75
TrcKeySampling rg
Definition: emsurfaceiodata.h:41
TypeSet< int > selvalues
Definition: emsurfaceiodata.h:70
SurfaceIODataSelection(const SurfaceIOData &s)
Definition: emsurfaceiodata.h:64
Data interesting for Surface I/O.
Definition: emsurfaceiodata.h:28
Interval< float > zrg
Definition: emsurfaceiodata.h:42
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
void clear(std::ios &)
BufferString dbinfo
Definition: emsurfaceiodata.h:40
Set of BufferString objects.
Definition: bufstringset.h:25
int nrfltsticks_
Definition: emsurfaceiodata.h:52
TypeSet< float > valshifts_
Definition: emsurfaceiodata.h:44
BufferStringSet linenames
Definition: emsurfaceiodata.h:48
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
TypeSet< StepInterval< int > > trcranges
Definition: emsurfaceiodata.h:51
TypeSet< int > selsections
Definition: emsurfaceiodata.h:71
BufferStringSet sellinenames
Definition: emsurfaceiodata.h:73
TrcKeySampling rg
Definition: emsurfaceiodata.h:69
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
SurfaceIOData()
Definition: emsurfaceiodata.h:31
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
FixedString Surface()
Definition: keystrs.h:124
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:31
TypeSet< Pos::GeomID > geomids
Definition: emsurfaceiodata.h:50
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
BufferStringSet valnames
Definition: emsurfaceiodata.h:43
const SurfaceIOData & sd
Definition: emsurfaceiodata.h:67
Surface I/O data selection.
Definition: emsurfaceiodata.h:60
BufferStringSet sections
Definition: emsurfaceiodata.h:45
~SurfaceIOData()
Definition: emsurfaceiodata.h:32
TypeSet< Pos::GeomID > selgeomids
Definition: emsurfaceiodata.h:74

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