OpendTect  6.3
seisfixedcubeprov.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: A.H. Bril
8  Date: Jan 2007
9 ________________________________________________________________________
10 
11 */
12 
13 
14 #include "seiscommon.h"
15 #include "trckeyzsampling.h"
16 #include "uistring.h"
17 
18 template <class T> class Array2D;
19 class SeisTrc;
20 class IOObj;
21 class TaskRunner;
22 
23 
25 { mODTextTranslationClass(SeisFixedCubeProvider);
26 public:
27  SeisFixedCubeProvider(const DBKey&);
28  ~SeisFixedCubeProvider();
29 
30  void clear();
31  bool isEmpty() const;
32  bool readData(const TrcKeyZSampling&,TaskRunner* tskr=0);
33  bool readData(const TrcKeyZSampling&,
34  const Pos::GeomID geomid, TaskRunner* tskr = 0);
35 
36  const SeisTrc* getTrace(const BinID&) const;
37  const SeisTrc* getTrace(int trcnr) const;
38  float getTrcDist() const { return trcdist_; }
39  uiString errMsg() const;
40 
41 protected:
42 
44 
48  float trcdist_;
49 
50  bool calcTrcDist(const Pos::GeomID);
51 
52 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void clear(std::ios &)
Definition: uistring.h:88
uiString errmsg_
Definition: seisfixedcubeprov.h:47
TrcKeyZSampling tkzs_
Definition: seisfixedcubeprov.h:45
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
Class that can execute a task.
Definition: task.h:193
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
IOObj * ioobj_
Definition: seisfixedcubeprov.h:46
Definition: seisfixedcubeprov.h:24
Index_Type GeomID
Definition: commontypes.h:48
Array2D< SeisTrc * > * data_
Definition: seisfixedcubeprov.h:43
bool isEmpty(const char *)
float getTrcDist() const
Definition: seisfixedcubeprov.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
float trcdist_
Definition: seisfixedcubeprov.h:48
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
const char * errMsg() const
Definition: horizontracker.h:59
const SeisTrc * getTrace(EM::SubID) const

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