OpendTect  6.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Well::Data Class Reference

The holder of all data concerning a certain well. More...

Inheritance diagram for Well::Data:
[legend]

Public Member Functions

 Data (const char *nm=0)
 
 ~Data ()
 
 mDeclMonitorableAssignment (Data)
 
 mDeclInstanceCreatedNotifierAccess (Data)
 
const Infoinfo () const
 
Infoinfo ()
 
const Tracktrack () const
 
Tracktrack ()
 
const LogSetlogs () const
 
LogSetlogs ()
 
const MarkerSetmarkers () const
 
MarkerSetmarkers ()
 
const D2TModeld2TModel () const
 
D2TModeld2TModel ()
 
const D2TModelcheckShotModel () const
 
D2TModelcheckShotModel ()
 
DisplayPropertiesdisplayProperties (bool for2d=false)
 
const DisplayPropertiesdisplayProperties (bool for2d=false) const
 
void setEmpty ()
 removes everything More...
 
void levelToBeRemoved (CallBacker *)
 
bool haveTrack () const
 
bool haveLogs () const
 
bool haveMarkers () const
 
bool haveD2TModel () const
 
bool haveCheckShotModel () const
 
bool displayPropertiesRead () const
 
D2TModeld2TModelPtr ()
 
D2TModelcheckShotModelPtr ()
 
const D2TModeld2TModelPtr () const
 
const D2TModelcheckShotModelPtr () const
 
virtual BufferString getName () const
 
virtual void setName (const char *)
 
virtual const OD::Stringname () const
 
virtual void touch () const
 
virtual DirtyCountType dirtyCount () const
 
DBKey dbKey () const
 
mDeprecated DBKey multiID () const
 
- Public Member Functions inherited from SharedObject
 SharedObject (const char *nm=0)
 
 SharedObject (const SharedObject &)
 
SharedObjectoperator= (const SharedObject &)
 
bool operator== (const SharedObject &) const
 
bool operator!= (const SharedObject &oth) const
 
virtual SharedObjectclone () const
 
ChangeType compareWith (const Monitorable &) const
 
- Public Member Functions inherited from NamedMonitorable
 NamedMonitorable (const char *nm=0)
 
 NamedMonitorable (const NamedObject &)
 
virtual ~NamedMonitorable ()
 
 NamedMonitorable (const NamedMonitorable &)
 
NamedMonitorableoperator= (const NamedMonitorable &)
 
bool operator== (const NamedMonitorable &) const
 
bool operator!= (const NamedMonitorable &oth) const
 
virtual NamedMonitorablegetClone () const
 
- Public Member Functions inherited from Monitorable
 Monitorable (const Monitorable &)
 
virtual ~Monitorable ()
 
Monitorableoperator= (const Monitorable &)
 
bool operator== (const Monitorable &) const
 
virtual ChangeDataNotifierobjectChanged () const
 
virtual Notifier< Monitorable > & objectToBeDeleted () const
 
void sendChangeNotification (const ChangeData &) const
 
void sendEntireObjectChangeNotification () const
 
void transferNotifsTo (const Monitorable &, const CallBacker *onlyfor=0) const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
virtual bool isCapsule () const
 
void stopReceivingNotifications () const
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=0)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
NamedObjectoperator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
bool getNameFromPar (const IOPar &)
 
void putNameInPar (IOPar &) const
 

Protected Member Functions

D2TModelgtMdl (bool) const
 
D2TModelgtMdlPtr (bool) const
 
- Protected Member Functions inherited from SharedObject
void copyAll (const SharedObject &)
 
virtual ~SharedObject ()
 
- Protected Member Functions inherited from NamedMonitorable
void copyAll (const NamedMonitorable &)
 
- Protected Member Functions inherited from Monitorable
 Monitorable ()
 
void copyAll (const Monitorable &)
 
void sendChgNotif (AccessLocker &, const ChangeData &) const
 calls objectChanged with released lock More...
 
void sendChgNotif (AccessLocker &, ChangeType, IDType) const
 calls objectChanged with released lock More...
 
void sendDelNotif () const
 
void stopChangeNotifications () const
 
void resumeChangeNotifications () const
 
template<class T >
getMemberSimple (const T &) const
 the get function used by mImplSimpleMonitoredGet More...
 
template<class TMember , class TSetTo >
void setMemberSimple (TMember &, TSetTo, ChangeType, IDType)
 the set function used by mImplSimpleMonitoredSet More...
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 

Protected Attributes

Infoinfo_
 
Tracktrack_
 
LogSetlogs_
 
D2TModeld2tmodel_
 
D2TModelcsmodel_
 
MarkerSetmarkers_
 
