OpendTect  6.3
uistoredattrreplacer.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: Satyaki Maitra
8  Date: June 2008
9 ________________________________________________________________________
10 
11 -*/
12 #include "uiattributesmod.h"
13 #include "attribdescid.h"
14 #include "bufstringset.h"
15 #include "datapack.h"
16 #include "dbkey.h"
17 #include "sets.h"
18 #include "uistring.h"
19 
20 class uiParent;
21 namespace Attrib
22 {
23  class Desc;
24  class DescSet;
25 };
26 
28 { mODTextTranslationClass(uiStoredAttribReplacer);
29 public:
30 
31  struct StoredEntry
32  {
34  const BufferString& mid,
35  BufferString storedref )
36  : firstid_(id1)
37  , secondid_(Attrib::DescID::undef())
38  , mid_(mid)
39  , storedref_(storedref) {}
40 
41  bool operator == ( const StoredEntry& a ) const
42  { return firstid_ == a.firstid_
43  && secondid_ == a.secondid_
44  && mid_ == a.mid_
45  && storedref_ == a.storedref_; }
46 
47  bool has2Ids() const
48  { return firstid_.isValid() &&
49  secondid_.isValid(); }
55  };
56 
57 
58  uiStoredAttribReplacer(uiParent*,
60  uiStoredAttribReplacer(uiParent*,IOPar*,
61  bool is2d=false);
62  void go();
64  const TypeSet<DataPack::FullID>& dpfids)
65  { dpfids_ = dpfids; }
66 protected:
67 
68  void usePar(const IOPar&);
69  void setStoredKey(IOPar*,const DBKey&);
70  void setSteerPar(StoredEntry,const DBKey&,
71  const char*);
72  void setUserRef(IOPar*,const char*);
73  void getUserRefs(const IOPar&);
74  void getUserRef(const Attrib::DescID&,
75  BufferStringSet&) const;
76  void getStoredIds();
77  void getStoredIds(const IOPar&);
78  void handleOneGoInputRepl();
79  void handleMultiInput();
80  bool hasInput(const Attrib::Desc&,
81  const Attrib::DescID&) const;
82  int getOutPut(int descid);
83  void removeDescsWithBlankInp(const Attrib::DescID&);
88  bool is2d_;
91  int noofseis_;
93 };
#define mExpClass(module)
Definition: commondefs.h:157
Attrib::DescID firstid_
Definition: uistoredattrreplacer.h:50
StoredEntry(Attrib::DescID id1, const BufferString &mid, BufferString storedref)
Definition: uistoredattrreplacer.h:33
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Attrib::DescSet * attrset_
Definition: uistoredattrreplacer.h:84
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool is2d_
Definition: uistoredattrreplacer.h:88
Definition: uistoredattrreplacer.h:27
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Set of attribute descriptions.
Definition: attribdescset.h:29
IOPar * iopar_
Definition: uistoredattrreplacer.h:85
Attrib::DescID secondid_
Definition: uistoredattrreplacer.h:51
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:25
bool multiinpcube_
Definition: uistoredattrreplacer.h:92
BufferString mid_
Definition: uistoredattrreplacer.h:52
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
int noofsteer_
Definition: uistoredattrreplacer.h:90
bool has2Ids() const
Definition: uistoredattrreplacer.h:47
FixedString Desc()
Definition: keystrs.h:60
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g. "Similarity"), a user reference (e.g. "My similarity"), and at least one output. In addition, it may have parameters and inputs. If it has multiple outputs, only one of the outputs are selected.
Definition: attribdesc.h:87
BufferStringSet userrefs_
Definition: uistoredattrreplacer.h:53
void setDataPackIDs(const TypeSet< DataPack::FullID > &dpfids)
Definition: uistoredattrreplacer.h:63
Definition: uistoredattrreplacer.h:31
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
int noofseis_
Definition: uistoredattrreplacer.h:91
TypeSet< StoredEntry > storedids_
Definition: uistoredattrreplacer.h:86
uiParent * parent_
Definition: uistoredattrreplacer.h:89
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
TypeSet< DataPack::FullID > dpfids_
Definition: uistoredattrreplacer.h:87
BufferString storedref_
Definition: uistoredattrreplacer.h:54
Semblance Attribute.
Definition: attribdataholder.h:21

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