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

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