DisplayPropertiesdisp2d_
 
DisplayPropertiesdisp3d_
 
- Protected Attributes inherited from Monitorable
Threads::Lock accesslock_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Additional Inherited Members

- Public Types inherited from Monitorable
typedef int ChangeType
 
typedef int64_t IDType
 
typedef int64_t DirtyCountType
 
typedef CNotifier< Monitorable, ChangeDataChangeDataNotifier
 
- Static Public Member Functions inherited from SharedObject
static Notifier< SharedObject > & instanceCreated ()
 
- Static Public Member Functions inherited from NamedMonitorable
static Notifier< NamedMonitorable > & instanceCreated ()
 
static ChangeType cNameChange ()
 
- Static Public Member Functions inherited from Monitorable
static Notifier< Monitorable > & instanceCreated ()
 defines static instanceCreated() More...
 
static ChangeType cEntireObjectChange ()
 
static ChangeType cNoChange ()
 
static IDType cUnspecChgID ()
 
static IDType cEntireObjectChgID ()
 
static ChangeType changeNotificationTypeOf (CallBacker *)
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 
- Protected Types inherited from Monitorable
typedef Threads::Atomic< DirtyCountTypeDirtyCounter
 

Detailed Description

The holder of all data concerning a certain well.

For Well::Data from database this object gets filled with either calls to Well::MGR().get to get everything or Well::Reader::get*() to only get some of it (only track, only logs, ...).

Note that a well is not a POSC well in the sense that it describes the data for one well bore. Thus, a well has a single track. This may mean duplication when more well tracks share an upper part.

Constructor & Destructor Documentation

Well::Data::Data ( const char *  nm = 0)
Well::Data::~Data ( )

Member Function Documentation

const D2TModel& Well::Data::checkShotModel ( ) const
inline
D2TModel& Well::Data::checkShotModel ( )
inline
D2TModel* Well::Data::checkShotModelPtr ( )
inline
const D2TModel* Well::Data::checkShotModelPtr ( ) const
inline
const D2TModel& Well::Data::d2TModel ( ) const
inline
D2TModel& Well::Data::d2TModel ( )
inline
D2TModel* Well::Data::d2TModelPtr ( )
inline
const D2TModel* Well::Data::d2TModelPtr ( ) const
inline
DBKey Well::Data::dbKey ( ) const
virtual DirtyCountType Well::Data::dirtyCount ( ) const
virtual

Reimplemented from Monitorable.

DisplayProperties& Well::Data::displayProperties ( bool  for2d = false)
inline
const DisplayProperties& Well::Data::displayProperties ( bool  for2d = false) const
inline
bool Well::Data::displayPropertiesRead ( ) const
virtual BufferString Well::Data::getName ( ) const
virtual

Reimplemented from NamedMonitorable.

D2TModel& Well::Data::gtMdl ( bool  ) const
protected
D2TModel* Well::Data::gtMdlPtr ( bool  ) const
protected
bool Well::Data::haveCheckShotModel ( ) const
bool Well::Data::haveD2TModel ( ) const
bool Well::Data::haveLogs ( ) const
bool Well::Data::haveMarkers ( ) const
bool Well::Data::haveTrack ( ) const
const Info& Well::Data::info ( ) const
inline
Info& Well::Data::info ( )
inline
void Well::Data::levelToBeRemoved ( CallBacker )
const LogSet& Well::Data::logs ( ) const
inline
LogSet& Well::Data::logs ( )
inline
const MarkerSet& Well::Data::markers ( ) const
inline
MarkerSet& Well::Data::markers ( )
inline
Well::Data::mDeclInstanceCreatedNotifierAccess ( Data  )
Well::Data::mDeclMonitorableAssignment ( Data  )
mDeprecated DBKey Well::Data::multiID ( ) const
inline
virtual const OD::String& Well::Data::name ( ) const
virtual

Reimplemented from NamedObject.

void Well::Data::setEmpty ( )

removes everything

virtual void Well::Data::setName ( const char *  )
virtual

Reimplemented from NamedMonitorable.

virtual void Well::Data::touch ( ) const
virtual

Reimplemented from Monitorable.

const Track& Well::Data::track ( ) const
inline
Track& Well::Data::track ( )
inline

Member Data Documentation

D2TModel& Well::Data::csmodel_
protected
D2TModel& Well::Data::d2tmodel_
protected
DisplayProperties& Well::Data::disp2d_
protected
DisplayProperties& Well::Data::disp3d_
protected
Info& Well::Data::info_
protected
LogSet& Well::Data::logs_
protected
MarkerSet& Well::Data::markers_
protected
Track& Well::Data::track_
protected

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