40 LogRefMan getLog(LogID);
41 CLogRefMan getLog(LogID)
const;
42 LogRefMan getLogByName(
const char*);
43 CLogRefMan getLogByName(
const char*)
const;
44 LogRefMan getLogByIdx(IdxType);
45 CLogRefMan getLogByIdx(IdxType)
const;
47 CLogRefMan firstLog()
const;
49 size_type size()
const;
50 LogID getID(IdxType)
const;
53 bool validIdx(IdxType)
const;
54 bool isEmpty()
const {
return size() == 0; }
58 LogRefMan
remove(LogID);
59 LogRefMan removeByName(
const char*);
61 bool isPresent(
const char*)
const;
66 void removeTopBottomUdfs();
83 IdxType gtIdx(LogID)
const;
84 Log* gtLog(LogID)
const;
85 LogID gtID(
const Log*)
const;
86 IdxType gtIdxByName(
const char*)
const;
87 Log* gtLogByName(
const char*)
const;
88 Log* gtLogByIdx(IdxType)
const;
91 Log* doRemove(IdxType);
98 bool swap(IdxType,IdxType);
111 const LogSet& logSet()
const;
114 const Log& log()
const;
#define mExpClass(module)
Definition: commondefs.h:157
static ChangeType cLogRemove()
Definition: welllogset.h:73
TypeSet< LogID > logids_
Definition: welllogset.h:79
int ChangeType
Definition: monitorable.h:80
Definition: welllogset.h:103
ObjectSet< Log >::size_type size_type
Definition: welllogset.h:28
Monitorable object with a name. All but name() are MT-safe.
Definition: namedmonitorable.h:20
Interval< ZType > dahintv_
Definition: welllogset.h:80
LogSet::LogID LogID
Definition: welllogset.h:107
short IdxType
Definition: seisblocksdata.h:39
bool isEmpty() const
Definition: welllogset.h:54
Well log.
Definition: welllog.h:40
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:40
Set of Well::Log's.
Definition: welllogset.h:24
int size_type
Definition: objectset.h:37
#define mImplSimpleMonitoredGet(fnnm, typ, memb)
Defines simple MT-safe copyable member get.
Definition: monitor.h:21
Set of BufferString objects.
Definition: bufstringset.h:25
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
base class for const Monitorable iterator.
Definition: monitoriter.h:83
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
RefMan< Log > LogRefMan
Definition: welllogset.h:31
Set of pointers to objects.
Definition: commontypes.h:28
Well::DahObj::ZType ZType
Definition: welllogset.h:30
Definition: wellcommon.h:16
#define mDefIntegerIDType(IntType, classname)
Definition: integerid.h:83
ObjectSet< Log > logs_
Definition: welllogset.h:78
ConstRefMan< Log > CLogRefMan
Definition: welllogset.h:32
float ZType
Definition: welldahobj.h:40
static ChangeType cOrderChange()
Definition: welllogset.h:74
StdType
Definition: propertyref.h:44
Threads::Atomic< IdxType > curlogidnr_
Definition: welllogset.h:81
FixedString ID()
Definition: keystrs.h:71
static ChangeType cLogAdd()
Definition: welllogset.h:72
size_type IdxType
Definition: welllogset.h:29