OpendTect  6.6
uiseisbrowser.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: Sulochana/Satyaki
8  Date: Oct 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiseismod.h"
15 #include "uidialog.h"
16 
17 #include "bufstringset.h"
18 #include "linekey.h"
19 #include "multiid.h"
20 #include "position.h"
21 #include "seistype.h"
22 #include "samplingdata.h"
23 
25 class IOObj;
26 class SeisTrc;
27 class SeisTrcBuf;
28 class SeisTrcBufDataPack;
29 class uiComboBox;
30 class uiSeisTrcBufViewer;
31 class uiSeisBrowserInfoVwr;
32 class uiSpinBox;
33 class uiTable;
34 namespace ZDomain { class Def; }
35 
36 
39 public :
40 
41  mExpClass(uiSeis) Setup : public uiDialog::Setup
43  public:
47  mDefSetupMemb(BinID,startpos)
48  mDefSetupMemb(float,startz)
49  mDefSetupMemb(LineKey,linekey)
50  mDefSetupMemb(bool,readonly)
51 
52  };
53  uiSeisBrowser(uiParent*,const Setup&,bool);
55 
56  bool isOK() const { return tbl_; }
57  void setPos(const BinID&,bool);
58  bool doSetPos(const BinID&,bool force,bool veryfirst=false);
59  void setZ(float) ;
60  void setCrlWise( bool yn=true ) { crlwise_ = yn; }
61  void commitChanges();
62  bool storeChgdData();
63  bool goTo(const BinID&);
64 
65 
66  int stepOut() { return stepout_; }
67  void setStepout(int);
68  bool is2D() const;
69  bool is2d_;
70 
71  const BinID& curBinID() const;
72  float curZ() const;
73  void setCompNr( int compnr ) { compnr_ = compnr; }
74 
75  static void doBrowse(uiParent*,const IOObj&,bool is2d,
76  const LineKey* lk=0);
77 
78 protected:
79 
80  const Setup setup_;
81  uiSeisBrowserInfoVwr* infovwr_;
83 
91 
92  bool crlwise_;
97 
98  int stepout_;
99 
102  int compnr_;
103  int nrcomps_;
107 
108  bool openData(const Setup&);
110  void createTable();
111  void fillTable();
112  void fillUdf(SeisTrc&);
113  void fillTableColumn(const SeisTrc&,int);
114  BinID getNextBid(const BinID&,int,bool) const;
115  void addTrc(SeisTrcBuf&,const BinID&);
118 
132 
133 private:
134 
137 };
138 
139 
ZDomain
Definition: zdomain.h:20
uiSeisBrowser::setStepout
void setStepout(int)
uiSeisTrcBufViewer
Definition: uiseistrcbufviewer.h:28
uiSeisBrowser::stepOut
int stepOut()
Definition: uiseisbrowser.h:66
ZDomain::Def
Definition of z-domain.
Definition: zdomain.h:41
uiSeisBrowser::uitb_
uiToolBar * uitb_
Definition: uiseisbrowser.h:101
uiSeisBrowser::doBrowse
static void doBrowse(uiParent *, const IOObj &, bool is2d, const LineKey *lk=0)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSeisBrowser::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiSeisBrowser::infoClose
void infoClose(CallBacker *)
uiToolBar
Definition: uitoolbar.h:31
uiSeisBrowser::stepout_
int stepout_
Definition: uiseisbrowser.h:98
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiSeisBrowser::doSetPos
bool doSetPos(const BinID &, bool force, bool veryfirst=false)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSeisBrowser::setTrcBufViewTitle
void setTrcBufViewTitle()
uiSeisBrowser::fillTable
void fillTable()
SeisTrc
Seismic trace.
Definition: seistrc.h:34
samplingdata.h
uiSeisBrowser::compnr_
int compnr_
Definition: uiseisbrowser.h:102
uiSeisBrowser::showwgglbutidx_
int showwgglbutidx_
Definition: uiseisbrowser.h:94
uiSeisBrowser::infovwr_
uiSeisBrowserInfoVwr * infovwr_
Definition: uiseisbrowser.h:81
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
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
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiSeisBrowser::updateWiggleButtonStatus
void updateWiggleButtonStatus()
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
uiSeisBrowser::sd_
SamplingData< float > sd_
Definition: uiseisbrowser.h:106
uiSeisBrowser::selcompnmfld_
uiComboBox * selcompnmfld_
Definition: uiseisbrowser.h:95
uiSeisBrowser::goToPush
void goToPush(CallBacker *)
uiSeisBrowser::storeChgdData
bool storeChgdData()
uiSeisBrowser::trcbufViewerClosed
void trcbufViewerClosed(CallBacker *)
uiSeisBrowser::~uiSeisBrowser
~uiSeisBrowser()
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
uiSeisBrowser::valChgReDraw
void valChgReDraw(CallBacker *)
uiSeisBrowser
Definition: uiseisbrowser.h:38
uiSeisBrowser::leftArrowPush
void leftArrowPush(CallBacker *)
uiSeisBrowser::chgCompNrCB
void chgCompNrCB(CallBacker *)
uiSeisBrowser::fillUdf
void fillUdf(SeisTrc &)
uiSeisBrowser::is2d_
bool is2d_
Definition: uiseisbrowser.h:69
uiSeisBrowser::ctrc_
SeisTrc & ctrc_
Definition: uiseisbrowser.h:86
uiSeisBrowser::curZ
float curZ() const
uiSeisBrowser::createTable
void createTable()
uiSeisBrowser::commitChanges
void commitChanges()
uiSeisBrowser::curBinID
const BinID & curBinID() const
uiSeisBrowser::isOK
bool isOK() const
Definition: uiseisbrowser.h:56
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiSeisBrowser::is2D
bool is2D() const
SamplingData< float >
Setup
Definition: ceemdalgo.h:161
uiSeisBrowser::compnms_
BufferStringSet compnms_
Definition: uiseisbrowser.h:104
uiSeisBrowser::zdomdef_
const ZDomain::Def * zdomdef_
Definition: uiseisbrowser.h:90
IOObj
Definition: ioobj.h:58
uiSeisBrowser::tri_
CBVSSeisTrcTranslator * tri_
Definition: uiseisbrowser.h:89
uidialog.h
uiSeisBrowser::tbufafter_
SeisTrcBuf & tbufafter_
Definition: uiseisbrowser.h:136
uiSeisBrowser::trcselectionChanged
void trcselectionChanged(CallBacker *)
position.h
uiSeisBrowser::uiSeisBrowser
mODTextTranslationClass(uiSeisBrowser) public uiSeisBrowser(uiParent *, const Setup &, bool)
uiSeisBrowser::createMenuAndToolBar
void createMenuAndToolBar()
uiSeisBrowser::setCompNr
void setCompNr(int compnr)
Definition: uiseisbrowser.h:73
LineKey
Key for a line in a line set.
Definition: linekey.h:22
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSpinBox
Definition: uispinbox.h:24
uiSeisBrowser::tbufchgdtrcs_
SeisTrcBuf & tbufchgdtrcs_
Definition: uiseisbrowser.h:85
uiSeisBrowser::tbuf_
SeisTrcBuf & tbuf_
Definition: uiseisbrowser.h:84
uiSeisBrowser::setup_
const Setup setup_
Definition: uiseisbrowser.h:80
SeisTrcBufDataPack
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:65
bufstringset.h
uiSeisBrowser::setZ
void setZ(float)
uiTable
Definition: uitable.h:31
uiSeisBrowser::goTo
bool goTo(const BinID &)
uiSeisBrowser::crlwisebutidx_
int crlwisebutidx_
Definition: uiseisbrowser.h:93
uiSeisBrowser::openData
bool openData(const Setup &)
uiSeisBrowser::trcbufvwr_
uiSeisTrcBufViewer * trcbufvwr_
Definition: uiseisbrowser.h:82
uiSeisBrowser::addTrc
void addTrc(SeisTrcBuf &, const BinID &)
linekey.h
uiSeisBrowser::infoPush
void infoPush(CallBacker *)
uiSeisBrowser::crlwise_
bool crlwise_
Definition: uiseisbrowser.h:92
uiSeisBrowser::nrcomps_
int nrcomps_
Definition: uiseisbrowser.h:103
uiSeisBrowser::tbl_
uiTable * tbl_
Definition: uiseisbrowser.h:100
seistype.h
uiSeisBrowser::nrsamples_
int nrsamples_
Definition: uiseisbrowser.h:105
uiSeisBrowser::nrtrcsfld_
uiSpinBox * nrtrcsfld_
Definition: uiseisbrowser.h:96
uiParent
Definition: uiparent.h:26
uiSeisBrowser::tr_
CBVSSeisTrcTranslator * tr_
Definition: uiseisbrowser.h:87
uiSeisBrowser::tro_
CBVSSeisTrcTranslator * tro_
Definition: uiseisbrowser.h:88
uiSeisBrowser::nrTracesChgCB
void nrTracesChgCB(CallBacker *)
uiSeisBrowser::setPos
void setPos(const BinID &, bool)
Seis::GeomType
GeomType
Definition: seistype.h:32
CBVSSeisTrcTranslator
Definition: seiscbvs.h:26
uiDialog
Definition: uidialog.h:42
uiSeisBrowser::rightArrowPush
void rightArrowPush(CallBacker *)
uiSeisBrowser::dispTracesPush
void dispTracesPush(CallBacker *)
uiSeisBrowser::getNextBid
BinID getNextBid(const BinID &, int, bool) const
uiSeisBrowser::setCrlWise
void setCrlWise(bool yn=true)
Definition: uiseisbrowser.h:60
uiSeisBrowser::switchViewTypePush
void switchViewTypePush(CallBacker *)
uiSeisBrowser::tbufbefore_
SeisTrcBuf & tbufbefore_
Definition: uiseisbrowser.h:135
uiSeisBrowser::fillTableColumn
void fillTableColumn(const SeisTrc &, int)

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