OpendTect  6.6
seiscbvs2d.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: June 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "seis2dlineio.h"
16 #include "uistring.h"
17 
18 class SeisTrc;
20 
21 namespace PosInfo { class Line2DData; }
22 
23 
25 {
26 public:
27 
29 
30  bool isEmpty(const IOObj&,Pos::GeomID) const;
31 
32  bool getGeomIDs(const IOObj&,TypeSet<Pos::GeomID>&) const;
34  PosInfo::Line2DData&) const;
36  const Seis::SelData* sd=0);
38 
40  BufferString&) const;
42  StepInterval<float>&) const;
43 
44  bool removeImpl(const IOObj&,Pos::GeomID) const;
45  bool renameImpl(const IOObj&,const char*) const;
46 
47  static const OD::String& getFileName(const IOObj&,Pos::GeomID);
48 
49 private:
50 
51  static int factid_;
52 };
53 
54 
57 public:
58 
61 
62  uiString errMsg() const { return errmsg_;}
63  int nrWritten() const { return nrwr_; }
64  bool put(const SeisTrc&);
65  bool close();
67 
68  int nrwr_;
74 
75 };
76 
77 
79 {
80 public:
81  SeisCBVS2DLineGetter(const char* fnm,SeisTrcBuf&,
82  int trcsperstep,
83  const Seis::SelData&);
85 
86  od_int64 nrDone() const { return curnr_; }
87  od_int64 totalNr() const { return totnr_; }
88 
89  const SeisTrcTranslator* translator() const;
90 
91 protected:
92 
93  void addTrc(SeisTrc*);
94  int nextStep();
95 
96  int curnr_;
97  int totnr_;
100  int trcstep_;
101  const int linenr_;
102  const int trcsperstep_;
103 
104 };
105 
SeisCBVS2DLinePutter::put
bool put(const SeisTrc &)
Return fase on success, err msg on failure.
SeisCBVS2DLinePutter::SeisCBVS2DLinePutter
SeisCBVS2DLinePutter(const IOObj &, Pos::GeomID)
SeisCBVS2DLinePutter::~SeisCBVS2DLinePutter
~SeisCBVS2DLinePutter()
uistring.h
SeisCBVS2DLineIOProvider::getPutter
Seis2DLinePutter * getPutter(const IOObj &obj, Pos::GeomID)
PosInfo::Line2DData
Position info for a 2D line.
Definition: posinfo2d.h:65
seis2dlineio.h
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisCBVS2DLineIOProvider::isEmpty
bool isEmpty(const IOObj &, Pos::GeomID) const
SeisCBVS2DLinePutter
Definition: seiscbvs2d.h:56
SeisCBVS2DLineIOProvider::getTxtInfo
bool getTxtInfo(const IOObj &, Pos::GeomID, BufferString &, BufferString &) const
od_int64
#define od_int64
Definition: plftypes.h:35
SeisCBVS2DLineIOProvider::getFetcher
Executor * getFetcher(const IOObj &, Pos::GeomID, SeisTrcBuf &, int, const Seis::SelData *sd=0)
SeisCBVS2DLineGetter::addTrc
void addTrc(SeisTrc *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisCBVS2DLinePutter::errMsg
uiString errMsg() const
Only when put or close returns false.
Definition: seiscbvs2d.h:62
SeisCBVS2DLineGetter::nextStep
int nextStep()
Seis2DLineIOProvider
Provides read/write to/from 2D seismic lines. Only interesting if you want to add your own 2D data I/...
Definition: seis2dlineio.h:91
SeisTrc
Seismic trace.
Definition: seistrc.h:34
SeisCBVS2DLinePutter::setComponentNames
void setComponentNames(const BufferStringSet &)
SeisCBVS2DLineGetter
Definition: seiscbvs2d.h:79
SeisCBVS2DLineIOProvider
Definition: seiscbvs2d.h:25
SeisCBVS2DLinePutter::mODTextTranslationClass
mODTextTranslationClass(SeisCBVS2DLinePutter)
SeisCBVS2DLineGetter::totalNr
od_int64 totalNr() const
Definition: seiscbvs2d.h:87
Seis2DLinePutter
interface for object that writes 2D seismic data
Definition: seis2dlineio.h:41
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
SeisCBVS2DLineIOProvider::getRanges
bool getRanges(const IOObj &, Pos::GeomID, StepInterval< int > &, StepInterval< float > &) const
SeisCBVS2DLineGetter::~SeisCBVS2DLineGetter
~SeisCBVS2DLineGetter()
SeisCBVS2DLineGetter::SeisCBVS2DLineGetter
SeisCBVS2DLineGetter(const char *fnm, SeisTrcBuf &, int trcsperstep, const Seis::SelData &)
SeisCBVS2DLineGetter::nrDone
od_int64 nrDone() const
Definition: seiscbvs2d.h:86
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< int >
SeisCBVS2DLineGetter::curnr_
int curnr_
Definition: seiscbvs2d.h:96
SeisCBVS2DLineIOProvider::getGeometry
bool getGeometry(const IOObj &, Pos::GeomID, PosInfo::Line2DData &) const
Seis2DLineGetter
interface for object that reads 2D seismic data
Definition: seis2dlineio.h:60
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
SeisCBVS2DLinePutter::close
bool close()
Return null on success, err msg on failure.
DataCharacteristics::UserType
UserType
Definition: datachar.h:87
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SeisCBVS2DLineIOProvider::factid_
static int factid_
Definition: seiscbvs2d.h:51
IOObj
Definition: ioobj.h:58
SeisCBVS2DLinePutter::bid_
BinID bid_
Definition: seiscbvs2d.h:72
SeisTrcTranslator
Definition: seistrctr.h:90
SeisCBVS2DLinePutter::nrWritten
int nrWritten() const
Definition: seiscbvs2d.h:63
SeisCBVS2DLineIOProvider::SeisCBVS2DLineIOProvider
SeisCBVS2DLineIOProvider()
SeisCBVS2DLineIOProvider::removeImpl
bool removeImpl(const IOObj &, Pos::GeomID) const
SeisCBVS2DLinePutter::errmsg_
uiString errmsg_
Definition: seiscbvs2d.h:70
SeisCBVS2DLinePutter::fname_
BufferString fname_
Definition: seiscbvs2d.h:69
SeisCBVS2DLinePutter::nrwr_
int nrwr_
Definition: seiscbvs2d.h:68
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SeisCBVS2DLineGetter::translator
const SeisTrcTranslator * translator() const
SeisCBVS2DLineGetter::trcstep_
int trcstep_
Definition: seiscbvs2d.h:100
SeisCBVS2DLinePutter::tr_
CBVSSeisTrcTranslator * tr_
Definition: seiscbvs2d.h:71
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisCBVS2DLineIOProvider::getGeomIDs
bool getGeomIDs(const IOObj &, TypeSet< Pos::GeomID > &) const
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
OD::String
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
SeisCBVS2DLineIOProvider::getFileName
static const OD::String & getFileName(const IOObj &, Pos::GeomID)
SeisCBVS2DLineGetter::tr_
CBVSSeisTrcTranslator * tr_
Definition: seiscbvs2d.h:99
SeisCBVS2DLinePutter::preseldt_
DataCharacteristics::UserType preseldt_
Definition: seiscbvs2d.h:73
CBVSSeisTrcTranslator
Definition: seiscbvs.h:26
SeisCBVS2DLineGetter::trcsperstep_
const int trcsperstep_
Definition: seiscbvs2d.h:102
SeisCBVS2DLineGetter::totnr_
int totnr_
Definition: seiscbvs2d.h:97
SeisCBVS2DLineIOProvider::renameImpl
bool renameImpl(const IOObj &, const char *) const
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
SeisCBVS2DLineGetter::fname_
BufferString fname_
Definition: seiscbvs2d.h:98
SeisCBVS2DLineGetter::linenr_
const int linenr_
Definition: seiscbvs2d.h:101
TypeSet< Pos::GeomID >

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