OpendTect 8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
MPE::Engine Class Reference

Main engine for tracking EM objects like horizons, faults etc.,. More...

#include <mpeengine.h>

Inheritance diagram for MPE::Engine:
[legend]

Classes

class  CacheSpecs
 

Public Types

enum  TrackState { Started , Paused , Stopped }
 

Public Member Functions

 Engine ()
 
virtual ~Engine ()
 
Pos::GeomID activeGeomID () const
 
const TrcKeySetactivePath () const
 
RandomLineID activeRandomLineID () const
 
const TrcKeyZSamplingactiveVolume () const
 
void addEditor (ObjectEditor &)
 
bool cacheIncludes (const Attrib::SelSpec &, const TrcKeyZSampling &)
 
bool canReDo ()
 
bool canUnDo ()
 
void enableTracking (bool yn)
 
const char * errMsg () const
 
void fillPar (IOPar &) const
 
RefMan< EMTrackergetActiveTracker ()
 
ConstRefMan< EMTrackergetActiveTracker () const
 
ConstRefMan< VolumeDataPackgetAttribCacheDP (const Attrib::SelSpec &) const
 
TrcKeyZSampling getAttribCube (const Attrib::SelSpec &) const
 
int getCacheIndexOf (const Attrib::SelSpec &) const
 
RefMan< ObjectEditorgetEditorByID (const EM::ObjectID &)
 
ConstRefMan< ObjectEditorgetEditorByID (const EM::ObjectID &) const
 
void getNeededAttribs (TypeSet< Attrib::SelSpec > &) const
 
RefMan< FlatDataPackgetSeedPosDataPack (const TrcKey &, float z, int nrtrcs, const ZSampling &) const
 
TrackState getState () const
 
RefMan< EMTrackergetTrackerByID (const EM::ObjectID &)
 
ConstRefMan< EMTrackergetTrackerByID (const EM::ObjectID &) const
 
void getTrackerIDsByType (const char *typestr, TypeSet< EM::ObjectID > &) const
 
bool hasAttribCache (const Attrib::SelSpec &) const
 
bool hasEditor (const EM::ObjectID &) const
 
bool hasTracker () const
 
bool hasTracker (const EM::ObjectID &) const
 
mDeprecatedObs void init ()
 
bool isActiveTracker (const EM::ObjectID &) const
 
bool isSelSpecSame (const Attrib::SelSpec &setupss, const Attrib::SelSpec &clickedss) const
 
bool needRestoredTracker (const MultiID &) const
 
bool pickingOnSameData (const Attrib::SelSpec &oldss, const Attrib::SelSpec &newss, uiString &error) const
 
void redo (uiString &errmsg)
 
void removeSelectionInPolygon (const Selector< Coord3 > &, TaskRunner *)
 Trackers.
 
bool restoreTracker (const EM::ObjectID &)
 
void setActive2DLine (const Pos::GeomID &)
 
void setActivePath (const TrcKeySet *)
 
void setActiveRandomLineID (const RandomLineID &)
 
void setActiveTracker (EMTracker *)
 
void setActiveVolume (const TrcKeyZSampling &)
 
bool setAttribData (const Attrib::SelSpec &, const FlatDataPack &)
 
bool setAttribData (const Attrib::SelSpec &, const RegularSeisDataPack &)
 
void setOneActiveTracker (const EMTracker *)
 
BufferString setupFileName (const MultiID &) const
 
void setValidator (TrackSettingsValidator *)
 
bool startFromEdges (uiString &)
 
bool startRetrack (uiString &)
 
bool startTracking (uiString &)
 
void stopTracking ()
 
void swapCacheAndItsBackup ()
 
bool trackingInProgress () const
 
void undo (uiString &errmsg)
 
void unsetOneActiveTracker ()
 
void updateSeedOnlyPropagation (bool)
 
bool usePar (const IOPar &)
 
- 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.
 
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.
 
CallBackeroperator= (const CallBacker &)=delete
 
void stopReceivingNotifications () const
 
virtual CallBackertrueCaller ()
 

Public Attributes

Notifier< EngineactionCalled
 
Notifier< EngineactionFinished
 
Notifier< Engineactivevolumechange
 
