OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seis2dlineio.h"
14 #include "uistring.h"
15 
16 class SeisTrc;
18 
19 namespace PosInfo { class Line2DData; }
20 
21 
24 public:
25 
27 
28  bool isEmpty(const IOObj&,Pos::GeomID) const;
29 
30  uiRetVal getGeomIDs(const IOObj&,TypeSet<Pos::GeomID>&) const;
31  uiRetVal getGeometry(const IOObj&,Pos::GeomID,
32  PosInfo::Line2DData&) const;
33  Seis2DTraceGetter* getTraceGetter(const IOObj&,Pos::GeomID,
34  const Seis::SelData*,uiRetVal&);
35  Seis2DLineGetter* getLineGetter(const IOObj&,Pos::GeomID,SeisTrcBuf&,
36  const Seis::SelData*,uiRetVal&,int ntrc=16);
37  Seis2DLinePutter* getPutter(const IOObj& obj,Pos::GeomID,uiRetVal&);
38 
39  bool getTxtInfo(const IOObj&,Pos::GeomID,BufferString&,
40  BufferString&) const;
41  bool getRanges(const IOObj&,Pos::GeomID,StepInterval<int>&,
42  StepInterval<float>&) const;
43 
44  bool removeImpl(const IOObj&,Pos::GeomID) const;
45  bool renameImpl(const IOObj&,const char*) const;
46 
47  static BufferString 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();
66 
67  int nrwr_;
73 
74 };
75 
76 
78 {
79 public:
80  SeisCBVS2DLineGetter(const char* fnm,SeisTrcBuf&,
81  int trcsperstep,
82  const Seis::SelData*);
84 
85  od_int64 nrDone() const { return curnr_; }
86  od_int64 totalNr() const { return totnr_; }
87 
88  const SeisTrcTranslator* translator() const;
89 
90 protected:
91 
92  void addTrc(SeisTrc*);
93  int nextStep();
94 
95  int curnr_;
96  int totnr_;
99  int trcstep_;
100  const int trcsperstep_;
102 
103 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
int trcstep_
Definition: seiscbvs2d.h:99
Definition: ioobj.h:57
int curnr_
Definition: seiscbvs2d.h:95
CBVSSeisTrcTranslator * tr_
Definition: seiscbvs2d.h:70
DataCharacteristics::UserType preseldt_
Definition: seiscbvs2d.h:72
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define od_int64
Definition: plftypes.h:34
uiString errMsg() const
Only when put or close returns false.
Definition: seiscbvs2d.h:62
FPDataRepType
Definition: commontypes.h:63
Position info for a 2D line.
Definition: posinfo2d.h:63
Definition: uistring.h:88
int nrWritten() const
Definition: seiscbvs2d.h:63
BufferString fname_
Definition: seiscbvs2d.h:97
BufferString fname_
Definition: seiscbvs2d.h:68
od_int64 totalNr() const
Definition: seiscbvs2d.h:86
Definition: seistrctr.h:85
interface for object that writes 2D seismic data
Definition: seis2dlineio.h:38
int nrwr_
Definition: seiscbvs2d.h:67
Provides access to 2D seismic line data.
Definition: seis2dlineio.h:85
Definition: seiscbvs2d.h:55
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
interface for object that reads entire or parts of entire 2D lines.
Definition: seis2dlineio.h:57
Index_Type GeomID
Definition: commontypes.h:48
od_int64 nrDone() const
Definition: seiscbvs2d.h:85
Position info, often segmented.
Definition: posinfo.h:38
Provides read/write to/from 2D seismic lines. Only interesting if you want to add your own 2D data I/...
Definition: seis2dlineio.h:125
Definition: seiscbvs2d.h:77
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static int factid_
Definition: seiscbvs2d.h:51
bool isEmpty(const char *)
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
Definition: uistring.h:299
Pos::GeomID geomid_
Definition: seiscbvs2d.h:101
set of seismic traces.
Definition: seisbuf.h:28
BinID bid_
Definition: seiscbvs2d.h:71
CBVSSeisTrcTranslator * tr_
Definition: seiscbvs2d.h:98
int totnr_
Definition: seiscbvs2d.h:96
Definition: seiscbvs.h:23
Definition: seiscbvs2d.h:22
uiString errmsg_
Definition: seiscbvs2d.h:69
const int trcsperstep_
Definition: seiscbvs2d.h:100

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