OpendTect  6.6
uisegyexamine.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert
7  Date: Sep 2008
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uisegycommon.h"
14 #include "uidialog.h"
15 #include "segyfiledef.h"
16 
18 class SeisTrc;
19 class SeisTrcBuf;
20 class SeisTrcReader;
21 class Timer;
23 class uiSpinBox;
24 class uiTable;
25 class uiTextEdit;
26 
27 
28 /* The dialog for examining SEG-Y files */
29 
30 mExpClass(uiSEGYTools) uiSEGYExamine : public uiDialog
32 public:
33 
34  mStruct(uiSEGYTools) Setup : public uiDialog::Setup
35  {
36  Setup(int nrtraces=100);
37 
38  mDefSetupMemb(int,nrtrcs)
41 
42  void usePar(const IOPar&);
43  static const char* sKeyNrTrcs;
44  };
45 
48 
49  int getRev() const;
50  const char* errMsg() const { return txtinfo_; }
51 
52  static SeisTrcReader* getReader(const Setup&,BufferString& errmsg);
53  static int getRev(const SeisTrcReader&); // -1 = err, 1 = Rev 1
54  static int getRev(const Setup&,BufferString& emsg);
55 
56  static bool launch(const Setup&);
57 
58 protected:
59 
66 
73 
80 
81  void updateInp();
82  void setRow(int);
84  const SEGYSeisTrcTranslator&);
86 
87  void outInfo(const uiString&);
88 
89  int firsttrace_ = 1;
95 
96 public:
97 
99 
100 };
101 
102 
103 #define sKeySettNrTrcExamine \
104  IOPar::compKey("SEG-Y",uiSEGYExamine::Setup::sKeyNrTrcs)
105 
106 
uiSEGYExamine::getRev
static int getRev(const SeisTrcReader &)
segyfiledef.h
uiSEGYExamine::outInfo
void outInfo(const uiString &)
uiSEGYExamine::rdr_
SeisTrcReader * rdr_
Definition: uisegyexamine.h:61
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
uiSEGYExamine::nrtrcsfld_
uiSpinBox * nrtrcsfld_
Definition: uisegyexamine.h:71
SEGY::FilePars
Definition: segyfiledef.h:55
uiSEGYExamine::getReader
static SeisTrcReader * getReader(const Setup &, BufferString &errmsg)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
uiTextEdit
Definition: uitextedit.h:75
uiSEGYExamine::getRev
int getRev() const
-1 = err, 1 = Rev 1
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiSEGYExamine::dispSeis
void dispSeis(CallBacker *)
uisegycommon.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
SEGYSeisTrcTranslator
Definition: segytr.h:32
uiSEGYExamine::dispHist
void dispHist(CallBacker *)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
uiSEGYExamine::updateMaxTrace
void updateMaxTrace()
uiSEGYExamine::timer_
Timer * timer_
Definition: uisegyexamine.h:65
uiSEGYExamine::hvaldisp_
uiSEGYTrcHdrValPlot * hvaldisp_
Definition: uisegyexamine.h:72
Timer
Timer class.
Definition: timer.h:25
uiSEGYExamine::backCB
void backCB(CallBacker *)
uiSEGYExamine::setRow
void setRow(int)
uiSEGYExamine::launch
static bool launch(const Setup &)
uiSEGYExamine::stepfld_
uiSpinBox * stepfld_
Definition: uisegyexamine.h:70
uiSEGYExamine::uiSEGYExamine
struct(uiSEGYTools) Setup uiSEGYExamine(uiParent *, const Setup &)
uiSEGYExamine::setup_
Setup setup_
Definition: uisegyexamine.h:60
mStruct
#define mStruct(module)
Definition: commondefs.h:182
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiSEGYExamine::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiSEGYExamine::txtfld_
uiTextEdit * txtfld_
Definition: uisegyexamine.h:67
uiSEGYExamine::~uiSEGYExamine
~uiSEGYExamine()
uidialog.h
uiSEGYExamine::trc0fld_
uiSpinBox * trc0fld_
Definition: uisegyexamine.h:69
uiSEGYExamine::saveHdr
void saveHdr(CallBacker *)
uiSEGYExamine::forwardCB
void forwardCB(CallBacker *)
uiSEGYExamine::errMsg
const char * errMsg() const
Definition: uisegyexamine.h:50
uiSpinBox
Definition: uispinbox.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSEGYExamine::updateInp
void updateInp()
uiSEGYExamine::fname_
BufferString fname_
Definition: uisegyexamine.h:63
uiSEGYExamine::tbl_
uiTable * tbl_
Definition: uisegyexamine.h:68
uiSEGYExamine::mODTextTranslationClass
mODTextTranslationClass(uiSEGYExamine)
uiSEGYExamine::updateInput
void updateInput(CallBacker *)
SEGY::FileSpec
Definition: segyfiledef.h:37
uiTable
Definition: uitable.h:31
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSEGYExamine::firstTrcCB
void firstTrcCB(CallBacker *)
uiSEGYExamine::sGetWinTitle
uiString sGetWinTitle()
uiSEGYExamine
Definition: uisegyexamine.h:31
uiSEGYExamine::handleFirstTrace
void handleFirstTrace(const SeisTrc &, const SEGYSeisTrcTranslator &)
uiSEGYExamine::nrTrcsCB
void nrTrcsCB(CallBacker *)
uiParent
Definition: uiparent.h:26
uiSEGYExamine::txtinfo_
BufferString txtinfo_
Definition: uisegyexamine.h:62
uiSEGYExamine::getRev
static int getRev(const Setup &, BufferString &emsg)
uiDialog
Definition: uidialog.h:42
uiSEGYTrcHdrValPlot
Definition: uisegytrchdrvalplot.h:22
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSEGYExamine::tbuf_
SeisTrcBuf & tbuf_
Definition: uisegyexamine.h:64
uiSEGYExamine::vwrClose
void vwrClose(CallBacker *)
uiSEGYExamine::rowClck
void rowClck(CallBacker *)

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