OpendTect  7.0
Public Member Functions | Public Attributes | 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)
 
D2TModelcheckShotModel ()
 
const D2TModelcheckShotModel () const
 
D2TModeld2TModel ()
 
const D2TModeld2TModel () const
 
DisplayPropertiesdisplayProperties (bool for2d=false)
 
const DisplayPropertiesdisplayProperties (bool for2d=false) const
 
uiString getInfoString (Info::InfoType, const IOPar *modifier=nullptr) const
 
const Well::LoggetLog (const char *lognm) const
 
Well::LoggetLogForEdit (const char *lognm)
 
bool haveCheckShotModel () const
 
bool haveD2TModel () const
 
bool haveLogs () const
 
bool haveMarkers () const
 
Infoinfo ()
 
const Infoinfo () const
 
void levelToBeRemoved (CallBacker *)
 
Well::LoadReqs loadState () const
 
LogSetlogs ()
 
const LogSetlogs () const
 
MarkerSetmarkers ()
 
const MarkerSetmarkers () const
 
const MultiIDmultiID () const
 
const OD::Stringname () const override
 
void reloadLogNames () const
 
void reloadLogNames (CallBacker *)
 
void setCheckShotModel (D2TModel *)
 mine, too More...
 
void setD2TModel (D2TModel *)
 becomes mine More...
 
void setEmpty ()
 removes everything More...
 
void setMultiID (const MultiID &mid) const
 
void setName (const char *nm) override
 
const BufferStringSetstoredLogNames () const
 
Tracktrack ()
 
const Tracktrack () const
 
- Public Member Functions inherited from SharedObject
 SharedObject (const char *nm=nullptr)
 
 SharedObject (const SharedObject &)
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=0)
 
 NamedCallBacker (const NamedCallBacker &)
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
bool operator== (const NamedCallBacker &oth) const
 
bool operator== (const NamedObject &oth) 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 detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 
virtual CallBackertrueCaller ()
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=nullptr)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
virtual BufferString getName () const
 
bool getNameFromPar (const IOPar &)
 
NamedObjectoperator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from ObjectWithName
virtual ~ObjectWithName ()
 
bool hasName (const char *nm) const
 
bool hasName (const name_type &nm) const
 
void putNameInPar (IOPar &) const
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
int nrRefs () const
 Only for expert use. More...
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging. More...
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
bool tryRef () const
 Not for normal use. May become private. More...
 
void unRef () const
 
void unRefNoDelete () const
 

Public Attributes

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

Protected Member Functions

virtual ~Data ()
 
void prepareForDelete () override
 
- Protected Member Functions inherited from SharedObject
virtual ~SharedObject ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 
- Protected Member Functions inherited from RefCount::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
virtual ~Referenced ()
 
Referencedoperator= (const Referenced &)
 

Protected Attributes

D2TModelcsmodel_
 
D2TModeld2tmodel_
 
DisplayPropertiesdisp2d_
 
DisplayPropertiesdisp3d_
 
Info info_
 
BufferStringSet lognms_
 
LogSetlogs_
 
MarkerSetmarkers_
 
MultiID mid_
 
Tracktrack_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Additional Inherited Members

- Public Types inherited from ObjectWithName
typedef OD::String name_type
 
- Static Public Member Functions inherited from SharedObject
static Notifier< SharedObject > & instanceCreated ()
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 

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

◆ Data()

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

◆ ~Data()

virtual Well::Data::~Data ( )
protectedvirtual

Member Function Documentation

◆ checkShotModel() [1/2]

D2TModel* Well::Data::checkShotModel ( )
inline

◆ checkShotModel() [2/2]

const D2TModel* Well::Data::checkShotModel ( ) const
inline

◆ d2TModel() [1/2]

D2TModel* Well::Data::d2TModel ( )
inline

◆ d2TModel() [2/2]

const D2TModel* Well::Data::d2TModel ( ) const
inline

◆ displayProperties() [1/2]

DisplayProperties& Well::Data::displayProperties ( bool  for2d = false)
inline

◆ displayProperties() [2/2]

