OpendTect  6.3
uibodyoperatordlg.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: Yuancheng Liu
8  Date: Feb 2009
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiearthmodelmod.h"
15 #include "dbkey.h"
16 #include "uidialog.h"
17 #include "uiioobjsel.h"
18 
19 class uiGenInput;
20 class uiLabeledComboBox;
21 class uiTreeView;
22 class uiTreeViewItem;
23 class uiPushButton;
24 class uiToolButton;
25 
26 namespace EM { class BodyOperator; }
27 
28 
29 mExpClass(uiEarthModel) uiBodyOperatorDlg : public uiDialog
31 public:
34 
35  DBKey getBodyMid() const { return outputfld_->key(); }
36 
37 protected:
38 
39  void finaliseCB(CallBacker*);
40  bool acceptOK();
41  void itemClick(CallBacker*);
42  void bodySel(CallBacker*);
43  void oprSel(CallBacker*);
44  void typeSel(CallBacker*);
45  void turnOffAll();
46  void deleteAllChildInfo(uiTreeViewItem*);
47  void setOperator(uiTreeViewItem* lv,EM::BodyOperator& opt);
48  void displayAction(char item,int curidx);
49 
50  static char sKeyUnion() { return 0; }
51  static char sKeyIntSect() { return 1; }
52  static char sKeyMinus() { return 2; }
53  static char sKeyUdf() { return -1; }
54 
55  mStruct(uiEarthModel) BodyOperand
56  {
57  BodyOperand();
58 
59  bool operator==(const BodyOperand&) const;
60  bool isOK() const;
61 
62  DBKey mid_;
63  char act_;
64  bool defined_;
65  };
66 
68 
72 
76 
78 };
79 
80 
83 public:
85 
86  DBKey getBodyMid() const { return outputfld_->key(); }
87 
88 protected:
89 
90  bool acceptOK();
91  const IOObj* getIfMCSurfaceObj() const;
92  /* For bodies made in older version
93  Translator group name : MarchingCubesSurface */
94 
97 };
TypeSet< BodyOperand > listinfo_
Definition: uibodyoperatordlg.h:74
#define mExpClass(module)
Definition: commondefs.h:157
DBKey getBodyMid() const
Definition: uibodyoperatordlg.h:35
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uibodyoperatordlg.h:29
Definition: ioobj.h:57
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
is the base class for all buttons.
Definition: uibutton.h:80
uiIOObjSel * outputfld_
Definition: uibodyoperatordlg.h:77
#define mStruct(module)
Definition: commondefs.h:162
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static char sKeyIntSect()
Definition: uibodyoperatordlg.h:51
uiPushButton * bodyselbut_
Definition: uibodyoperatordlg.h:71
Definition: uiparent.h:24
static char sKeyUdf()
Definition: uibodyoperatordlg.h:53
Definition: uidialog.h:40
Operators for implicit body. Each BodyOperator has two children, either a Body or a BodyOperator...
Definition: embodyoperator.h:39
Definition: uitreeview.h:194
General Input Element.
Definition: uigeninput.h:56
Definition: uitreeview.h:29
Definition: uicombobox.h:137
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
DBKey getBodyMid() const
Definition: uibodyoperatordlg.h:86
uiGenInput * bodyselfld_
Definition: uibodyoperatordlg.h:70
static char sKeyMinus()
Definition: uibodyoperatordlg.h:52
uiTreeView * tree_
Definition: uibodyoperatordlg.h:73
ObjectSet< uiTreeViewItem > listsaved_
Definition: uibodyoperatordlg.h:75
static char sKeyUnion()
Definition: uibodyoperatordlg.h:50
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Definition: uitoolbutton.h:20
uiIOObjSel * inputfld_
Definition: uibodyoperatordlg.h:95
Definition: uibodyoperatordlg.h:81
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
uiIOObjSel * outputfld_
Definition: uibodyoperatordlg.h:96
uiLabeledComboBox * oprselfld_
Definition: uibodyoperatordlg.h:65
uiLabeledComboBox * typefld_
Definition: uibodyoperatordlg.h:69

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