 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "mpeenginemod.h"
25 namespace EM {
class EMObject; }
26 namespace Geometry {
class Element; }
33 class HorizonTrackerMgr;
192 : attrsel_(as),geomid_(geomid)
ObjectSet< CacheSpecs > attribcachespecs_
Definition: mpeengine.h:200
EM::EMObject * getCurrentEMObject() const
Interface for classes that select on basis of a key.
Definition: selector.h:25
DataPack::ID getSeedPosDataPack(const TrcKey &, float z, int nrtrcs, const StepInterval< float > &zrg) const
void setActiveVolume(const TrcKeyZSampling &)
void swapCacheAndItsBackup()
static const char * sKeyNrTrackers()
Definition: mpeengine.h:217
static const char * sKeyObjectID()
Definition: mpeengine.h:218
virtual bool checkInVolumeTrackMode() const =0
int getCacheIndexOf(const Attrib::SelSpec &) const
#define mGlobal(module)
Definition: commondefs.h:180
DataPack::ID getAttribCacheID(const Attrib::SelSpec &) const
ObjectSet< HorizonTrackerMgr > trackermgrs_
Definition: mpeengine.h:167
Set of BufferString objects.
Definition: bufstringset.h:26
void applClosingCB(CallBacker *)
BufferString errmsg_
Definition: mpeengine.h:161
const EMTracker * getTracker(int idx) const
Definition: arraytesselator.h:21
bool startFromEdges(uiString &)
TypeSet< DataPack::ID > attribbkpcachedatapackids_
Definition: mpeengine.h:201
const EMTracker * oneactivetracker_
Definition: mpeengine.h:171
#define mExpClass(module)
Definition: commondefs.h:177
void setActive2DLine(Pos::GeomID)
static const char * sKeyTrackPlane()
Definition: mpeengine.h:220
virtual ~TrackSettingsValidator()
Definition: mpeengine.h:39
TypeSet< DataPack::ID > attribcachedatapackids_
Definition: mpeengine.h:199
bool hasAttribCache(const Attrib::SelSpec &) const
bool pickingOnSameData(const Attrib::SelSpec &oldss, const Attrib::SelSpec &newss, uiString &error) const
Pos::GeomID activeGeomID() const
bool startRetrack(uiString &)
Notifier< Engine > actionFinished
Definition: mpeengine.h:86
void fillPar(IOPar &) const
void unsetOneActiveTracker()
void setActivePath(const TrcKeyPath *)
TrackState
Definition: mpeengine.h:73
EMTracker * activetracker_
Definition: mpeengine.h:172
void removeTracker(int idx)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
BufferString setupFileName(const MultiID &) const
int getTrackerByObject(const EM::ObjectID &) const
bool startTracking(uiString &)
void setActiveTracker(EMTracker *)
Pos::GeomID geomid_
Definition: mpeengine.h:196
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
virtual bool checkStoredData(Attrib::SelSpec &, MultiID &) const =0
void getNeededAttribs(TypeSet< Attrib::SelSpec > &) const
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
const TrcKeyZSampling & activeVolume() const
void setValidator(TrackSettingsValidator *)
bool usePar(const IOPar &)
bool cacheIncludes(const Attrib::SelSpec &, const TrcKeyZSampling &)
int nrTrackersAlive() const
const char * errMsg() const
int getTrackerByObject(const char *) const
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
Pos::GeomID activegeomid_
Definition: mpeengine.h:164
TrcKeyZSampling activevolume_
Definition: mpeengine.h:162
TrackSettingsValidator * validator_
Definition: mpeengine.h:177
const TrcKeyPath * rdmlinetkpath_
Definition: mpeengine.h:175
void trackingFinishedCB(CallBacker *)
const TrcKeyPath * activePath() const
Notifier< Engine > activevolumechange
Definition: mpeengine.h:63
MultiID midtoload
Definition: mpeengine.h:69
Attrib::SelSpec attrsel_
Definition: mpeengine.h:195
mODTextTranslationClass(Engine) friend Engine &engine()
#define mStruct(module)
Definition: commondefs.h:182
ObjectSet< ObjectSet< FlatCubeInfo > > flatcubescontainer_
Definition: mpeengine.h:213
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
int rdlid_
Definition: mpeengine.h:176
Class that can execute a task.
Definition: task.h:170
void enableTracking(bool yn)
Class to help setup a callback handling.
Definition: notify.h:126
EMTracker * getActiveTracker()
virtual bool checkActiveTracker() const =0
Abstraction of EM Object editing. It gives lists of which nodes that may be moved,...
Definition: emeditor.h:47
void removeSelectionInPolygon(const Selector< Coord3 > &, TaskRunner *)
ObjectSet< CacheSpecs > attribbackupcachespecs_
Definition: mpeengine.h:202
void setActiveTracker(const EM::ObjectID &)
void setActiveRandomLineID(int)
ObjectSet< TrcKeyZSampling > * getTrackedFlatCubes(const int idx) const
void getAvailableTrackerTypes(BufferStringSet &) const
Tracks EM objects.
Definition: emtracker.h:40
Main engine for tracking EM objects like horizons, faults etc.,.
Definition: mpeengine.h:52
int activeRandomLineID() const
void unRefTracker(EM::ObjectID, bool nodel=false)
Compound key consisting of ints.
Definition: multiid.h:24
void updateSeedOnlyPropagation(bool)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
void undo(uiString &errmsg)
Notifier< Engine > trackeraddremove
Definition: mpeengine.h:101
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Notifier< Engine > actionCalled
Definition: mpeengine.h:85
Manages DataPacks.
Definition: datapack.h:134
int ID
Definition: datapack.h:37
void refTracker(EM::ObjectID)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
od_int32 ObjectID
Definition: emposid.h:23
int undoeventid_
Definition: mpeengine.h:173
void removeEditor(const EM::ObjectID &)
static Pos::GeomID cUndefGeomID()
Definition: survgeom.h:142
ObjectSet< EMTracker > trackers_
Definition: mpeengine.h:168
EMTracker * getTracker(int idx)
void redo(uiString &errmsg)
virtual bool checkPreloadedData(const MultiID &) const =0
Notifier< Engine > loadEMObject
Definition: mpeengine.h:68
Definition: mpeengine.h:37
bool prepareForTrackInVolume(uiString &)
Definition: mpeengine.h:188
TrackState state_
Definition: mpeengine.h:166
bool trackingInProgress() const
static uiHor3DInterpol * create(uiParent *)
Base class for all EarthModel objects.
Definition: emobject.h:159
void setOneActiveTracker(const EMTracker *)
ObjectEditor * getEditor(const EM::ObjectID &, bool create)
TrcKeyZSampling getAttribCube(const Attrib::SelSpec &) const
DataPackMgr & dpm_
Definition: mpeengine.h:174
bool hasTracker(EM::ObjectID) const
ObjectSet< ObjectEditor > editors_
Definition: mpeengine.h:169
static const char * sKeyEnabled()
Definition: mpeengine.h:219
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
bool isSelSpecSame(const Attrib::SelSpec &setupss, const Attrib::SelSpec &clickedss) const
Notifier< Engine > settingsChanged
Definition: mpeengine.h:157
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
int addTracker(EM::EMObject *)
static const char * sKeySeedConMode()
Definition: mpeengine.h:221
TrackState getState() const
Definition: mpeengine.h:74
Index_Type GeomID
Definition: commontypes.h:87
CacheSpecs(const Attrib::SelSpec &as, Pos::GeomID geomid=Survey::GeometryManager::cUndefGeomID())
Definition: mpeengine.h:189
bool setAttribData(const Attrib::SelSpec &, DataPack::ID)
void updateFlatCubesContainer(const TrcKeyZSampling &, int idx, bool)
int highestTrackerID() const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021