Notifier< EnginesettingsChanged
 
CNotifier< Engine, const EM::ObjectID & > trackeradded
 Editors.
 

Private Member Functions

void cleanup ()
 
RefMan< EM::EMObjectgetCurrentEMObject () const
 
ConstRefMan< EMTrackergetOneActiveTracker () const
 
bool prepareForRetrack ()
 
bool prepareForTrackInVolume (uiString &)
 
bool setAttribData_ (const Attrib::SelSpec &, const VolumeDataPack &)
 
void surveyChangedCB (CallBacker *)
 
bool trackFromEdges ()
 
void trackingFinishedCB (CallBacker *)
 
bool trackInVolume ()
 

Static Private Member Functions

static const char * sKeyEnabled ()
 
static const char * sKeyNrTrackers ()
 
static const char * sKeyObjectID ()
 
static const char * sKeySeedConMode ()
 
static const char * sKeyTrackPlane ()
 

Private Attributes

Pos::GeomID activegeomid_
 
WeakPtr< EMTrackeractivetracker_
 
TrcKeyZSampling activevolume_
 
ObjectSet< CacheSpecsattribbackupcachespecs_
 
ObjectSet< CacheSpecsattribcachespecs_
 
WeakPtrSet< ObjectEditoreditors_
 
BufferString errmsg_
 
WeakPtr< EMTrackeroneactivetracker_
 
RandomLineID rdlid_
 
const TrcKeySetrdmlinetkpath_ = nullptr
 
TrackState state_ = Stopped
 
TypeSet< MultiIDtrackermids_
 
ObjectSet< IOPartrackerpars_
 
WeakPtrSet< EMTrackertrackers_
 
int undoeventid_ = -1
 
TrackSettingsValidatorvalidator_ = nullptr
 

Friends

Engineengine ()
 

Additional Inherited Members

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

Detailed Description

Main engine for tracking EM objects like horizons, faults etc.,.

<>

Member Enumeration Documentation

◆ TrackState

Enumerator
Started 
Paused 
Stopped 

Constructor & Destructor Documentation

◆ Engine()

MPE::Engine::Engine ( )

◆ ~Engine()

virtual MPE::Engine::~Engine ( )
virtual

Member Function Documentation

◆ activeGeomID()

Pos::GeomID MPE::Engine::activeGeomID ( ) const

◆ activePath()

const TrcKeySet * MPE::Engine::activePath ( ) const

◆ activeRandomLineID()

RandomLineID MPE::Engine::activeRandomLineID ( ) const

◆ activeVolume()

const TrcKeyZSampling & MPE::Engine::activeVolume ( ) const

◆ addEditor()

void MPE::Engine::addEditor ( ObjectEditor & )

◆ cacheIncludes()

bool MPE::Engine::cacheIncludes ( const Attrib::SelSpec & ,
const TrcKeyZSampling &  )

◆ canReDo()

bool MPE::Engine::canReDo ( )

◆ canUnDo()

bool MPE::Engine::canUnDo ( )

◆ cleanup()

void MPE::Engine::cleanup ( )
private

◆ enableTracking()

void MPE::Engine::enableTracking ( bool yn)

◆ errMsg()

const char * MPE::Engine::errMsg ( ) const

◆ fillPar()

void MPE::Engine::fillPar ( IOPar & ) const

◆ getActiveTracker() [1/2]

RefMan< EMTracker > MPE::Engine::getActiveTracker ( )

◆ getActiveTracker() [2/2]

ConstRefMan< EMTracker > MPE::Engine::getActiveTracker ( ) const

◆ getAttribCacheDP()

ConstRefMan< VolumeDataPack > MPE::Engine::getAttribCacheDP ( const Attrib::SelSpec & ) const

◆ getAttribCube()

TrcKeyZSampling MPE::Engine::getAttribCube ( const Attrib::SelSpec & ) const

Returns the cube that is needed for this attrib, given that the activearea should be tracked.

◆ getCacheIndexOf()

int MPE::Engine::getCacheIndexOf ( const Attrib::SelSpec & ) const

◆ getCurrentEMObject()

RefMan< EM::EMObject > MPE::Engine::getCurrentEMObject ( ) const
private

