OpendTect-6_4  6.4
uiwellman.h
Go to the documentation of this file.
1 #ifndef uiwellman_h
2 #define uiwellman_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: 2003
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiwellmod.h"
16 #include "uiobjfileman.h"
17 #include "bufstringset.h"
18 
19 class uiListBox;
20 class uiButton;
21 class uiGroup;
22 class uiToolButton;
23 class uiPushButton;
24 namespace Well { class Data; class Reader; }
25 
26 
29 public:
31  ~uiWellMan();
32 
34 
35  const TypeSet<MultiID>& getSelWells() const { return curmultiids_; }
36  void getSelLogs(BufferStringSet&) const;
37  const BufferStringSet& getAvailableLogs() const;
38  static void setButToolTip(uiButton* but,
39  const uiString& oper,const uiString& objtyp,
40  const uiString& obj,
41  const uiString& end=uiStrings::sEmptyString());
42 
43 protected:
44 
47 
54 
69 
70  void setWellToolButtonProperties();
71  void setLogToolButtonProperties();
72  void ownSelChg();
73  void getCurrentWells();
74  void mkFileInfo();
75  void writeLogs();
76  void fillLogsFld();
77  void wellsChgd();
78  void bulkD2TCB(CallBacker*);
79  void viewLogPush(CallBacker*);
80  void renameLogPush(CallBacker*);
81  void removeLogPush(CallBacker*);
82  void editLogPush(CallBacker*);
83  void moveLogsPush(CallBacker*);
84  void logSel(CallBacker*);
85  void logUOMPush(CallBacker*);
86 
87  void edMarkers(CallBacker*);
88  void edWellTrack(CallBacker*);
89  void edD2T(CallBacker*);
90  void edChckSh(CallBacker*);
91  void importLogs(CallBacker*);
92  void calcLogs(CallBacker*);
93  void exportLogs(CallBacker*);
94  void logTools(CallBacker*);
95 
96  void defD2T(bool);
97 
98 };
99 
100 #endif
Definition: uigroup.h:54
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
uiToolButton * logupbut_
Definition: uiwellman.h:61
is the base class for all buttons.
Definition: uibutton.h:83
uiPushButton * addlogsbut_
Definition: uiwellman.h:63
TypeSet< MultiID > curmultiids_
Definition: uiwellman.h:51
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
const TypeSet< MultiID > & getSelWells() const
Definition: uiwellman.h:35
uiToolButton * logrenamebut_
Definition: uiwellman.h:56
BufferStringSet availablelognms_
Definition: uiwellman.h:53
Definition: uistring.h:89
Definition: uiparent.h:26
Set of BufferString objects.
Definition: bufstringset.h:28
uiListBox * logsfld_
Definition: uiwellman.h:45
uiGroup * logsgrp_
Definition: uiwellman.h:46
uiToolButton * csbut_
Definition: uiwellman.h:67
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: callback.h:450
bool iswritable_
Definition: uiwellman.h:48
uiToolButton * loguombut_
Definition: uiwellman.h:59
List Box.
Definition: uilistbox.h:75
BufferStringSet curfnms_
Definition: uiwellman.h:52
Definition: uiobjfileman.h:26
ObjectSet< Well::Reader > currdrs_
Definition: uiwellman.h:50
uiToolButton * d2tbut_
Definition: uiwellman.h:66
ObjectSet< Well::Data > curwds_
Definition: uiwellman.h:49
Definition: uiwellman.h:27
Definition: directionalsurvey.h:19
uiToolButton * welltrackbut_
Definition: uiwellman.h:65
uiToolButton * logvwbut_
Definition: uiwellman.h:55
uiPushButton * calclogsbut_
Definition: uiwellman.h:64
uiToolButton * logdownbut_
Definition: uiwellman.h:62
Definition: repos.h:25
uiToolButton * markerbut_
Definition: uiwellman.h:68
Definition: uitoolbutton.h:22
static uiString sEmptyString()
Definition: uistrings.h:286
uiToolButton * logexpbut_
Definition: uiwellman.h:58
uiToolButton * logrmbut_
Definition: uiwellman.h:57
uiToolButton * logedbut_
Definition: uiwellman.h:60

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