OpendTect  6.6
uiwelldataexport.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: Prajjaval Singh
7 Date: April 2021
8 ________________________________________________________________________
9 -*/
10 
11 
12 #include "uiwellmod.h"
13 #include "uidialog.h"
14 
15 class uiCheckBox;
16 class uiFileInput;
17 class uiGenInput;
18 class uiLabeledListBox;
19 class uiRadioButton;
20 class uiToolButton;
21 class uiWellMan;
22 class uiWellPartServer;
23 class uiWellSel;
24 namespace Coords { class uiCoordSystemSel; }
25 namespace Well { class Data; }
26 
33 public:
37 
38  inline static uiString sWellTrack() { return tr("Well Track"); }
39  inline static uiString sLogs() { return uiStrings::sLogs(); }
40  inline static uiString sCheckShot() { return tr("CheckShot Data"); }
41  inline static uiString sD2TModel() { return tr("Depth-Time Model"); }
42  inline static uiString sMarkerUIKey()
43  { return uiStrings::sMarker(mPlural); }
44 
45 protected :
56 
57  uiCheckBox* welltrack_ = nullptr;
58  uiCheckBox* checkshotdata_ = nullptr;
59  uiCheckBox* d2tmodel_ = nullptr;
60  uiCheckBox* markers_ = nullptr;
61  uiCheckBox* selobjbox_ = nullptr;
62  uiWellMan* wellman_ = nullptr;
63 
65 
73 
74  bool exportWellTrack(const char*);
75  bool exportWellLogs(const char*);
76  bool exportD2TModel(const char*,bool ischksht);
77  bool exportMarkers(const char*);
78 
81  void setDefaultRange(bool zinft);
82 
83  od_ostream* getOutputStream(const char* fp,
84  const BufferString& type);
85  Well::Data* wd_ = nullptr;
86 };
uiWellExportFacility::sCheckShot
static uiString sCheckShot()
Definition: uiwelldataexport.h:40
uiWellExportFacility::sLogs
static uiString sLogs()
Definition: uiwelldataexport.h:39
uiWellExportFacility::ztypefld_
uiGenInput * ztypefld_
Definition: uiwelldataexport.h:47
uiWellExportFacility::exportWellLogs
bool exportWellLogs(const char *)
uiWellExportFacility::updateSelButCB
void updateSelButCB(CallBacker *)
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
uiStrings::sLogs
static uiString sLogs()
uiWellExportFacility
Definition: uiwelldataexport.h:32
uiWellExportFacility::updateTravelTimeFld
void updateTravelTimeFld(CallBacker *)
uiWellExportFacility::setDefaultRange
void setDefaultRange(bool zinft)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiWellExportFacility::inputChngCB
void inputChngCB(CallBacker *)
uiWellExportFacility::writeLogs
void writeLogs(od_ostream &)
uiWellExportFacility::~uiWellExportFacility
mODTextTranslationClass(uiWellExportFacility) public ~uiWellExportFacility()
uiWellExportFacility::updateDataCB
void updateDataCB(CallBacker *)
uiWellExportFacility::zrangefld_
uiGenInput * zrangefld_
Definition: uiwelldataexport.h:54
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Repos::Data
@ Data
Definition: repos.h:24
uiWellExportFacility::sWellTrack
static uiString sWellTrack()
Definition: uiwelldataexport.h:38
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiWellExportFacility::selChngCB
void selChngCB(CallBacker *)
Well
Definition: directionalsurvey.h:20
uiWellExportFacility::getOutputStream
od_ostream * getOutputStream(const char *fp, const BufferString &type)
uiGroup
Definition: uigroup.h:54
uiFileInput
A file-name input.
Definition: uifileinput.h:34
uiWellExportFacility::writeLogHeader
void writeLogHeader(od_ostream &)
uiWellExportFacility::sD2TModel
static uiString sD2TModel()
Definition: uiwelldataexport.h:41
uidialog.h
Coords
Definition: coordsystem.h:22
uiWellMan
Definition: uiwellman.h:26
uiWellExportFacility::refreshbut_
uiToolButton * refreshbut_
Definition: uiwelldataexport.h:53
uiWellExportFacility::exportWellTrack
bool exportWellTrack(const char *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiWellExportFacility::basenmfld_
uiGenInput * basenmfld_
Definition: uiwelldataexport.h:50
uiWellExportFacility::exportMarkers
bool exportMarkers(const char *)
uiWellExportFacility::traveltymfld_
uiGenInput * traveltymfld_
Definition: uiwelldataexport.h:48
uiWellExportFacility::wellmanbut_
uiToolButton * wellmanbut_
Definition: uiwelldataexport.h:52
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiWellExportFacility::refreshCB
void refreshCB(CallBacker *)
uiWellExportFacility::loglist_
uiLabeledListBox * loglist_
Definition: uiwelldataexport.h:49
uiRadioButton
Definition: uibutton.h:138
uiWellExportFacility::loggrp_
uiGroup * loggrp_
Definition: uiwelldataexport.h:55
mPlural
#define mPlural
Definition: uistrings.h:18
uiWellExportFacility::outfilefld_
uiFileInput * outfilefld_
Definition: uiwelldataexport.h:51
uiWellPartServer
Part Server for Wells.
Definition: uiwellpartserv.h:38
uiParent
Definition: uiparent.h:26
uiWellExportFacility::wellpartserver_
uiWellPartServer & wellpartserver_
Definition: uiwelldataexport.h:64
uiWellExportFacility::wellselfld_
uiWellSel * wellselfld_
Definition: uiwelldataexport.h:46
uiLabeledListBox
uiLabeledListBox. Deprecated. Don't use in new code
Definition: uilistbox.h:297
uiStrings::sMarker
static uiString sMarker(int num=1)
uiDialog
Definition: uidialog.h:42
uiWellExportFacility::sMarkerUIKey
static uiString sMarkerUIKey()
Definition: uiwelldataexport.h:42
uiWellExportFacility::exportD2TModel
bool exportD2TModel(const char *, bool ischksht)
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
uiToolButton
Definition: uitoolbutton.h:22
uiWellExportFacility::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiWellSel
Definition: uiwellsel.h:22

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