OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 #include "uiattributesmod.h"
14 #include "attribdescid.h"
15 #include "bufstringset.h"
16 #include "datapack.h"
17 #include "linekey.h"
18 #include "sets.h"
19 #include "uistring.h"
20 
21 class uiParent;
22 namespace Attrib
23 {
24  class Desc;
25  class DescSet;
26 };
27 
30 public:
31 
32  struct StoredEntry
33  {
35  BufferString storedref )
36  : firstid_(id1)
37  , secondid_(Attrib::DescID::undef())
38  , lk_(lk)
39  , storedref_(storedref) {}
40 
41  bool operator == ( const StoredEntry& a ) const
42  { return firstid_ == a.firstid_
43  && secondid_ == a.secondid_
44  && lk_ == a.lk_
45  && storedref_ == a.storedref_; }
46 
47  bool has2Ids() const
48  { return firstid_.isValid() &&
49  secondid_.isValid(); }
55  };
56 
60  bool is2d=false);
62  void go();
65 
66 protected:
67 
68  void usePar(const IOPar&);
69  void setStoredKey(IOPar*,const char*);
70  void setSteerPar(StoredEntry,const char*,
71  const char*);
72  void setUserRef(IOPar*,const char*);
73  void getUserRefs(const IOPar&);
75  BufferStringSet&) const;
76  void getStoredIds();
77  void getStoredIds(const IOPar&);
80  bool hasInput(const Attrib::Desc&,
81  const Attrib::DescID&) const;
82  int getOutPut(int descid);
88  bool is2d_;
91  int noofseis_;
93 };
94 
Attrib::DescID
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:27
uiStoredAttribReplacer::StoredEntry::secondid_
Attrib::DescID secondid_
Definition: uistoredattrreplacer.h:51
uiStoredAttribReplacer::handleSingleInput
void handleSingleInput()
uistring.h
uiStoredAttribReplacer::StoredEntry::lk_
LineKey lk_
Definition: uistoredattrreplacer.h:52
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiStoredAttribReplacer::setDataPackIDs
void setDataPackIDs(const TypeSet< DataPack::FullID > &)
uiStoredAttribReplacer::storedids_
TypeSet< StoredEntry > storedids_
Definition: uistoredattrreplacer.h:86
uiStoredAttribReplacer::StoredEntry
Definition: uistoredattrreplacer.h:33
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStoredAttribReplacer::StoredEntry::StoredEntry
StoredEntry(Attrib::DescID id1, LineKey lk, BufferString storedref)
Definition: uistoredattrreplacer.h:34
uiStoredAttribReplacer::StoredEntry::storedref_
BufferString storedref_
Definition: uistoredattrreplacer.h:54
uiStoredAttribReplacer::getUserRefs
void getUserRefs(const IOPar &)
uiStoredAttribReplacer::parent_
uiParent * parent_
Definition: uistoredattrreplacer.h:89
uiStoredAttribReplacer::dpfids_
TypeSet< DataPack::FullID > dpfids_
Definition: uistoredattrreplacer.h:87
uiStoredAttribReplacer::StoredEntry::firstid_
Attrib::DescID firstid_
Definition: uistoredattrreplacer.h:50
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
uiStoredAttribReplacer::usePar
void usePar(const IOPar &)
uiStoredAttribReplacer::getStoredIds
void getStoredIds(const IOPar &)
uiStoredAttribReplacer::noofseis_
int noofseis_
Definition: uistoredattrreplacer.h:91
uiStoredAttribReplacer::setStoredKey
void setStoredKey(IOPar *, const char *)
uiStoredAttribReplacer::~uiStoredAttribReplacer
~uiStoredAttribReplacer()
uiStoredAttribReplacer::uiStoredAttribReplacer
uiStoredAttribReplacer(uiParent *, IOPar *, bool is2d=false)
uiStoredAttribReplacer::getOutPut
int getOutPut(int descid)
uiStoredAttribReplacer::removeDescsWithBlankInp
void removeDescsWithBlankInp(const Attrib::DescID &)
uiStoredAttribReplacer::multiinpcube_
bool multiinpcube_
Definition: uistoredattrreplacer.h:92
uiStoredAttribReplacer::StoredEntry::has2Ids
bool has2Ids() const
Definition: uistoredattrreplacer.h:47
uiStoredAttribReplacer::getUserRef
void getUserRef(const Attrib::DescID &, BufferStringSet &) const
datapack.h
uiStoredAttribReplacer::iopar_
IOPar * iopar_
Definition: uistoredattrreplacer.h:85
uiStoredAttribReplacer::attrset_
Attrib::DescSet * attrset_
Definition: uistoredattrreplacer.h:84
LineKey
Key for a line in a line set.
Definition: linekey.h:22
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiStoredAttribReplacer::go
void go()
bufstringset.h
attribdescid.h
uiStoredAttribReplacer
Definition: uistoredattrreplacer.h:29
uiStoredAttribReplacer::StoredEntry::userrefs_
BufferStringSet userrefs_
Definition: uistoredattrreplacer.h:53
linekey.h
uiStoredAttribReplacer::mODTextTranslationClass
mODTextTranslationClass(uiStoredAttribReplacer)
uiStoredAttribReplacer::is2d_
bool is2d_
Definition: uistoredattrreplacer.h:88
uiParent
Definition: uiparent.h:26
uiStoredAttribReplacer::setSteerPar
void setSteerPar(StoredEntry, const char *, const char *)
uiStoredAttribReplacer::handleMultiInput
void handleMultiInput()
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
sets.h
uiStoredAttribReplacer::getStoredIds
void getStoredIds()
uiStoredAttribReplacer::hasInput
bool hasInput(const Attrib::Desc &, const Attrib::DescID &) const
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
uiStoredAttribReplacer::setUserRef
void setUserRef(IOPar *, const char *)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiStoredAttribReplacer::uiStoredAttribReplacer
uiStoredAttribReplacer(uiParent *, Attrib::DescSet *)
uiStoredAttribReplacer::noofsteer_
int noofsteer_
Definition: uistoredattrreplacer.h:90
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29

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