38 Lithology(ID
id,
const char* nm,
bool por=
false);
40 : id_(l.id_) { *
this = l; }
43 {
return l.
id_ == id_; }
45 bool isUdf()
const {
return this == &undef(); }
46 static bool isUdf( ID
id ) {
return id == undef().id_; }
48 ID
id()
const {
return id_; }
50 bool porous()
const {
return porous_; }
78 int size()
const {
return lths_.size(); }
79 bool isEmpty()
const {
return lths_.isEmpty(); }
83 int indexOf(
const char* nm )
const {
return idxOf(nm,-2);}
84 bool isPresent(
const char* nm)
const {
return gtLith(nm,-2);}
88 Lithology*
get(
const char* nm ) {
return gtLith(nm,-2);}
89 const Lithology*
get(
const char* nm )
const {
return gtLith(nm,-2);}
93 enum PorSel { OnlyPorous, NotPorous, AllPor };
105 {
const int idx = idxOf(nm,
id);
return idx < 0 ? 0
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Definition: stratlith.h:72
Notifier< LithologySet > anyChange
Definition: stratlith.h:97
bool & porous()
Definition: stratlith.h:49
Color color_
Definition: stratlith.h:60
PorSel
Definition: stratlith.h:93
void setEmpty()
Definition: stratlith.h:110
int indexOf(const char *nm) const
Definition: stratlith.h:83
Set of BufferString objects.
Definition: bufstringset.h:25
bool isUdf() const
Definition: stratlith.h:45
ID id() const
Definition: stratlith.h:48
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
Lithology & getLith(int i)
Definition: stratlith.h:80
int indexOf(Lithology::ID id) const
Definition: stratlith.h:85
static bool isUdf(ID id)
Definition: stratlith.h:46
a name and an ID.
Definition: stratlith.h:32
int ID
Definition: stratlith.h:36
int size() const
Definition: stratlith.h:78
ManagedObjectSet< Lithology > lths_
Definition: stratlith.h:101
virtual void erase()
Definition: manobjectset.h:141
Lithology * gtLith(const char *nm, Lithology::ID id) const
Definition: stratlith.h:104
bool porous_
Definition: stratlith.h:59
const ObjectSet< Lithology > & lithologies() const
Definition: stratlith.h:114
Stratigraphy.
Definition: stratlevel.h:25
const Lithology & getLith(int i) const
Definition: stratlith.h:81
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
LithologySet()
Definition: stratlith.h:75
const Color & color() const
Definition: stratlith.h:52
object with a name.
Definition: namedobj.h:20
Lithology(const Lithology &l)
Definition: stratlith.h:39
Color & color()
Definition: stratlith.h:51
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
bool isPresent(Lithology::ID id) const
Definition: stratlith.h:86
const ID id_
Definition: stratlith.h:58
ObjectSet where the objects contained are owned by this set.
Definition: manobjectset.h:49
ObjectSet< Lithology > & lithologies()
Definition: stratlith.h:115
bool isPresent(const char *nm) const
Definition: stratlith.h:84
bool isEmpty() const
Definition: stratlith.h:79
bool porous() const
Definition: stratlith.h:50
void reportAnyChange()
Definition: stratlith.h:96