const DisplayProperties& Well::Data::displayProperties ( bool  for2d = false) const
inline

◆ getInfoString()

uiString Well::Data::getInfoString ( Info::InfoType  ,
const IOPar modifier = nullptr 
) const

◆ getLog()

const Well::Log* Well::Data::getLog ( const char *  lognm) const

◆ getLogForEdit()

Well::Log* Well::Data::getLogForEdit ( const char *  lognm)

◆ haveCheckShotModel()

bool Well::Data::haveCheckShotModel ( ) const
inline

◆ haveD2TModel()

bool Well::Data::haveD2TModel ( ) const
inline

◆ haveLogs()

bool Well::Data::haveLogs ( ) const

◆ haveMarkers()

bool Well::Data::haveMarkers ( ) const

◆ info() [1/2]

Info& Well::Data::info ( )
inline

◆ info() [2/2]

const Info& Well::Data::info ( ) const
inline

◆ levelToBeRemoved()

void Well::Data::levelToBeRemoved ( CallBacker )

◆ loadState()

Well::LoadReqs Well::Data::loadState ( ) const

◆ logs() [1/2]

LogSet& Well::Data::logs ( )
inline

◆ logs() [2/2]

const LogSet& Well::Data::logs ( ) const
inline

◆ markers() [1/2]

MarkerSet& Well::Data::markers ( )
inline

◆ markers() [2/2]

const MarkerSet& Well::Data::markers ( ) const
inline

◆ multiID()

const MultiID& Well::Data::multiID ( ) const
inline

◆ name()

const OD::String& Well::Data::name ( ) const
inlineoverridevirtual

Reimplemented from NamedObject.

◆ prepareForDelete()

void Well::Data::prepareForDelete ( )
overrideprotectedvirtual

Reimplemented from RefCount::Referenced.

◆ reloadLogNames() [1/2]

void Well::Data::reloadLogNames ( ) const

◆ reloadLogNames() [2/2]

void Well::Data::reloadLogNames ( CallBacker )

◆ setCheckShotModel()

void Well::Data::setCheckShotModel ( D2TModel )

mine, too

◆ setD2TModel()

void Well::Data::setD2TModel ( D2TModel )

becomes mine

◆ setEmpty()

void Well::Data::setEmpty ( )

removes everything

◆ setMultiID()

void Well::Data::setMultiID ( const MultiID mid) const
inline

◆ setName()

void Well::Data::setName ( const char *  nm)
inlineoverridevirtual

Reimplemented from NamedObject.

◆ storedLogNames()

const BufferStringSet& Well::Data::storedLogNames ( ) const
inline

◆ track() [1/2]

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

◆ track() [2/2]

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

Member Data Documentation

◆ csmdlchanged

Notifier<Well::Data> Well::Data::csmdlchanged

◆ csmodel_

D2TModel* Well::Data::csmodel_
protected

◆ d2tchanged

Notifier<Well::Data> Well::Data::d2tchanged

◆ d2tmodel_

D2TModel* Well::Data::d2tmodel_
protected

◆ disp2d_

DisplayProperties& Well::Data::disp2d_
protected

◆ disp2dparschanged

Notifier<Well::Data> Well::Data::disp2dparschanged

◆ disp3d_

DisplayProperties& Well::Data::disp3d_
protected

◆ disp3dparschanged

Notifier<Well::Data> Well::Data::disp3dparschanged

◆ info_

Info Well::Data::info_
protected

◆ lognms_

BufferStringSet Well::Data::lognms_
mutableprotected

◆ logs_

LogSet& Well::Data::logs_
protected

◆ logschanged

CNotifier<Well::Data,int> Well::Data::logschanged

◆ markers_

MarkerSet& Well::Data::markers_
protected

◆ markerschanged

Notifier<Well::Data> Well::Data::markerschanged

◆ mid_

MultiID Well::Data::mid_
mutableprotected

◆ reloaded

Notifier<Well::Data> Well::Data::reloaded

◆ track_

Track& Well::Data::track_
protected

◆ trackchanged

Notifier<Well::Data> Well::Data::trackchanged

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