 |
OpendTect
6.6
|
Go to the documentation of this file.
41 enum Type { NodeOnly, Leaved, Leaf };
47 virtual
Type type() const = 0;
48 virtual
bool isEmpty()
const {
return false; }
49 virtual bool isUndef()
const {
return false; }
51 bool isLeaf()
const {
return type()==Leaf; }
52 bool isLeaved()
const {
return type()==Leaved; }
105 virtual void use(
const char* s ) { doUse(s,0); }
125 virtual bool isEmpty()
const {
return refs_.isEmpty(); }
130 virtual void setCode(
const char* c ) { code_ = c; }
136 int nrRefs()
const {
return refs_.size(); }
144 const UnitRef*
find(
const char* urcode )
const{
return fnd(urcode); }
147 virtual int level()
const {
return upnode_?upnode_->level()+1:0; }
212 virtual int nrLeaves()
const {
return refs_.size(); }
214 {
return refs_.
isEmpty() ? 0 : refs_[0]->firstLeaf(); }
228 virtual void use(
const char* s ) { doUse(s,&levelid_); }
251 virtual int level()
const {
return upnode_?upnode_->level()+1:0; }
259 virtual void use(
const char* s ) { doUse(s,&lith_); }
UnitRef & ref(int idx)
Definition: stratunitref.h:137
NodeUnitRef * upnode_
Definition: stratunitref.h:84
UnitRef * find(const char *urcode)
Definition: stratunitref.h:143
bool isLeaf() const
Definition: stratunitref.h:51
const RefTree & refTree() const
virtual void setDescription(const char *d)
Definition: stratunitref.h:59
virtual void fill(BufferString &bs) const
Definition: stratunitref.h:227
virtual int level() const
Definition: stratunitref.h:251
virtual void fill(BufferString &bs) const
Definition: stratunitref.h:258
int indexOf(const UnitRef *ur) const
Definition: stratunitref.h:139
virtual const OD::String & code() const
BufferString desc_
Definition: stratunitref.h:86
virtual bool isParentOf(const UnitRef &) const
virtual bool isUndef() const
const LeafUnitRef * getLeaf(int i) const
Definition: stratunitref.h:217
Set of pointers to objects.
Definition: commontypes.h:31
static const char * sKeyTreeProps()
Definition: stratunitref.h:110
void remove(const UnitRef *ur)
Definition: stratunitref.h:167
virtual const OD::String & code() const =0
UnitRef for units containing other units only.
Definition: stratunitref.h:118
void notifChange(bool isrem=false)
virtual T * removeSingle(idx_type, bool keep_order=true)
Definition: objectset.h:547
NodeUnitRef * topNode()
Definition: stratunitref.h:269
#define mExpClass(module)
Definition: commondefs.h:177
LeavedUnitRef(NodeUnitRef *up, const char *c, const char *d=0)
Definition: stratunitref.h:201
UnitRef for units containing Leaf units only.
Definition: stratunitref.h:199
virtual const OD::String & code() const
Definition: stratunitref.h:129
virtual bool hasLeaves() const =0
Color color_
Definition: stratunitref.h:87
UnitRef * fnd(const char *) const
virtual bool hasChildren() const
Definition: stratunitref.h:126
void doFill(BufferString &, int) const
ObjectSet< UnitRef > refs_
Definition: stratunitref.h:151
CompoundKey fullCode() const
virtual bool isEmpty() const
Definition: stratunitref.h:125
virtual void getPropsFrom(const IOPar &)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
LeafUnitRef * getLeaf(const Lithology &)
virtual bool hasChildren() const
Definition: stratunitref.h:244
Tree of UnitRef's
Definition: stratreftree.h:29
void changeTimeRange(float dtime)
virtual Type type() const
Definition: stratunitref.h:243
virtual void fill(BufferString &bs) const
Definition: stratunitref.h:104
int lithology() const
Definition: stratunitref.h:246
LeafUnitRef * getLeaf(int)
bool isEmpty(const NLAModel *mdl)
mDeclareEnumUtils(Type) UnitRef(NodeUnitRef *
bool isLeaved() const
Definition: stratunitref.h:52
int nrRefs() const
Definition: stratunitref.h:136
void swapChildren(int, int)
static const char * sKeyPropsFor()
Definition: stratunitref.h:109
a name and an ID.
Definition: stratlith.h:37
const UnitRef * find(const char *urcode) const
Definition: stratunitref.h:144
virtual bool isParentOf(const UnitRef &) const
Definition: stratunitref.h:74
virtual const LeafUnitRef * firstLeaf() const
virtual int level() const =0
virtual void putPropsTo(IOPar &) const
void incTimeRange(const Interval< float > &)
bool remove(const char *)
BufferStringSet::idx_type indexOf(const BufferStringSet &, const char *)
NodeUnitRef(NodeUnitRef *, const char *, const char *d=0)
virtual void setTimeRange(const Interval< float > &)
virtual const LeafUnitRef * firstLeaf() const
Definition: stratunitref.h:252
void doUse(const char *, int *)
NodeOnlyUnitRef(NodeUnitRef *up, const char *c, const char *d=0)
Definition: stratunitref.h:185
virtual int nrLeaves() const
Definition: stratunitref.h:212
const Lithology & getLithology() const
void setUpNode(NodeUnitRef *newpar)
Definition: stratunitref.h:68
virtual void setCode(const char *)
Definition: stratunitref.h:57
Class to help setup a callback handling.
Definition: notify.h:126
virtual bool isUndef() const
Definition: stratunitref.h:49
Type
Definition: stratunitref.h:41
int lith_
Definition: stratunitref.h:256
void takeChildrenFrom(NodeUnitRef *)
void removeAllChildren()
Definition: stratunitref.h:169
const UnitRef & ref(int idx) const
Definition: stratunitref.h:138
Notifier< UnitRef > changed
Definition: stratunitref.h:77
void setLevelID(Level::ID)
const IOPar & pars() const
Definition: stratunitref.h:63
virtual Type type() const
Definition: stratunitref.h:206
virtual bool insert(UnitRef *, int posidx)
virtual void use(const char *s)
Definition: stratunitref.h:259
LeafUnitRef(NodeUnitRef *, int lithid=-1, const char *desc=0)
NodeUnitRef * upNode(int skip=0)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
void deepErase(BufferStringSet &)
UnitRef for layers.
Definition: stratunitref.h:236
UnitRef for units containing non-Leaf units only.
Definition: stratunitref.h:183
virtual bool add(UnitRef *, bool rev=false)
Stratigraphy.
Definition: stratlevel.h:26
Notifier< UnitRef > toBeDeleted
Definition: stratunitref.h:78
virtual Type type() const
Definition: stratunitref.h:190
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
virtual bool hasLeaves() const
Definition: stratunitref.h:189
BufferString code_
Definition: stratunitref.h:153
CompoundKey parentCode() const
virtual Interval< float > timeRange() const
Definition: stratunitref.h:132
void remove(int uridx)
Definition: stratunitref.h:165
Color dispColor(bool lith_else_upnode) const
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
virtual void getPropsFrom(const IOPar &)
virtual bool hasLeaves() const
Definition: stratunitref.h:207
Level::ID levelid_
Definition: stratunitref.h:225
IOPar pars_
Definition: stratunitref.h:88
Concatenated short keys separated by dots. Used for Object identifiers in the Object Manager,...
Definition: compoundkey.h:23
virtual void putPropsTo(IOPar &) const
const LeafUnitRef * getLeaf(const Lithology &l) const
Definition: stratunitref.h:220
const NodeUnitRef * upNode(int skip=0) const
Definition: stratunitref.h:66
Color color() const
Definition: stratunitref.h:60
virtual void getPropsFrom(const IOPar &)
virtual void use(const char *s)
Definition: stratunitref.h:105
virtual bool hasChildren() const =0
virtual void use(const char *s)
Definition: stratunitref.h:228
const OD::String & description() const
Definition: stratunitref.h:58
bool isBelow(const UnitRef *) const
is given ref parent, grandparent, grandgrand...
virtual bool isEmpty() const
Definition: stratunitref.h:48
int ID
Definition: stratlevel.h:45
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
Level::ID levelID() const
Definition: stratunitref.h:209
virtual int level() const
Definition: stratunitref.h:147
virtual const LeafUnitRef * firstLeaf() const
Definition: stratunitref.h:213
bool precedes(const UnitRef &) const
in terms of iterating through tree
virtual UnitRef * replace(int uridx, UnitRef *)
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Reference data for a stratigraphic unit.
Definition: stratunitref.h:38
virtual const LeafUnitRef * firstLeaf() const =0
virtual int nrLeaves() const
Interval< float > timerg_
Definition: stratunitref.h:152
virtual void setCode(const char *c)
Definition: stratunitref.h:130
IOPar & pars()
Definition: stratunitref.h:62
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021