15 #include "mpeenginemod.h" 26 namespace EM {
class EMObject; }
27 namespace Geometry {
class Element; }
34 class HorizonTrackerMgr;
41 virtual bool checkInVolumeTrackMode()
const = 0;
42 virtual bool checkActiveTracker()
const = 0;
44 virtual bool checkPreloadedData(
const MultiID&)
const = 0;
72 void updateSeedOnlyPropagation(
bool);
80 bool trackingInProgress()
const;
85 void enableTracking(
bool yn);
89 void removeSelectionInPolygon(
94 int nrTrackersAlive()
const;
95 int highestTrackerID()
const;
96 const EMTracker* getTracker(
int idx)
const;
99 int getTrackerByObject(
const char*)
const;
101 void removeTracker(
int idx);
108 void setOneActiveTracker(
const EMTracker*);
109 void unsetOneActiveTracker();
110 void getNeededAttribs(
123 void swapCacheAndItsBackup();
144 const char*
errMsg()
const;
152 int activeRandomLineID()
const;
153 void setActiveRandomLineID(
int);
180 bool prepareForTrackInVolume(
uiString&);
181 bool prepareForRetrack();
182 bool trackInVolume();
183 bool trackFromEdges();
184 void trackingFinishedCB(CallBacker*);
193 : attrsel_(as),geomid_(geomid)
224 void applClosingCB(CallBacker*);
int undoeventid_
Definition: mpeengine.h:174
#define mExpClass(module)
Definition: commondefs.h:160
od_int32 ObjectID
Definition: emposid.h:24
ObjectSet< HorizonTrackerMgr > trackermgrs_
Definition: mpeengine.h:168
static const char * sKeyNrTrackers()
Definition: mpeengine.h:218
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
TrcKeyZSampling activevolume_
Definition: mpeengine.h:163
virtual ~TrackSettingsValidator()
Definition: mpeengine.h:40
static Geometry::ID cUndefGeomID()
Definition: survgeom.h:136
#define mStruct(module)
Definition: commondefs.h:165
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
TrackState
Definition: mpeengine.h:74
#define mGlobal(module)
Definition: commondefs.h:163
Pos::GeomID geomid_
Definition: mpeengine.h:197
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
ObjectSet< CacheSpecs > attribbackupcachespecs_
Definition: mpeengine.h:203
Attrib::SelSpec attrsel_
Definition: mpeengine.h:196
ObjectSet< EMTracker > trackers_
Definition: mpeengine.h:169
TypeSet< DataPack::ID > attribbkpcachedatapackids_
Definition: mpeengine.h:202
TypeSet< DataPack::ID > attribcachedatapackids_
Definition: mpeengine.h:200
Tracks EM objects.
Definition: emtracker.h:40
Definition: uistring.h:89
Set of BufferString objects.
Definition: bufstringset.h:28
int ID
Definition: datapack.h:38
static const char * sKeySeedConMode()
Definition: mpeengine.h:222
CacheSpecs(const Attrib::SelSpec &as, Pos::GeomID geomid=Survey::GeometryManager::cUndefGeomID())
Definition: mpeengine.h:190
MultiID midtoload
Definition: mpeengine.h:70
Definition: callback.h:254
Set of pointers to objects.
Definition: commontypes.h:32
Manages DataPacks.
Definition: datapack.h:141
BufferString errmsg_
Definition: mpeengine.h:162
int rdlid_
Definition: mpeengine.h:177
Pos::GeomID activegeomid_
Definition: mpeengine.h:165
static const char * sKeyObjectID()
Definition: mpeengine.h:219
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Class that can execute a task.
Definition: task.h:169
Notifier< Engine > actionFinished
Definition: mpeengine.h:87
Notifier< Engine > actionCalled
Definition: mpeengine.h:86
static const char * sKeyEnabled()
Definition: mpeengine.h:220
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Abstraction of EM Object editing. It gives lists of which nodes that may be moved, and in what manner.
Definition: emeditor.h:47
ObjectSet< CacheSpecs > attribcachespecs_
Definition: mpeengine.h:201
static const char * sKeyTrackPlane()
Definition: mpeengine.h:221
Interface for classes that select on basis of a key.
Definition: selector.h:25
DataPackMgr & dpm_
Definition: mpeengine.h:175
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
Definition: mpeengine.h:188
Index_Type GeomID
Definition: commontypes.h:52
ObjectSet< ObjectSet< FlatCubeInfo > > flatcubescontainer_
Definition: mpeengine.h:214
const TrcKeyPath * rdmlinetkpath_
Definition: mpeengine.h:176
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
static uiHor3DInterpol * create(uiParent *)
Base class for all EarthModel objects.
Definition: emobject.h:158
EMTracker * activetracker_
Definition: mpeengine.h:173
Notifier< Engine > loadEMObject
Definition: mpeengine.h:69
const EMTracker * oneactivetracker_
Definition: mpeengine.h:172
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
ObjectSet< ObjectEditor > editors_
Definition: mpeengine.h:170
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
TrackSettingsValidator * validator_
Definition: mpeengine.h:178
Notifier< Engine > trackeraddremove
Definition: mpeengine.h:102
const char * errMsg() const
Definition: horizontracker.h:61
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Notifier< Engine > settingsChanged
Definition: mpeengine.h:158
Main engine for tracking EM objects like horizons, faults etc.,.
Definition: mpeengine.h:52
Definition: mpeengine.h:37
TrackState state_
Definition: mpeengine.h:167
Definition: arraytesselator.h:21
TrackState getState() const
Definition: mpeengine.h:75
Notifier< Engine > activevolumechange
Definition: mpeengine.h:64
Compound key consisting of ints.
Definition: multiid.h:25
Specification to enable chunkwise execution of a process.
Definition: executor.h:39