OpendTect  6.6
seisblockstr.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: Bert
8  Date: April 2017
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seistrctr.h"
14 #include "datachar.h"
15 
16 namespace Seis { namespace Blocks { class Reader; } }
17 
18 
21  isTranslator(Blocks,SeisTrc)
22 
23 public:
24 
25  typedef Seis::Blocks::Reader Reader;
27 
28  BlocksSeisTrcTranslator(const char*,const char*);
30  virtual const char* defExtension() const { return "blocks"; }
31  virtual bool forRead() const { return true; }
32 
33  virtual bool readInfo(SeisTrcInfo&);
34  virtual bool read(SeisTrc&);
35  virtual bool skip(int);
36  virtual bool supportsGoTo() const { return true; }
37  virtual bool goTo(const BinID&);
38  virtual bool isUserSelectable(bool forread) const { return forread; }
39  virtual bool getGeometryInfo(PosInfo::CubeData&) const;
40 
41  virtual void usePar(const IOPar&);
42 
43  virtual bool close();
44  virtual void cleanUp();
45  virtual const char* iconName() const { return "blockscube"; }
46  virtual void convToConnExpr(BufferString&) const;
47 
48  virtual int bytesOverheadPerTrace() const { return 0; }
49  virtual bool isSingleComponent() const { return false; }
50  virtual int estimatedNrTraces() const;
51 
52  static const char* sKeyTrName() { return "Blocks"; }
53 
54  virtual BufferStringSet auxExtensions() const;
55 
56 protected:
57 
58  Reader* rdr_;
59  FPDataRepType preselfprep_;
60 
61  virtual bool commitSelections_();
62  virtual bool initRead_();
63  virtual bool initWrite_(const SeisTrc&);
64  virtual bool writeTrc_(const SeisTrc&);
65  virtual bool wantBuffering() const { return false; }
66 
67 };
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
datachar.h
BlocksSeisTrcTranslator
Definition: seisblockstr.h:20
BlocksSeisTrcTranslator::isSingleComponent
virtual bool isSingleComponent() const
Definition: seisblockstr.h:49
BlocksSeisTrcTranslator::writeTrc_
virtual bool writeTrc_(const SeisTrc &)
BlocksSeisTrcTranslator::BlocksSeisTrcTranslator
BlocksSeisTrcTranslator(const char *, const char *)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
BlocksSeisTrcTranslator::mODTextTranslationClass
mODTextTranslationClass(BlocksSeisTrcTranslator)
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
BlocksSeisTrcTranslator::rdr_
Reader * rdr_
Definition: seisblockstr.h:58
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
BlocksSeisTrcTranslator::iconName
virtual const char * iconName() const
Definition: seisblockstr.h:45
SeisTrc
Seismic trace.
Definition: seistrc.h:34
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
BlocksSeisTrcTranslator::initWrite_
virtual bool initWrite_(const SeisTrc &)
BlocksSeisTrcTranslator::skip
virtual bool skip(int)
seistrctr.h
Seis::Blocks::Reader
Reads data from Blocks Storage. For comments see master branch.
Definition: seisblocksreader.h:39
BlocksSeisTrcTranslator::close
virtual bool close()
BlocksSeisTrcTranslator::estimatedNrTraces
virtual int estimatedNrTraces() const
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
BlocksSeisTrcTranslator::~BlocksSeisTrcTranslator
~BlocksSeisTrcTranslator()
BlocksSeisTrcTranslator::getGeometryInfo
virtual bool getGeometryInfo(PosInfo::CubeData &) const
BlocksSeisTrcTranslator::isUserSelectable
virtual bool isUserSelectable(bool forread) const
Definition: seisblockstr.h:38
BlocksSeisTrcTranslator::read
virtual bool read(SeisTrc &)
BlocksSeisTrcTranslator::readInfo
virtual bool readInfo(SeisTrcInfo &)
BlocksSeisTrcTranslator::defExtension
virtual const char * defExtension() const
Definition: seisblockstr.h:30
DataCharacteristics::UserType
UserType
Definition: datachar.h:87
BlocksSeisTrcTranslator::FPDataRepType
isTranslator(Blocks, SeisTrc) public typedef DataCharacteristics::UserType FPDataRepType
Definition: seisblockstr.h:21
BlocksSeisTrcTranslator::wantBuffering
virtual bool wantBuffering() const
Definition: seisblockstr.h:65
SeisTrcTranslator
Definition: seistrctr.h:90
BlocksSeisTrcTranslator::preselfprep_
FPDataRepType preselfprep_
Definition: seisblockstr.h:59
BlocksSeisTrcTranslator::auxExtensions
virtual BufferStringSet auxExtensions() const
BlocksSeisTrcTranslator::bytesOverheadPerTrace
virtual int bytesOverheadPerTrace() const
Definition: seisblockstr.h:48
BlocksSeisTrcTranslator::convToConnExpr
virtual void convToConnExpr(BufferString &) const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
BlocksSeisTrcTranslator::initRead_
virtual bool initRead_()
BlocksSeisTrcTranslator::commitSelections_
virtual bool commitSelections_()
BlocksSeisTrcTranslator::forRead
virtual bool forRead() const
Definition: seisblockstr.h:31
BlocksSeisTrcTranslator::goTo
virtual bool goTo(const BinID &)
BlocksSeisTrcTranslator::sKeyTrName
static const char * sKeyTrName()
Definition: seisblockstr.h:52
BlocksSeisTrcTranslator::usePar
virtual void usePar(const IOPar &)
BlocksSeisTrcTranslator::cleanUp
virtual void cleanUp()
Prepare for new initialisation.
BlocksSeisTrcTranslator::supportsGoTo
virtual bool supportsGoTo() const
Definition: seisblockstr.h:36
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55

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