OpendTect  6.6
emtracker.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Bril
8  Date: 23-10-1996
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "mpeenginemod.h"
15 #include "factory.h"
16 #include "emposid.h"
17 #include "refcount.h"
18 #include "sets.h"
19 #include "trckeyzsampling.h"
20 #include "trckeyvalue.h"
21 #include "uistring.h"
22 
23 class Executor;
24 
25 namespace Geometry { class Element; }
26 namespace EM { class EMObject; }
27 namespace Attrib { class SelSpec; }
28 
29 namespace MPE
30 {
31 
32 class EMSeedPicker;
33 class SectionTracker;
34 
39 mExpClass(MPEEngine) EMTracker
40 { mRefCountImpl(EMTracker)
42 public:
44 
46  EM::EMObject* emObject() { return emobject_; }
48 
49  virtual bool is2D() const { return false; }
50 
51  void setTypeStr(const char* type)
52  { type_ = type; }
53  const char* getTypeStr() const { return type_; }
54 
55  virtual bool isEnabled() const { return isenabled_; }
56  virtual void enable(bool yn) { isenabled_=yn; }
57 
58  virtual bool snapPositions(const TypeSet<TrcKey>&);
59 
63 
67  bool create=false);
68  virtual EMSeedPicker* getSeedPicker(bool createifnotpresent=true)
69  { return 0; }
71 
72  const char* errMsg() const;
73 
74  void fillPar(IOPar&) const;
75  bool usePar(const IOPar&);
76 
77 protected:
78 
79  bool isenabled_;
82  const char* type_;
83 
85 
86  static const char* setupidStr() { return "SetupID"; }
87  static const char* sectionidStr() { return "SectionID"; }
88 
89 private:
91 };
92 
93 
94 mDefineFactory1Param( MPEEngine, EMTracker, EM::EMObject*, TrackerFactory );
95 
96 
97 } // namespace MPE
98 
MPE::EMTracker::emObject
EM::EMObject * emObject()
Definition: emtracker.h:46
emposid.h
MPE::EMTracker::sectiontrackers_
ObjectSet< SectionTracker > sectiontrackers_
Definition: emtracker.h:80
factory.h
uistring.h
MPE::EMTracker::errmsg_
BufferString errmsg_
Definition: emtracker.h:81
MPE::EMTracker::getTypeStr
const char * getTypeStr() const
Definition: emtracker.h:53
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
trckeyvalue.h
Geometry
Definition: arraytesselator.h:21
MPE::EMTracker::isEnabled
virtual bool isEnabled() const
Definition: emtracker.h:55
MPE::EMSeedPicker
Handles adding of seeds and retracking of events based on new seeds. An instance of the class is usua...
Definition: emseedpicker.h:63
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::EMTracker::setTypeStr
void setTypeStr(const char *type)
Definition: emtracker.h:51
MPE::EMTracker::setEMObject
void setEMObject(EM::EMObject *)
MPE::SectionTracker
Tracks sections of EM::EMObject with ID EM::SectionID.
Definition: sectiontracker.h:38
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
MPE::EMTracker::enable
virtual void enable(bool yn)
Definition: emtracker.h:56
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
MPE::EMTracker::cloneSectionTracker
SectionTracker * cloneSectionTracker()
MPE::EMTracker::getSectionTracker
SectionTracker * getSectionTracker(EM::SectionID, bool create=false)
MPE::EMTracker::objectName
mRefCountImpl(EMTracker) mODTextTranslationClass(EMTracker) public BufferString objectName() const
MPE::EMTracker::type_
const char * type_
Definition: emtracker.h:82
trckeyzsampling.h
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
MPE::EMTracker::usePar
bool usePar(const IOPar &)
MPE::EMTracker::applySetupAsDefault
void applySetupAsDefault(const EM::SectionID)
MPE::EMTracker
Tracks EM objects.
Definition: emtracker.h:40
MPE::EMTracker::createSectionTracker
virtual SectionTracker * createSectionTracker(EM::SectionID)=0
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
MPE::EMTracker::objectID
EM::ObjectID objectID() const
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
MPE::EMTracker::fillPar
void fillPar(IOPar &) const
MPE::EMTracker::emobject_
EM::EMObject * emobject_
Definition: emtracker.h:90
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
MPE::EMTracker::getNeededAttribs
void getNeededAttribs(TypeSet< Attrib::SelSpec > &) const
MPE::EMTracker::getAttribCube
virtual TrcKeyZSampling getAttribCube(const Attrib::SelSpec &) const
refcount.h
MPE::EMTracker::isenabled_
bool isenabled_
Definition: emtracker.h:79
create
static uiHor3DInterpol * create(uiParent *)
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
MPE::EMTracker::errMsg
const char * errMsg() const
MPE::EMTracker::getSeedPicker
virtual EMSeedPicker * getSeedPicker(bool createifnotpresent=true)
Definition: emtracker.h:68
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
sets.h
MPE::EMTracker::sectionidStr
static const char * sectionidStr()
Definition: emtracker.h:87
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
MPE::EMTracker::is2D
virtual bool is2D() const
Definition: emtracker.h:49
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
MPE::EMTracker::snapPositions
virtual bool snapPositions(const TypeSet< TrcKey > &)
MPE::EMTracker::setupidStr
static const char * setupidStr()
Definition: emtracker.h:86
TypeSet< TrcKey >
MPE::mDefineFactory1Param
mDefineFactory1Param(MPEEngine, ObjectEditor, EM::EMObject &, EditorFactory)

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