OpendTect  6.6
uiattrdescseted.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: A.H. Bril
8  Date: April 2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiattributesmod.h"
15 #include "uidialog.h"
16 #include "multiid.h"
17 
18 
19 namespace Attrib
20 {
21  class Desc;
22  class DescID;
23  class DescSet;
24  class DescSetMan;
25 };
26 
27 namespace Pick { class Set; }
28 namespace ZDomain { class Info; }
29 
30 class AttribParamGroup;
31 class BufferStringSet;
32 class CtxtIOObj;
33 class EvalParam;
34 class IOObj;
35 class uiAttrDescEd;
36 class uiAttrTypeSel;
37 class uiGenInput;
38 class uiListBox;
39 class uiPushButton;
40 class uiToolBar;
41 class uiToolButton;
42 
43 
48 mExpClass(uiAttributes) uiAttribDescSetEd : public uiDialog
50 public:
51 
53  const char* prefgrp =0,
54  bool attrsneedupdt =false);
56 
58  const ZDomain::Info* getZDomainInfo() const;
59 
61  Attrib::DescSet* getSet() { return attrset_; }
62  const MultiID& curSetID() const { return setid_; }
63 
68  int curDescNr() const;
71  bool is2D() const;
72 
73  void setSelAttr(const char* attrnm);
74  void loadDefaultAttrSet(const char* attribsetnm);
75  void setSensitive(bool);
76 
79  BufferStringSet& paramnms,
80  TypeSet<BufferStringSet>& usernms);
82 
88 
89  static const char* sKeyUseAutoAttrSet;
90  static const char* sKeyAuto2DAttrSetID;
91  static const char* sKeyAuto3DAttrSetID;
92 
93 protected:
94 
109 
113 
124 
134 
138  void openAttribSet(const IOObj*);
144  BufferStringSet&);
154  void importFromFile(const char*);
158 
159  void setButStates();
160  bool offerSetSave();
161  bool doSave(bool);
165  //bool hasInput(const Attrib::Desc&,const Attrib::DescID&);
166 
169 
170  void newList(int);
171  void updateFields(bool settype=true);
172  bool doCommit(bool prevdesc=false);
176  bool validName(const char*) const;
179  bool doSetIO(bool);
180  Attrib::Desc* createAttribDesc(bool checkuref=true);
181 
184  void createGroups();
185  void init();
186 
187 public:
188 
190 };
191 
uiAttribDescSetEd::moveupbut_
uiToolButton * moveupbut_
Definition: uiattrdescseted.h:120
ZDomain
Definition: zdomain.h:20
uiAttribDescSetEd::attrlistfld_
uiListBox * attrlistfld_
Definition: uiattrdescseted.h:111
ZDomain::Info
Information of z-domain.
Definition: zdomain.h:93
uiAttribDescSetEd::updtAllEntries
void updtAllEntries()
uiAttribDescSetEd::updateUserRefs
void updateUserRefs()
uiAttribDescSetEd::setButStates
void setButStates()
uiAttribDescSetEd::init
void init()
uiAttribDescSetEd::addPush
void addPush(CallBacker *)
uiAttribDescSetEd::doSave
bool doSave(bool)
uiAttribDescSetEd::videoButPush
void videoButPush(CallBacker *)
uiAttribDescSetEd::directShow
void directShow(CallBacker *)
uiAttribDescSetEd::setUserRef
bool setUserRef(Attrib::Desc *)
ObjectSet< AttribParamGroup >
uiAttribDescSetEd::doSetIO
bool doSetIO(bool)
uiAttribDescSetEd::adsman_
Attrib::DescSetMan * adsman_
Definition: uiattrdescseted.h:96
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiAttribDescSetEd::curDescNr
int curDescNr() const
Use during operation only!
uiAttribDescSetEd::importFile
void importFile(CallBacker *)
uiToolBar
Definition: uitoolbar.h:31
uiAttribDescSetEd::setctio_
CtxtIOObj & setctio_
Definition: uiattrdescseted.h:103
uiAttrDescEd
Attribute description editor.
Definition: uiattrdesced.h:83
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiAttribDescSetEd::updateFields
void updateFields(bool settype=true)
uiAttribDescSetEd::evalattrcb
Notifier< uiAttribDescSetEd > evalattrcb
Definition: uiattrdescseted.h:84
Pick
Definition: picklocation.h:21
uiAttribDescSetEd::crossevalattrcb
Notifier< uiAttribDescSetEd > crossevalattrcb
Definition: uiattrdescseted.h:85
uiAttribDescSetEd::showMatrix
void showMatrix(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiAttribDescSetEd::attrnmfld_
uiGenInput * attrnmfld_
Definition: uiattrdescseted.h:116
uiAttribDescSetEd::evalAttribute
void evalAttribute(CallBacker *)
uiAttribDescSetEd::doAcceptInputs
bool doAcceptInputs()
uiAttribDescSetEd::loadDefaultAttrSet
void loadDefaultAttrSet(const char *attribsetnm)
uiAttribDescSetEd::helpButPush
void helpButPush(CallBacker *)
uiAttribDescSetEd::openSet
void openSet(CallBacker *)
uiAttribDescSetEd::setZDomainInfo
void setZDomainInfo(const ZDomain::Info &)
uiAttribDescSetEd::curSetID
const MultiID & curSetID() const
Definition: uiattrdescseted.h:62
uiAttribDescSetEd::curDesc
Attrib::Desc * curDesc() const
Use during operation only!
uiAttribDescSetEd::importFromSeis
void importFromSeis(CallBacker *)
uiAttribDescSetEd::dispbut_
uiToolButton * dispbut_
Definition: uiattrdescseted.h:115
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiAttribDescSetEd::newSet
void newSet(CallBacker *)
uiAttribDescSetEd::cancelsetid_
MultiID cancelsetid_
Definition: uiattrdescseted.h:104
uiAttribDescSetEd::attrdescs_
ObjectSet< Attrib::Desc > attrdescs_
Definition: uiattrdescseted.h:101
uiAttribDescSetEd::exportToDotCB
void exportToDotCB(CallBacker *)
uiAttribDescSetEd::sKeyAuto2DAttrSetID
static const char * sKeyAuto2DAttrSetID
Definition: uiattrdescseted.h:90
uiAttribDescSetEd::autoSet
void autoSet(CallBacker *)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiAttribDescSetEd::replaceStoredAttr
void replaceStoredAttr(IOPar &)
uiAttribDescSetEd::userattrnames_
BufferStringSet & userattrnames_
Definition: uiattrdescseted.h:102
uiAttribDescSetEd::toolbar_
uiToolBar * toolbar_
Definition: uiattrdescseted.h:110
uiAttribDescSetEd::getUiAttribParamGrps
bool getUiAttribParamGrps(uiParent *, ObjectSet< AttribParamGroup > &, BufferStringSet &paramnms, TypeSet< BufferStringSet > &usernms)
Get curDesc() parameter grps and param-usernms info!
uiAttribDescSetEd::mODTextTranslationClass
mODTextTranslationClass(uiAttribDescSetEd)
uiAttribDescSetEd::sortbut_
uiToolButton * sortbut_
Definition: uiattrdescseted.h:122
uiAttribDescSetEd::~uiAttribDescSetEd
~uiAttribDescSetEd()
uiAttribDescSetEd::openAttribSet
void openAttribSet(const IOObj *)
uiAttribDescSetEd::createAttribDesc
Attrib::Desc * createAttribDesc(bool checkuref=true)
multiid.h
uiAttribDescSetEd::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiAttribDescSetEd::procAttribute
void procAttribute(CallBacker *)
uiAttribDescSetEd::desceds_
ObjectSet< uiAttrDescEd > desceds_
Definition: uiattrdescseted.h:100
uiAttribDescSetEd::sKeyAuto3DAttrSetID
static const char * sKeyAuto3DAttrSetID
Definition: uiattrdescseted.h:91
uiAttribDescSetEd::setDescSetMan
void setDescSetMan(Attrib::DescSetMan *)
uiAttribDescSetEd::savePush
void savePush(CallBacker *)
uiAttribDescSetEd::applycb
Notifier< uiAttribDescSetEd > applycb
Definition: uiattrdescseted.h:87
uiAttribDescSetEd::attrset_
Attrib::DescSet * attrset_
Definition: uiattrdescseted.h:97
uiAttribDescSetEd::updating_fields_
bool updating_fields_
Definition: uiattrdescseted.h:105
uiAttribDescSetEd::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiAttribDescSetEd::moveUpDownCB
void moveUpDownCB(CallBacker *)
uiAttribDescSetEd::getSet
Attrib::DescSet * getSet()
Definition: uiattrdescseted.h:61
uiAttribDescSetEd::getDefaultAttribsets
void getDefaultAttribsets(BufferStringSet &, BufferStringSet &)
uiListBox
List Box.
Definition: uilistbox.h:75
uiAttribDescSetEd::job2Set
void job2Set(CallBacker *)
uiAttribDescSetEd::attrsetfld_
uiGenInput * attrsetfld_
Definition: uiattrdescseted.h:117
uiAttribDescSetEd::setSelAttr
void setSelAttr(const char *attrnm)
uiAttribDescSetEd::newList
void newList(int)
Notifier< uiAttribDescSetEd >
uiAttribDescSetEd::getZDomainInfo
const ZDomain::Info * getZDomainInfo() const
IOObj
Definition: ioobj.h:58
uiAttribDescSetEd::uiAttribDescSetEd
uiAttribDescSetEd(uiParent *, Attrib::DescSetMan *adsm, const char *prefgrp=0, bool attrsneedupdt=false)
uidialog.h
uiAttribDescSetEd::sortPush
void sortPush(CallBacker *)
uiAttribDescSetEd::validName
bool validName(const char *) const
uiAttribDescSetEd::curDescEd
uiAttrDescEd * curDescEd()
Use during operation only!
uiAttribDescSetEd::offerSetSave
bool offerSetSave()
uiAttribDescSetEd::defaultSet
void defaultSet(CallBacker *)
uiAttribDescSetEd::doCommit
bool doCommit(bool prevdesc=false)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiAttribDescSetEd::crossEvalAttrs
void crossEvalAttrs(CallBacker *)
uiAttribDescSetEd::selChg
void selChg(CallBacker *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiAttribDescSetEd::nmprefgrp_
static BufferString nmprefgrp_
Definition: uiattrdescseted.h:107
uiAttribDescSetEd::importSet
void importSet(CallBacker *)
uiAttribDescSetEd::dirshowcb
Notifier< uiAttribDescSetEd > dirshowcb
Definition: uiattrdescseted.h:83
uiAttribDescSetEd::createGroups
void createGroups()
uiAttribDescSetEd::videobut_
uiToolButton * videobut_
Definition: uiattrdescseted.h:119
Attrib::DescSetMan
Manages attribute description set.
Definition: attribdescsetman.h:28
uiAttribDescSetEd::zdomaininfo_
ZDomain::Info * zdomaininfo_
Definition: uiattrdescseted.h:108
uiAttribDescSetEd::updateCurDescEd
void updateCurDescEd()
uiAttribDescSetEd::changeInput
void changeInput(CallBacker *)
uiAttribDescSetEd::attrsneedupdt_
bool attrsneedupdt_
Definition: uiattrdescseted.h:106
uiAttribDescSetEd::importFromFile
void importFromFile(const char *)
AttribParamGroup
Definition: uievaluatedlg.h:41
uiAttribDescSetEd::prevdesc_
Attrib::Desc * prevdesc_
Definition: uiattrdescseted.h:98
uiAttribDescSetEd::addbut_
uiPushButton * addbut_
Definition: uiattrdescseted.h:114
uiAttribDescSetEd::rmPush
void rmPush(CallBacker *)
uiAttribDescSetEd::createMenuBar
void createMenuBar()
uiAttribDescSetEd::setid_
MultiID setid_
Definition: uiattrdescseted.h:99
uiAttribDescSetEd::revPush
void revPush(CallBacker *)
uiAttribDescSetEd::handleSensitivity
void handleSensitivity()
uiAttribDescSetEd::movedownbut_
uiToolButton * movedownbut_
Definition: uiattrdescseted.h:121
uiAttribDescSetEd::is2D
bool is2D() const
uiAttrTypeSel
Selector for attribute type.
Definition: uiattrtypesel.h:27
uiAttribDescSetEd::attrTypSel
void attrTypSel(CallBacker *)
uiParent
Definition: uiparent.h:26
uiAttribDescSetEd::removeNotUsedAttr
void removeNotUsedAttr()
uiAttribDescSetEd::xplotcb
Notifier< uiAttribDescSetEd > xplotcb
Definition: uiattrdescseted.h:86
uiAttribDescSetEd::rmbut_
uiToolButton * rmbut_
Definition: uiattrdescseted.h:123
uiAttribDescSetEd::attrtypefld_
uiAttrTypeSel * attrtypefld_
Definition: uiattrdescseted.h:112
uiAttribDescSetEd::crossPlot
void crossPlot(CallBacker *)
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiDialog
Definition: uidialog.h:42
uiAttribDescSetEd::saveAsPush
void saveAsPush(CallBacker *)
uiAttribDescSetEd::createToolBar
void createToolBar()
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
uiAttribDescSetEd::updateAttrName
void updateAttrName()
EvalParam
Description of attribute parameters to evaluate.
Definition: uiattrdesced.h:39
uiToolButton
Definition: uitoolbutton.h:22
uiAttribDescSetEd::inoutadsman_
Attrib::DescSetMan * inoutadsman_
Definition: uiattrdescseted.h:95
uiAttribDescSetEd::helpbut_
uiToolButton * helpbut_
Definition: uiattrdescseted.h:118
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiAttribDescSetEd::setSensitive
void setSensitive(bool)
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
uiAttribDescSetEd
Editor for Attribute sets.
Definition: uiattrdescseted.h:49
uiAttribDescSetEd::sKeyUseAutoAttrSet
static const char * sKeyUseAutoAttrSet
Definition: uiattrdescseted.h:89
TypeSet< BufferStringSet >
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiAttribDescSetEd::dotPathCB
void dotPathCB(CallBacker *)
uiAttribDescSetEd::replaceStoredAttr
void replaceStoredAttr()

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