OpendTect  6.3
seispscubetr.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: Dec 2004
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seistrctr.h"
14 #include "binid.h"
15 class IOObj;
16 class SeisPS3DReader;
17 namespace PosInfo { class CubeData; }
18 
19 
22  isTranslator(SeisPSCube,SeisTrc)
23 public:
24 
25  SeisPSCubeSeisTrcTranslator(const char*,const char*);
27 
28  virtual bool readInfo(SeisTrcInfo&);
29  virtual bool read(SeisTrc&);
30  virtual bool skip(int);
31  virtual bool forRead() const { return true; }
32 
33  virtual bool supportsGoTo() const { return true; }
34  virtual bool goTo(const BinID&);
35  virtual int bytesOverheadPerTrace() const { return 52; }
36 
37  virtual bool implRemove(const IOObj*) const { return false; }
38  virtual bool implRename(const IOObj*,const char*,
39  const CallBack*) const { return false; }
40  virtual bool implSetReadOnly(const IOObj*,bool) const
41  { return false; }
42 
43  virtual const char* connType() const;
44  virtual bool isUserSelectable( bool fr ) const { return fr; }
45 
46 protected:
47 
52  bool inforead_;
53 
54  virtual bool initRead_();
55  virtual bool initWrite_(const SeisTrc&)
56  { errmsg_ = tr( "No write to PS Cube" ); return false; }
57  virtual bool commitSelections_();
58 
59  bool doRead(SeisTrc&,TypeSet<float>* offss=0);
60  bool toNext();
61 
63 
64 };
BinID curbinid_
Definition: seispscubetr.h:51
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
virtual bool supportsGoTo() const
Definition: seispscubetr.h:33
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual bool forRead() const
Definition: seispscubetr.h:31
Definition: seispscubetr.h:20
PosInfo::CubeData & posdata_
Definition: seispscubetr.h:50
reads from a 3D prestack seismic data store.
Definition: seispsread.h:58
virtual bool isUserSelectable(bool fr) const
Definition: seispscubetr.h:44
virtual int bytesOverheadPerTrace() const
Definition: seispscubetr.h:35
Definition: seistrctr.h:85
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
SeisPS3DReader * psrdr_
Definition: seispscubetr.h:48
SeisTrc & trc_
Definition: seispscubetr.h:49
Position info, often segmented.
Definition: posinfo.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
bool inforead_
Definition: seispscubetr.h:52
virtual bool initWrite_(const SeisTrc &)
Definition: seispscubetr.h:55
TypeSet< int > trcnrs_
Definition: seispscubetr.h:62
virtual bool implSetReadOnly(const IOObj *, bool) const
Definition: seispscubetr.h:40
CallBacks object-oriented (object + method).
Definition: callback.h:62
Position info for an entire 3D cube. The LineData&#39;s are not sorted.
Definition: posinfo.h:96
virtual bool implRemove(const IOObj *) const
Definition: seispscubetr.h:37
#define isTranslator(spec, clss)
Definition: transl.h:224
virtual bool implRename(const IOObj *, const char *, const CallBack *) const
Definition: seispscubetr.h:38

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