OpendTect  6.6
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)
 
D2TModelcheckShotModel ()
 
const D2TModelcheckShotModel () const
 
D2TModeld2TModel ()
 
const D2TModeld2TModel () const
 
DisplayPropertiesdisplayProperties (bool for2d=false)
 
const DisplayPropertiesdisplayProperties (bool for2d=false) 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
 
virtual const OD::Stringname () const
 
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
 
virtual void setName (const char *nm)
 
const BufferStringSetstoredLogNames () const
 
Tracktrack ()
 
const Tracktrack () const
 
- 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
 
- 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 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

void prepareForDelete () const
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Protected Attributes

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

Private Member Functions

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

Additional Inherited Members

- Public Types inherited from ObjectWithName
typedef OD::String name_type
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

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)

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

◆ 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

◆ mRefCountImplWithDestructor()

Well::Data::mRefCountImplWithDestructor ( Data  ,
virtual ~  Data(),
{prepareForDelete();}   
)
private

◆ multiID()

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

◆ name()

virtual const OD::String& Well::Data::name ( ) const
inlinevirtual

Reimplemented from NamedObject.

◆ prepareForDelete()

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

◆ 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()

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

Reimplemented from NamedObject.

◆ storedLogNames()

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

◆ 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

◆ 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-2022