OpendTect-6_4  6.4
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | 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)
 
const MultiIDmultiID () const
 
void setMultiID (const MultiID &mid) const
 
virtual const OD::Stringname () const
 
virtual void setName (const char *nm)
 
const Infoinfo () const
 
Infoinfo ()
 
const Tracktrack () const
 
Tracktrack ()
 
const LogSetlogs () const
 
LogSetlogs ()
 
const MarkerSetmarkers () const
 
MarkerSetmarkers ()
 
const D2TModeld2TModel () const
 
D2TModeld2TModel ()
 
const D2TModelcheckShotModel () const
 
D2TModelcheckShotModel ()
 
void setD2TModel (D2TModel *)
 becomes mine More...
 
void setCheckShotModel (D2TModel *)
 mine, too More...
 
DisplayPropertiesdisplayProperties (bool for2d=false)
 
const DisplayPropertiesdisplayProperties (bool for2d=false) const
 
void setEmpty ()
 removes everything More...
 
void levelToBeRemoved (CallBacker *)
 
bool haveLogs () const
 
bool haveMarkers () const
 
bool haveD2TModel () const
 
bool haveCheckShotModel () const
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=0)
 
 NamedObject (const NamedObject *linkedto)
 
 NamedObject (const NamedObject &)
 
virtual ~NamedObject ()
 
void setLinkedTo (NamedObject *)
 
bool operator== (const NamedObject &oth) const
 
virtual const OD::StringannotName () const
 
void setCleanName (const char *)
 cleans string first More...
 
void deleteNotify (const CallBack &)
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false)
 
bool attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false)
 
void detachCB (NotifierAccess &, const CallBack &)
 
void detachCB (NotifierAccess *notif, const CallBack &cb)
 
bool isNotifierAttached (NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 

Public Attributes

Notifier< Well::Datad2tchanged
 
Notifier< Well::Datacsmdlchanged
 
Notifier< Well::Datamarkerschanged
 
Notifier< Well::Datatrackchanged
 
Notifier< Well::Datadisp3dparschanged
 
Notifier< Well::Datadisp2dparschanged
 
CNotifier< Well::Data, int > logschanged
 
Notifier< Well::Datareloaded
 

Protected Member Functions

void prepareForDelete () const
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers ()
 Call from the destructor of your inherited object. More...
 

Protected Attributes

Info info_
 
MultiID mid_
 
Tracktrack_
 
LogSetlogs_
 
D2TModeld2tmodel_
 
D2TModelcsmodel_
 
MarkerSetmarkers_
 
DisplayPropertiesdisp2d_
 
DisplayPropertiesdisp3d_
 
- Protected Attributes inherited from NamedObject
BufferStringname_
 
NamedObjectlinkedto_
 
CallBackSetdelnotify_
 

Private Member Functions

 mRefCountImplWithDestructor (Data, virtual ~Data(),{prepareForDelete();delete this;})
 

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)

Member Function Documentation

const D2TModel* Well::Data::checkShotModel ( ) const
inline
D2TModel* Well::Data::checkShotModel ( )
inline
const D2TModel* Well::Data::d2TModel ( ) const
inline
D2TModel* Well::Data::d2TModel ( )
inline
DisplayProperties& Well::Data::displayProperties ( bool  for2d = false)
inline
const DisplayProperties& Well::Data::displayProperties ( bool  for2d = false) const
inline
bool Well::Data::haveCheckShotModel ( ) const
inline
bool Well::Data::haveD2TModel ( ) const
inline
bool Well::Data::haveLogs ( ) const
bool Well::Data::haveMarkers ( ) 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::mRefCountImplWithDestructor ( Data  ,
virtual ~  Data(),
{prepareForDelete();delete this;}   
)
private
const MultiID& Well::Data::multiID ( ) const
inline
virtual const OD::String& Well::Data::name ( ) const
inlinevirtual

Reimplemented from NamedObject.

void Well::Data::prepareForDelete ( ) const
protected
void Well::Data::setCheckShotModel ( D2TModel )

mine, too

void Well::Data::setD2TModel ( D2TModel )

becomes mine

void Well::Data::setEmpty ( )

removes everything

void Well::Data::setMultiID ( const MultiID mid) const
inline
virtual void Well::Data::setName ( const char *  nm)
inlinevirtual

Reimplemented from NamedObject.

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

Member Data Documentation

Notifier<Well::Data> Well::Data::csmdlchanged
D2TModel* Well::Data::csmodel_
protected
Notifier<Well::Data> Well::Data::d2tchanged
D2TModel* Well::Data::d2tmodel_
protected
DisplayProperties& Well::Data::disp2d_
protected
Notifier<Well::Data> Well::Data::disp2dparschanged
DisplayProperties& Well::Data::disp3d_
protected
Notifier<Well::Data> Well::Data::disp3dparschanged
Info Well::Data::info_
protected
LogSet& Well::Data::logs_
protected
CNotifier<Well::Data,int> Well::Data::logschanged
MarkerSet& Well::Data::markers_
protected
Notifier<Well::Data> Well::Data::markerschanged
MultiID Well::Data::mid_
mutableprotected
Notifier<Well::Data> Well::Data::reloaded
Track& Well::Data::track_
protected
Notifier<Well::Data> Well::Data::trackchanged

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