OpendTect  6.3
seisvolprovider.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
8  Date: Nov 2016
9 ________________________________________________________________________
10 
11 */
12 
13 #include "seisprovider.h"
14 
15 
16 namespace Seis
17 {
18 
19 class VolFetcher;
20 
26 public:
27 
28  VolProvider();
29  VolProvider(const DBKey&);
30  ~VolProvider();
31  virtual GeomType geomType() const { return Vol; }
32 
33  virtual bool getRanges(TrcKeyZSampling&) const;
34  virtual void getGeometryInfo(PosInfo::CubeData&) const;
35 
36 protected:
37 
38  friend class VolFetcher;
39  VolFetcher& fetcher_;
40 
41  virtual void doFillPar(IOPar&,uiRetVal&) const;
42  virtual void doUsePar(const IOPar&,uiRetVal&);
43  virtual void doReset(uiRetVal&) const;
44  virtual uiRetVal doGetComponentInfo(BufferStringSet&,
46  virtual void doGetNext(SeisTrc&,uiRetVal&) const;
47  virtual void doGet(const TrcKey&,SeisTrc&,uiRetVal&) const;
48 
49 };
50 
51 
52 } // namespace Seis
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual GeomType geomType() const
Definition: seisvolprovider.h:31
Set of BufferString objects.
Definition: bufstringset.h:25
VolFetcher & fetcher_
Definition: seisvolprovider.h:39
GeomType
Definition: seistype.h:31
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
is the place to get traces from your seismic volumes.
Definition: seisvolprovider.h:24
Seismic trace.
Definition: seistrc.h:31
Definition: uistring.h:299
Definition: seistype.h:31
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96
base class for Providers for 3D data. Extends Provider with some 3D specific services.
Definition: seisprovider.h:168

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