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

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