OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "seispsread.h"
16 #include "seispsioprov.h"
17 #include "uistring.h"
18 class SeisTrcReader;
19 
20 
25 public:
26 
27  MultiCubeSeisPSReader(const char* fnm);
28  // Check errMsg() to see failure
30 
31  SeisTrc* getTrace(const BinID&,int) const;
32  bool getGather(const BinID&,SeisTrcBuf&) const;
33  uiString errMsg() const { return errmsg_; }
34 
35  const PosInfo::CubeData& posData() const { return posdata_; }
37  { return false; }
38 
39  void usePar(const IOPar&);
40 
41  void addReader( SeisTrcReader* rdr, float offs )
42  { rdrs_ += rdr; offs_ += offs; }
43 
44  bool getFrom(const char* fnm);
45  bool putTo(const char* fnm) const;
46 
47  static bool readData(const char* fnm,ObjectSet<MultiID>&,
49  uiString& emsg);
50  static bool writeData(const char* fnm,const ObjectSet<MultiID>&,
51  const TypeSet<float>&,const TypeSet<int>&,
52  uiString& emsg);
53 
54 protected:
55 
60  mutable uiString errmsg_;
61 
63  PosInfo::CubeData&) const;
64 
65 };
66 
67 
69 { isTranslator(MultiCube,SeisPS3D)
70 public:
71  mDefEmptyTranslatorConstructor(MultiCube,SeisPS3D)
72 
73  virtual bool isUserSelectable( bool fr ) const { return fr; }
74  virtual const char* defExtension() const { return "mcps"; }
75 };
76 
77 
MultiCubeSeisPSReader::rdrs_
ObjectSet< SeisTrcReader > rdrs_
Definition: seismulticubeps.h:57
PosInfo::CubeData
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
MultiCubeSeisPSReader::offs_
TypeSet< float > offs_
Definition: seismulticubeps.h:58
MultiCubeSeisPSReader::~MultiCubeSeisPSReader
~MultiCubeSeisPSReader()
MultiCubeSeisPSReader::writeData
static bool writeData(const char *fnm, const ObjectSet< MultiID > &, const TypeSet< float > &, const TypeSet< int > &, uiString &emsg)
MultiCubeSeisPSReader::getFrom
bool getFrom(const char *fnm)
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
MultiCubeSeisPSReader::mODTextTranslationClass
mODTextTranslationClass(MultiCubeSeisPSReader)
ObjectSet< MultiID >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
MultiCubeSeisPSReader::posdata_
PosInfo::CubeData & posdata_
Definition: seismulticubeps.h:56
MultiCubeSeisPSReader::putTo
bool putTo(const char *fnm) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
MultiCubeSeisPSReader::usePar
void usePar(const IOPar &)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
MultiCubeSeisPS3DTranslator
Definition: seismulticubeps.h:69
MultiCubeSeisPSReader::errMsg
uiString errMsg() const
Definition: seismulticubeps.h:33
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
MultiCubeSeisPSReader::comps_
TypeSet< int > comps_
Definition: seismulticubeps.h:59
MultiCubeSeisPSReader::getSampleNames
bool getSampleNames(BufferStringSet &) const
Definition: seismulticubeps.h:36
seispsioprov.h
seispsread.h
MultiCubeSeisPSReader::errmsg_
uiString errmsg_
Definition: seismulticubeps.h:60
MultiCubeSeisPSReader::getGather
bool getGather(const BinID &, SeisTrcBuf &) const
MultiCubeSeisPSReader::getCubeData
void getCubeData(const SeisTrcReader &, PosInfo::CubeData &) const
MultiCubeSeisPSReader::readData
static bool readData(const char *fnm, ObjectSet< MultiID > &, TypeSet< float > &, TypeSet< int > &, uiString &emsg)
MultiCubeSeisPSReader::addReader
void addReader(SeisTrcReader *rdr, float offs)
Definition: seismulticubeps.h:41
MultiCubeSeisPSReader
PS data store reader based on multiple 3D CBVS cubes.
Definition: seismulticubeps.h:24
MultiCubeSeisPSReader::getTrace
SeisTrc * getTrace(const BinID &, int) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
SeisPS3DTranslator
Definition: seispsioprov.h:171
SeisPS3DReader
reads from a 3D prestack seismic data store.
Definition: seispsread.h:56
MultiCubeSeisPSReader::posData
const PosInfo::CubeData & posData() const
Definition: seismulticubeps.h:35
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
MultiCubeSeisPSReader::MultiCubeSeisPSReader
MultiCubeSeisPSReader(const char *fnm)
TypeSet< float >

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