OpendTect  6.3
seismulticubeps.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: Aug 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seispsread.h"
14 #include "seispsioprov.h"
15 #include "uistring.h"
16 
17 namespace Seis { class Provider; }
18 
19 
24 public:
25 
26  MultiCubeSeisPSReader(const char* fnm);
27  // Check errMsg() to see failure
29 
30  SeisTrc* getTrace(const TrcKey&,int) const;
31  SeisTrc* getTrace(const BinID&,int) const;
32  bool getGather(const TrcKey&,SeisTrcBuf&) const;
33  bool getGather(const BinID&,SeisTrcBuf&) const;
34  uiString errMsg() const { return errmsg_; }
35 
36  const PosInfo::CubeData& posData() const { return posdata_; }
38  { return false; }
39 
40  void usePar(const IOPar&);
41 
42  void addProvider( Seis::Provider* prov, float offs )
43  { provs_ += prov; offs_ += offs; }
44 
45  bool getFrom(const char* fnm);
46  bool putTo(const char* fnm) const;
47 
48  static bool readData(const char* fnm,DBKeySet&,
50  uiString& emsg);
51  static bool writeData(const char* fnm,const DBKeySet&,
52  const TypeSet<float>&,const TypeSet<int>&,
53  uiString& emsg);
54 
55 protected:
56 
61  mutable uiString errmsg_;
62 };
63 
64 
66 { isTranslator(MultiCube,SeisPS3D)
67 public:
68  mDefEmptyTranslatorConstructor(MultiCube,SeisPS3D)
69 
70  virtual bool isUserSelectable( bool fr ) const { return fr; }
71  virtual const char* defExtension() const { return "mcps"; }
72 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: seispsioprov.h:174
Seismics.
Definition: segydirectdef.h:20
bool getSampleNames(BufferStringSet &) const
Definition: seismulticubeps.h:37
const PosInfo::CubeData & posData() const
Definition: seismulticubeps.h:36
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: dbkey.h:98
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
reads from a 3D prestack seismic data store.
Definition: seispsread.h:58
FixedString Provider()
Definition: keystrs.h:103
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
PosInfo::CubeData & posdata_
Definition: seismulticubeps.h:57
void addProvider(Seis::Provider *prov, float offs)
Definition: seismulticubeps.h:42
uiString errmsg_
Definition: seismulticubeps.h:61
Definition: seismulticubeps.h:65
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
ObjectSet< Seis::Provider > provs_
Definition: seismulticubeps.h:58
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
set of seismic traces.
Definition: seisbuf.h:28
TypeSet< float > offs_
Definition: seismulticubeps.h:59
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&#39;s are not sorted.
Definition: posinfo.h:96
const SeisTrc * getTrace(EM::SubID) const
TypeSet< int > comps_
Definition: seismulticubeps.h:60
PS data store reader based on multiple 3D CBVS cubes.
Definition: seismulticubeps.h:22
uiString errMsg() const
Definition: seismulticubeps.h:34
#define isTranslator(spec, clss)
Definition: transl.h:224

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