◆ getEditorByID() [1/2]

RefMan< ObjectEditor > MPE::Engine::getEditorByID ( const EM::ObjectID & )

◆ getEditorByID() [2/2]

ConstRefMan< ObjectEditor > MPE::Engine::getEditorByID ( const EM::ObjectID & ) const

◆ getNeededAttribs()

void MPE::Engine::getNeededAttribs ( TypeSet< Attrib::SelSpec > & ) const

◆ getOneActiveTracker()

ConstRefMan< EMTracker > MPE::Engine::getOneActiveTracker ( ) const
private

◆ getSeedPosDataPack()

RefMan< FlatDataPack > MPE::Engine::getSeedPosDataPack ( const TrcKey & ,
float z,
int nrtrcs,
const ZSampling &  ) const

◆ getState()

TrackState MPE::Engine::getState ( ) const
inline

◆ getTrackerByID() [1/2]

RefMan< EMTracker > MPE::Engine::getTrackerByID ( const EM::ObjectID & )

◆ getTrackerByID() [2/2]

ConstRefMan< EMTracker > MPE::Engine::getTrackerByID ( const EM::ObjectID & ) const

◆ getTrackerIDsByType()

void MPE::Engine::getTrackerIDsByType ( const char * typestr,
TypeSet< EM::ObjectID > &  ) const

◆ hasAttribCache()

bool MPE::Engine::hasAttribCache ( const Attrib::SelSpec & ) const

◆ hasEditor()

bool MPE::Engine::hasEditor ( const EM::ObjectID & ) const

◆ hasTracker() [1/2]

bool MPE::Engine::hasTracker ( ) const

◆ hasTracker() [2/2]

bool MPE::Engine::hasTracker ( const EM::ObjectID & ) const

◆ init()

mDeprecatedObs void MPE::Engine::init ( )
inline

◆ isActiveTracker()

bool MPE::Engine::isActiveTracker ( const EM::ObjectID & ) const

◆ isSelSpecSame()

bool MPE::Engine::isSelSpecSame ( const Attrib::SelSpec & setupss,
const Attrib::SelSpec & clickedss ) const

◆ needRestoredTracker()

bool MPE::Engine::needRestoredTracker ( const MultiID & ) const

◆ pickingOnSameData()

bool MPE::Engine::pickingOnSameData ( const Attrib::SelSpec & oldss,
const Attrib::SelSpec & newss,
uiString & error ) const

◆ prepareForRetrack()

bool MPE::Engine::prepareForRetrack ( )
private

◆ prepareForTrackInVolume()

bool MPE::Engine::prepareForTrackInVolume ( uiString & )
private

◆ redo()

void MPE::Engine::redo ( uiString & errmsg)

◆ removeSelectionInPolygon()

void MPE::Engine::removeSelectionInPolygon ( const Selector< Coord3 > & ,
TaskRunner *  )

Trackers.

◆ restoreTracker()

bool MPE::Engine::restoreTracker ( const EM::ObjectID & )

◆ setActive2DLine()

void MPE::Engine::setActive2DLine ( const Pos::GeomID & )

◆ setActivePath()

void MPE::Engine::setActivePath ( const TrcKeySet * )

◆ setActiveRandomLineID()

void MPE::Engine::setActiveRandomLineID ( const RandomLineID & )

◆ setActiveTracker()

void MPE::Engine::setActiveTracker ( EMTracker * )

◆ setActiveVolume()

void MPE::Engine::setActiveVolume ( const TrcKeyZSampling & )

◆ setAttribData() [1/2]

bool MPE::Engine::setAttribData ( const Attrib::SelSpec & ,
const FlatDataPack &  )

◆ setAttribData() [2/2]

bool MPE::Engine::setAttribData ( const Attrib::SelSpec & ,
const RegularSeisDataPack &  )

◆ setAttribData_()

bool MPE::Engine::setAttribData_ ( const Attrib::SelSpec & ,
const VolumeDataPack &  )
private

◆ setOneActiveTracker()

void MPE::Engine::setOneActiveTracker ( const EMTracker * )

◆ setupFileName()

