OpendTect  6.6
uisegyreadfinisher.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: Aug 2015
8  RCS: $Id: $
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uisegycommon.h"
14 #include "uidialog.h"
15 #include "multiid.h"
16 
18 class uiCheckBox;
19 class uiComboBox;
20 class uiGenInput;
21 class uiFileInput;
22 class uiIOObjSel;
23 class uiSeisSel;
24 class uiSeisTransfer;
26 class SeisImporter;
28 class SeisTrcWriter;
29 namespace Coords { class CoordSystem; }
30 namespace SEGY { class FileIndexer; }
31 
32 
35 mExpClass(uiSEGYTools) uiSEGYReadFinisher : public uiDialog
37 public:
38 
40  const char* usrspec);
42 
43  FullSpec& fullSpec() { return fs_; }
44 
45  void setAsDefaultObj();
47 
48 protected:
49 
53  Coords::CoordSystem* coordsys_ = nullptr;
54 
59 
72 
73  void crVSPFields();
74  void crSeisFields();
76 
77  bool doVSP();
78  bool do3D(const IOObj&,const IOObj&,bool doimp);
79  bool do2D(const IOObj&,const IOObj&,bool doimp,const char*);
80  bool doBatch(bool doimp);
81  bool doBatch2D(bool doimp,const char* lnm);
82  bool getGeomID(const char* lnm,bool isnew,
83  Pos::GeomID&) const;
84 
85  void updateInIOObjPars(IOObj&,const IOObj& outioobj);
87  Pos::GeomID);
88  bool exec2Dimp(const IOObj&,const IOObj&,bool,const char*,
89  const char*,Pos::GeomID);
90  bool handleExistingGeometry(const char*,bool,bool&,bool&,
91  bool&);
94 
101 
102  static uiString getWinTile(const FullSpec&);
103  static uiString getDlgTitle(const char*);
104 
105  uiSeisSel* outFld( bool imp )
106  { return imp ? outimpfld_ : outscanfld_; }
107 
108 };
109 
110 
uiSEGYReadFinisher::batchfld_
uiBatchJobDispatcherSel * batchfld_
Definition: uisegyreadfinisher.h:71
uiSEGYReadFinisher::cr2DCoordSrcFields
void cr2DCoordSrcFields(uiGroup *&, bool)
uiSEGYReadFinisher::doBatch
bool doBatch(bool doimp)
uiSEGYReadFinisher::coordsFromChg
void coordsFromChg(CallBacker *)
uiSEGYReadFinisher::getImpReader
SeisStdImporterReader * getImpReader(const IOObj &, SeisTrcWriter &, Pos::GeomID)
uiSEGYReadFinisher::uiSEGYReadFinisher
uiSEGYReadFinisher(uiParent *, const FullSpec &, const char *usrspec)
uiSEGYReadFinisher::remnullfld_
uiGenInput * remnullfld_
Definition: uisegyreadfinisher.h:63
uiSEGYReadFinisher::outputid_
MultiID outputid_
Definition: uisegyreadfinisher.h:52
uiSEGYReadFinisher::isfeetfld_
uiCheckBox * isfeetfld_
Definition: uisegyreadfinisher.h:58
uiSEGYReadFinisher::coordsstepfld_
uiGenInput * coordsstepfld_
Definition: uisegyreadfinisher.h:69
uiSEGYReadFinisher::coordsstartfld_
uiGenInput * coordsstartfld_
Definition: uisegyreadfinisher.h:68
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiSEGYReadFinisher::getWinTile
static uiString getWinTile(const FullSpec &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiSEGYReadFinisher::inpdomfld_
uiGenInput * inpdomfld_
Definition: uisegyreadfinisher.h:57
uiSEGYReadFinisher::coordfilefld_
uiFileInput * coordfilefld_
Definition: uisegyreadfinisher.h:70
uiSEGYReadFinisher::outimpfld_
uiSeisSel * outimpfld_
Definition: uisegyreadfinisher.h:60
uiSEGYReadFinisher::handleWarnings
bool handleWarnings(bool, SEGY::FileIndexer *, SeisImporter *)
uisegycommon.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSEGYReadFinisher::doVSP
bool doVSP()
uiSEGYReadFinisher::outwllfld_
uiIOObjSel * outwllfld_
Definition: uisegyreadfinisher.h:55
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiSEGYReadFinisher::inpDomChg
void inpDomChg(CallBacker *)
uiSEGYReadFinisher
Finishes reading process of 'any SEG-Y file'.
Definition: uisegyreadfinisher.h:36
multiid.h
uiSEGYReadFinisher::lnmfld_
uiSeis2DLineNameSel * lnmfld_
Definition: uisegyreadfinisher.h:64
uiSEGYReadFinisher::doScanChg
void doScanChg(CallBacker *)
uiSEGYReadFinisher::setAsDefaultObj
void setAsDefaultObj()
call only after successful go()
uiSEGYReadFinisher::lognmfld_
uiComboBox * lognmfld_
Definition: uisegyreadfinisher.h:56
uiGroup
Definition: uigroup.h:54
SeisStdImporterReader
Definition: seisimporter.h:105
uiFileInput
A file-name input.
Definition: uifileinput.h:34
uiSEGYReadFinisher::acceptOK
bool acceptOK(CallBacker *)
confirm accept
SEGY::FileIndexer
Definition: segydirectdef.h:109
uiSEGYReadFinisher::docopyfld_
uiGenInput * docopyfld_
Definition: uisegyreadfinisher.h:65
Coords::CoordSystem
Definition: coordsystem.h:31
uiSEGYReadFinisher::crVSPFields
void crVSPFields()
uiSEGYReadFinisher::~uiSEGYReadFinisher
~uiSEGYReadFinisher()
uiSEGYReadFinisher::updateInIOObjPars
void updateInIOObjPars(IOObj &, const IOObj &outioobj)
IOObj
Definition: ioobj.h:58
uiSEGYReadFinisher::crSeisFields
void crSeisFields()
uidialog.h
uiSEGYReadFinisher::setCoordSystem
void setCoordSystem(Coords::CoordSystem *)
uiBatchJobDispatcherSel
Lets user select a batch job dispatcher suited for the job.
Definition: uibatchjobdispatchersel.h:28
uiSEGYReadFinisher::do2D
bool do2D(const IOObj &, const IOObj &, bool doimp, const char *)
SeisImporter
Helps import or export of seismic data.
Definition: seisimporter.h:32
uiSeisSel
Definition: uiseissel.h:26
Coords
Definition: coordsystem.h:22
uiSEGYReadFinisher::outFld
uiSeisSel * outFld(bool imp)
Definition: uisegyreadfinisher.h:105
uiSeis2DLineNameSel
Definition: uiseislinesel.h:124
uiSEGYReadFinisher::initWin
void initWin(CallBacker *)
uiSEGYReadFinisher::fs_
FullSpec fs_
Definition: uisegyreadfinisher.h:50
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSEGYReadFinisher::coordfileextfld_
uiGenInput * coordfileextfld_
Definition: uisegyreadfinisher.h:67
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSEGYReadFinisher::mODTextTranslationClass
mODTextTranslationClass(uiSEGYReadFinisher)
uiSEGYReadFinisher::do3D
bool do3D(const IOObj &, const IOObj &, bool doimp)
uiSEGYReadFinisher::outscanfld_
uiSeisSel * outscanfld_
Definition: uisegyreadfinisher.h:61
SEGY::FullSpec
Definition: uisegycommon.h:29
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSEGYReadFinisher::coordsfromfld_
uiComboBox * coordsfromfld_
Definition: uisegyreadfinisher.h:66
uiSEGYReadFinisher::objname_
BufferString objname_
Definition: uisegyreadfinisher.h:51
uiSEGYReadFinisher::getDlgTitle
static uiString getDlgTitle(const char *)
SEGY
Keys that should be used with od_process_segyio.cc.
Definition: segybatchio.h:22
uiSEGYReadFinisher::fullSpec
FullSpec & fullSpec()
Definition: uisegyreadfinisher.h:43
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiSEGYReadFinisher::handleExistingGeometry
bool handleExistingGeometry(const char *, bool, bool &, bool &, bool &)
uiSeisTransfer
Definition: uiseistransf.h:31
uiParent
Definition: uiparent.h:26
uiSEGYReadFinisher::wllSel
void wllSel(CallBacker *)
uiDialog
Definition: uidialog.h:42
uiSEGYReadFinisher::doBatch2D
bool doBatch2D(bool doimp, const char *lnm)
SeisTrcWriter
Definition: seiswrite.h:41
uiSEGYReadFinisher::transffld_
uiSeisTransfer * transffld_
Definition: uisegyreadfinisher.h:62
uiSEGYReadFinisher::putCoordChoiceInSpec
bool putCoordChoiceInSpec()
uiSEGYReadFinisher::exec2Dimp
bool exec2Dimp(const IOObj &, const IOObj &, bool, const char *, const char *, Pos::GeomID)
uiSEGYReadFinisher::getGeomID
bool getGeomID(const char *lnm, bool isnew, Pos::GeomID &) const
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87

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