OpendTect  6.3
uisurfaceman.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: N. Hemstra
7  Date: April 2002
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiearthmodelmod.h"
13 #include "uiobjfileman.h"
14 #include "enums.h"
15 
16 class BufferStringSet;
17 
18 class uiButton;
19 class uiListBox;
20 class uiStratLevelSel;
21 class uiToolButton;
22 
23 mExpClass(uiEarthModel) uiSurfaceMan : public uiObjFileMan
25 public:
26 
27  enum Type { Hor2D, Hor3D, AnyHor, StickSet, Flt3D, Body };
29 
31  ~uiSurfaceMan();
32 
34 
35 protected:
36 
37  const Type type_;
38 
40 
41  bool isCur2D() const;
42  bool isCurFault() const;
43 
53 
54  void attribSel(CallBacker*);
55  void copyCB(CallBacker*);
56  void man2dCB(CallBacker*);
57  void merge3dCB(CallBacker*);
58  void setRelations(CallBacker*);
59  void stratSel(CallBacker*);
60 
61  void mergeBodyCB(CallBacker*);
62  void createBodyRegionCB(CallBacker*);
63  void switchValCB(CallBacker*);
64  void calcVolCB(CallBacker*);
65 
66  void removeAttribCB(CallBacker*);
67  void renameAttribCB(CallBacker*);
68 
69  void mkFileInfo();
70  void fillAttribList();
71  od_int64 getFileSize(const char*,int&) const;
72  void setToolButtonProperties();
73  void ownSelChg();
74 
75 private:
76  uiString sRenameSelData();
77  uiString sRemoveSelData();
78 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Type
Definition: uisurfaceman.h:27
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiToolButton * man2dbut_
Definition: uisurfaceman.h:44
#define od_int64
Definition: plftypes.h:34
Selector for stratigraphic levels.
Definition: uistratlvlsel.h:24
uiListBox * attribfld_
Definition: uisurfaceman.h:39
uiToolButton * createregbodybut_
Definition: uisurfaceman.h:50
const Type type_
Definition: uisurfaceman.h:37
Definition: uistring.h:88
uiToolButton * mergehorbut_
Definition: uisurfaceman.h:48
Definition: uisurfaceman.h:23
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
uiToolButton * surfdatarenamebut_
Definition: uisurfaceman.h:45
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
List Box.
Definition: uilistbox.h:73
Definition: uiobjfileman.h:24
int64_t getFileSize(const char *fnm, bool followlink=true)
bytes
FixedString Body()
Definition: keystrs.h:41
uiToolButton * switchvalbut_
Definition: uisurfaceman.h:52
uiToolButton * volestimatebut_
Definition: uisurfaceman.h:51
Definition: uitoolbutton.h:20
uiToolButton * applybodybut_
Definition: uisurfaceman.h:49
uiToolButton * surfdataremovebut_
Definition: uisurfaceman.h:46
uiToolButton * copybut_
Definition: uisurfaceman.h:47

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