BufferString MPE::Engine::setupFileName ( const MultiID & ) const

◆ setValidator()

void MPE::Engine::setValidator ( TrackSettingsValidator * )

◆ sKeyEnabled()

static const char * MPE::Engine::sKeyEnabled ( )
inlinestaticprivate

◆ sKeyNrTrackers()

static const char * MPE::Engine::sKeyNrTrackers ( )
inlinestaticprivate

◆ sKeyObjectID()

static const char * MPE::Engine::sKeyObjectID ( )
inlinestaticprivate

◆ sKeySeedConMode()

static const char * MPE::Engine::sKeySeedConMode ( )
inlinestaticprivate

◆ sKeyTrackPlane()

static const char * MPE::Engine::sKeyTrackPlane ( )
inlinestaticprivate

◆ startFromEdges()

bool MPE::Engine::startFromEdges ( uiString & )

◆ startRetrack()

bool MPE::Engine::startRetrack ( uiString & )

◆ startTracking()

bool MPE::Engine::startTracking ( uiString & )

◆ stopTracking()

void MPE::Engine::stopTracking ( )

◆ surveyChangedCB()

void MPE::Engine::surveyChangedCB ( CallBacker * )
private

◆ swapCacheAndItsBackup()

void MPE::Engine::swapCacheAndItsBackup ( )

◆ trackFromEdges()

bool MPE::Engine::trackFromEdges ( )
private

◆ trackingFinishedCB()

void MPE::Engine::trackingFinishedCB ( CallBacker * )
private

◆ trackingInProgress()

bool MPE::Engine::trackingInProgress ( ) const

◆ trackInVolume()

bool MPE::Engine::trackInVolume ( )
private

◆ undo()

void MPE::Engine::undo ( uiString & errmsg)

◆ unsetOneActiveTracker()

void MPE::Engine::unsetOneActiveTracker ( )

◆ updateSeedOnlyPropagation()

void MPE::Engine::updateSeedOnlyPropagation ( bool )

◆ usePar()

bool MPE::Engine::usePar ( const IOPar & )

Friends And Related Symbol Documentation

◆ engine

Engine & engine ( )
friend

Member Data Documentation

◆ actionCalled

Notifier<Engine> MPE::Engine::actionCalled

◆ actionFinished

Notifier<Engine> MPE::Engine::actionFinished

◆ activegeomid_

Pos::GeomID MPE::Engine::activegeomid_
private

◆ activetracker_

WeakPtr<EMTracker> MPE::Engine::activetracker_
private

◆ activevolume_

TrcKeyZSampling MPE::Engine::activevolume_
private

◆ activevolumechange

Notifier<Engine> MPE::Engine::activevolumechange

◆ attribbackupcachespecs_

ObjectSet<CacheSpecs> MPE::Engine::attribbackupcachespecs_
private

◆ attribcachespecs_

ObjectSet<CacheSpecs> MPE::Engine::attribcachespecs_
private

◆ editors_

WeakPtrSet<ObjectEditor> MPE::Engine::editors_
mutableprivate

◆ errmsg_

BufferString MPE::Engine::errmsg_
private

◆ oneactivetracker_

WeakPtr<EMTracker> MPE::Engine::oneactivetracker_
private

◆ rdlid_

RandomLineID MPE::Engine::rdlid_
private

◆ rdmlinetkpath_

const TrcKeySet* MPE::Engine::rdmlinetkpath_ = nullptr
private

◆ settingsChanged

Notifier<Engine> MPE::Engine::settingsChanged

◆ state_

TrackState MPE::Engine::state_ = Stopped
private

◆ trackeradded

CNotifier<Engine,const EM::ObjectID&> MPE::Engine::trackeradded

Editors.

◆ trackermids_

TypeSet<MultiID> MPE::Engine::trackermids_
private

◆ trackerpars_

ObjectSet<IOPar> MPE::Engine::trackerpars_
private

◆ trackers_

WeakPtrSet<EMTracker> MPE::Engine::trackers_
mutableprivate

◆ undoeventid_

int MPE::Engine::undoeventid_ = -1
private

◆ validator_

TrackSettingsValidator* MPE::Engine::validator_ = nullptr
private

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