OpendTect  6.3
uirockphysform.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: Bert
8  Date: Sep 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigroup.h"
15 #include "propertyref.h"
16 class uiComboBox;
17 class uiGenInput;
18 class uiLabel;
19 class uiPushButton;
20 class uiTextEdit;
21 class uiTextBrowser;
22 class uiRockPhysConstantFld;
23 namespace Math { class Formula; }
24 namespace RockPhysics { class Formula; }
25 
26 
27 mExpClass(uiTools) uiRockPhysForm : public uiGroup
29 public:
30 
33 
34  PropertyRef::StdType getType() const;
35  void setType(PropertyRef::StdType);
37 
38  bool getFormulaInfo(Math::Formula&,
39  TypeSet<PropertyRef::StdType>* tps=0) const;
40  const char* getText(bool replace_consts=true) const;
41 
42  const uiString& errMsg() const { return errmsg_; }
43  bool isOK();
44 
45 protected:
46 
53 
56 
57  void typSel(CallBacker*);
58  void nameSel(CallBacker*);
59 
60  void createFlds(uiGroup*);
61  BufferString getFormText(const RockPhysics::Formula&,bool) const;
62 
63 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Ref Data for a (usually petrophysical) property.
Definition: rockphysics.h:32
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uitextedit.h:73
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiComboBox * nmfld_
Definition: uirockphysform.h:49
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
const PropertyRef::StdType fixedtype_
Definition: uirockphysform.h:54
uiTextEdit * formulafld_
Definition: uirockphysform.h:50
Definition: rockphysics.h:35
Math formula: (expression, inputs, units, calculation, storage).
Definition: mathformula.h:64
Set of (small) copyable elements.
Definition: commontypes.h:26
General Input Element.
Definition: uigeninput.h:56
Definition: uitextedit.h:99
uiTextBrowser * descriptionfld_
Definition: uirockphysform.h:51
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uilabel.h:22
BufferString errmsg_
Definition: horizontracker.h:117
Definition: math2.h:27
uiComboBox * typfld_
Definition: uirockphysform.h:47
uiString errmsg_
Definition: uirockphysform.h:55
Definition: uirockphysform.h:27
StdType
Definition: propertyref.h:44
EnumDefImpl< PropertyRef::StdType > types_
Definition: uirockphysform.h:48
const uiString & errMsg() const
Definition: uirockphysform.h:42
ObjectSet< uiRockPhysConstantFld > cstflds_
Definition: uirockphysform.h:52

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