OpendTect  6.6
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
MPE::HorizonTrackerMgr Class Reference

Executor to auto track. More...

Inheritance diagram for MPE::HorizonTrackerMgr:
[legend]

Public Member Functions

 HorizonTrackerMgr (EMTracker &)
 
 ~HorizonTrackerMgr ()
 
void freeSectionTracker (const SectionTracker *)
 
SectionTrackergetFreeSectionTracker ()
 
bool hasTasks () const
 
void setSeeds (const TypeSet< TrcKey > &)
 
void startFromSeeds ()
 
void stop ()
 
- 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 Attributes

Notifier< HorizonTrackerMgrfinished
 

Protected Member Functions

void addTask (const TrcKeyValue &, const TrcKeyValue &)
 
void addTask (const TrcKeyValue &, const TrcKeyValue &, const int seedid)
 
void addUndoEvent ()
 
void taskFinished (CallBacker *)
 
void updateCB (CallBacker *)
 

Protected Attributes

Threads::Lock addlock_
 
Threads::Lock finishlock_
 
Threads::Lock getfreestlock_
 
Array2D< float > * horizon3dundoinfo_
 
RowCol horizon3dundoorigin_
 
Threads::Atomic< int > nrdone_
 
Threads::Atomic< int > nrtodo_
 
int queueid_
 
ObjectSet< SectionTrackersectiontrackers_
 
TypeSet< TrcKeyseeds_
 
Threads::Atomic< int > tasknr_
 
EMTrackertracker_
 
BoolTypeSet trackerinuse_
 
Threads::WorkManagertwm_
 

Friends

class TrackerTask
 

Additional Inherited Members

- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Detailed Description

Executor to auto track.

<>

Constructor & Destructor Documentation

◆ HorizonTrackerMgr()

MPE::HorizonTrackerMgr::HorizonTrackerMgr ( EMTracker )

◆ ~HorizonTrackerMgr()

MPE::HorizonTrackerMgr::~HorizonTrackerMgr ( )

Member Function Documentation

◆ addTask() [1/2]

void MPE::HorizonTrackerMgr::addTask ( const TrcKeyValue ,
const TrcKeyValue  
)
protected

Don't use it. only for keep ABI.

◆ addTask() [2/2]

void MPE::HorizonTrackerMgr::addTask ( const TrcKeyValue ,
const TrcKeyValue ,
const int  seedid 
)
protected

◆ addUndoEvent()

void MPE::HorizonTrackerMgr::addUndoEvent ( )
protected

◆ freeSectionTracker()

void MPE::HorizonTrackerMgr::freeSectionTracker ( const SectionTracker )

◆ getFreeSectionTracker()

SectionTracker* MPE::HorizonTrackerMgr::getFreeSectionTracker ( )

◆ hasTasks()

bool MPE::HorizonTrackerMgr::hasTasks ( ) const

◆ setSeeds()

void MPE::HorizonTrackerMgr::setSeeds ( const TypeSet< TrcKey > &  )

◆ startFromSeeds()

void MPE::HorizonTrackerMgr::startFromSeeds ( )

◆ stop()

void MPE::HorizonTrackerMgr::stop ( )

◆ taskFinished()

void MPE::HorizonTrackerMgr::taskFinished ( CallBacker )
protected

◆ updateCB()

void MPE::HorizonTrackerMgr::updateCB ( CallBacker )
protected

Friends And Related Function Documentation

◆ TrackerTask

friend class TrackerTask
friend

Member Data Documentation

◆ addlock_

Threads::Lock MPE::HorizonTrackerMgr::addlock_
protected

◆ finished

Notifier<HorizonTrackerMgr> MPE::HorizonTrackerMgr::finished

◆ finishlock_

Threads::Lock MPE::HorizonTrackerMgr::finishlock_
protected

◆ getfreestlock_

Threads::Lock MPE::HorizonTrackerMgr::getfreestlock_
protected

◆ horizon3dundoinfo_

Array2D<float>* MPE::HorizonTrackerMgr::horizon3dundoinfo_
protected

◆ horizon3dundoorigin_

RowCol MPE::HorizonTrackerMgr::horizon3dundoorigin_
protected

◆ nrdone_

Threads::Atomic<int> MPE::HorizonTrackerMgr::nrdone_
protected

◆ nrtodo_

Threads::Atomic<int> MPE::HorizonTrackerMgr::nrtodo_
protected

◆ queueid_

int MPE::HorizonTrackerMgr::queueid_
protected

◆ sectiontrackers_

ObjectSet<SectionTracker> MPE::HorizonTrackerMgr::sectiontrackers_
protected

◆ seeds_

TypeSet<TrcKey> MPE::HorizonTrackerMgr::seeds_
protected

◆ tasknr_

Threads::Atomic<int> MPE::HorizonTrackerMgr::tasknr_
protected

◆ tracker_

EMTracker& MPE::HorizonTrackerMgr::tracker_
protected

◆ trackerinuse_

BoolTypeSet MPE::HorizonTrackerMgr::trackerinuse_
protected

◆ twm_

Threads::WorkManager& MPE::HorizonTrackerMgr::twm_
protected

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