14 #include "mpeenginemod.h" 25 namespace EM {
class EMObject; }
26 namespace Geometry {
class Element; }
33 class HorizonTrackerMgr;
40 virtual bool checkInVolumeTrackMode()
const = 0;
41 virtual bool checkActiveTracker()
const = 0;
43 virtual bool checkPreloadedData(
const DBKey&)
const = 0;
64 {
return rdmlinetkpath_; }
66 { rdmlinetkpath_ = tkp; }
79 void updateSeedOnlyPropagation(
bool);
86 bool trackingInProgress()
const;
91 void enableTracking(
bool yn);
95 void removeSelectionInPolygon(
100 int nrTrackersAlive()
const;
101 int highestTrackerID()
const;
102 const EMTracker* getTracker(
int idx)
const;
105 int getTrackerByObject(
const char*)
const;
107 void removeTracker(
int idx);
118 void setOneActiveTracker(
const EMTracker*);
119 void unsetOneActiveTracker();
120 void getNeededAttribs(
133 void swapCacheAndItsBackup();
154 const char*
errMsg()
const;
162 void applClosingCB(CallBacker*);
182 bool prepareForTrackInVolume(
uiString&);
183 bool prepareForRetrack();
184 bool trackInVolume();
185 void trackingFinishedCB(CallBacker*);
193 : attrsel_(as),geomid_(geomid)
int undoeventid_
Definition: mpeengine.h:179
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
ObjectSet< HorizonTrackerMgr > trackermgrs_
Definition: mpeengine.h:173
static const char * sKeyNrTrackers()
Definition: mpeengine.h:218
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
TrcKeyZSampling activevolume_
Definition: mpeengine.h:166
virtual ~TrackSettingsValidator()
Definition: mpeengine.h:39
static Geometry::ID cUndefGeomID()
Definition: survgeom.h:146
#define mStruct(module)
Definition: commondefs.h:162
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
TrackState
Definition: mpeengine.h:81
#define mGlobal(module)
Definition: commondefs.h:160
Pos::GeomID geomid_
Definition: mpeengine.h:197
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:30
ObjectSet< CacheSpecs > attribbackupcachespecs_
Definition: mpeengine.h:203
Attrib::SelSpec attrsel_
Definition: mpeengine.h:196
ObjectSet< EMTracker > trackers_
Definition: mpeengine.h:174
TypeSet< DataPack::ID > attribbkpcachedatapackids_
Definition: mpeengine.h:202
TypeSet< DataPack::ID > attribcachedatapackids_
Definition: mpeengine.h:200
Tracks EM objects.
Definition: emtracker.h:38
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
const TrcKeyPath * activePath() const
Definition: mpeengine.h:63
static const char * sKeySeedConMode()
Definition: mpeengine.h:222
CacheSpecs(const Attrib::SelSpec &as, Pos::GeomID geomid=Survey::GeometryManager::cUndefGeomID())
Definition: mpeengine.h:190
CNotifier< Engine, int > trackertoberemoved
Definition: mpeengine.h:112
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
Manages DataPacks.
Definition: datapack.h:174
BufferString errmsg_
Definition: mpeengine.h:165
int rdlid_
Definition: mpeengine.h:168
Pos::GeomID activegeomid_
Definition: mpeengine.h:170
static const char * sKeyObjectID()
Definition: mpeengine.h:219
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
Notifier< Engine > actionFinished
Definition: mpeengine.h:93
Notifier< Engine > actionCalled
Definition: mpeengine.h:92
static const char * sKeyEnabled()
Definition: mpeengine.h:220
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Abstraction of EM Object editing. It gives lists of which nodes that may be moved, and in what manner.
Definition: emeditor.h:44
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:23
DataPackMgr & dpm_
Definition: mpeengine.h:180
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
int activeRandomLineID() const
Definition: mpeengine.h:67
Definition: mpeengine.h:188
Index_Type GeomID
Definition: commontypes.h:48
ObjectSet< ObjectSet< FlatCubeInfo > > flatcubescontainer_
Definition: mpeengine.h:214
const TrcKeyPath * rdmlinetkpath_
Definition: mpeengine.h:167
DBKey midtoload
Definition: mpeengine.h:77
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
Base class for all EarthModel objects.
Definition: emobject.h:117
EMTracker * activetracker_
Definition: mpeengine.h:178
Notifier< Engine > loadEMObject
Definition: mpeengine.h:76
const EMTracker * oneactivetracker_
Definition: mpeengine.h:177
void setActivePath(const TrcKeyPath *tkp)
Definition: mpeengine.h:65
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
ObjectSet< ObjectEditor > editors_
Definition: mpeengine.h:175
Notifier with automatic capsule creation.
Definition: notify.h:166
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
TrackSettingsValidator * validator_
Definition: mpeengine.h:164
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Notifier< Engine > trackeraddremove
Definition: mpeengine.h:111
Definition: groupedid.h:41
const char * errMsg() const
Definition: horizontracker.h:59
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
void setActiveRandomLineID(int rdlid)
Definition: mpeengine.h:69
Main engine for tracking EM objects like horizons, faults etc.,.
Definition: mpeengine.h:51
Definition: mpeengine.h:36
TrackState state_
Definition: mpeengine.h:172
Definition: arraytesselator.h:19
TrackState getState() const
Definition: mpeengine.h:82
Notifier< Engine > activevolumechange
Definition: mpeengine.h:71
Specification to enable chunkwise execution of a process.
Definition: executor.h:38