OpendTect  6.6
uimpe.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: K. Tingdahl
8  Date: July 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uimpemod.h"
15 
16 #include "bufstring.h"
17 #include "callback.h"
18 #include "color.h"
19 #include "draw.h"
20 #include "emposid.h"
21 #include "emseedpicker.h"
22 #include "mpeengine.h"
23 #include "randcolor.h"
24 #include "valseriestracker.h"
25 
26 #include "uigroup.h"
27 
28 class TrcKeyValue;
29 class uiMPEPartServer;
30 class uiParent;
31 
32 namespace Attrib { class DescSet; }
33 
34 
35 namespace MPE
36 {
37 
38 class SectionTracker;
39 
40 
44 public:
45  bool checkInVolumeTrackMode() const;
46  bool checkActiveTracker() const;
48  bool checkPreloadedData(const MultiID&) const;
49 };
50 
56 {
57 public:
58  uiSetupGroup(uiParent*,const char* helpref);
61  virtual EMSeedPicker::TrackMode getMode() const = 0;
64  virtual void setSeedPos(const TrcKeyValue&) {}
65  virtual void setColor(const Color&) {}
66  virtual const Color& getColor() = 0;
67  virtual void setLineWidth(int) {}
68  virtual int getLineWidth() const = 0;
69  virtual void setMarkerStyle(const MarkerStyle3D&) {}
70  virtual const MarkerStyle3D& getMarkerStyle() = 0;
71 
72  virtual NotifierAccess* modeChangeNotifier() { return 0; }
73  virtual NotifierAccess* propertyChangeNotifier() { return 0; }
74  virtual NotifierAccess* eventChangeNotifier() { return 0; }
75  virtual NotifierAccess* correlationChangeNotifier() { return 0; }
76 
77  virtual bool commitToTracker(bool& fieldchg) const { return true; }
78  virtual bool commitToTracker() const;
79 
80  virtual void showGroupOnTop(const char* grpnm) {}
82 
84 };
85 
86 
90 typedef uiSetupGroup*(*uiSetupGrpCreationFunc)(uiParent*,const char* typestr);
91 
98 {
99 public:
100  void addFactory(uiSetupGrpCreationFunc f, const char* name);
101  uiSetupGroup* create(const char* nm,uiParent*,const char* typestr);
104  void remove(const char* nm);
105 
106 protected:
109 
110 };
111 
112 
120 {
121 public:
123 };
124 
125 
126 
132 
133 } // namespace MPE
134 
EventTracker::CompareMethod
CompareMethod
Definition: valseriestracker.h:73
MPE::uiSetupGroup::commitToTracker
virtual bool commitToTracker() const
emposid.h
MPE::uiSetupGroup::setLineWidth
virtual void setLineWidth(int)
Definition: uimpe.h:67
MPE::uiSetupGrpCreationFunc
uiSetupGroup *(* uiSetupGrpCreationFunc)(uiParent *, const char *typestr)
Definition: uimpe.h:90
MPE::uiSetupGroup::getTrackingMethod
virtual EventTracker::CompareMethod getTrackingMethod() const =0
MPE::uiSetupGroup::setMarkerStyle
virtual void setMarkerStyle(const MarkerStyle3D &)
Definition: uimpe.h:69
emseedpicker.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
MarkerStyle3D
Definition: draw.h:88
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
mpeengine.h
MPE::uiTrackSettingsValidator::checkStoredData
bool checkStoredData(Attrib::SelSpec &, MultiID &) const
MPE::uiSetupGroup::setMPEPartServer
virtual void setMPEPartServer(uiMPEPartServer *)
Definition: uimpe.h:81
MPE::uiMPEEngine
Holder class for MPE ui-factories. Is normally only retrieved by MPE::uiMPE().
Definition: uimpe.h:120
MPE::uiTrackSettingsValidator
Definition: uimpe.h:43
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::uiSetupGroup::eventChangeNotifier
virtual NotifierAccess * eventChangeNotifier()
Definition: uimpe.h:74
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
MPE::uiSetupGroup::setMode
virtual void setMode(EMSeedPicker::TrackMode)
Definition: uimpe.h:60
MPE::uiSetupGroupFactory::addFactory
void addFactory(uiSetupGrpCreationFunc f, const char *name)
callback.h
MPE::uiSetupGroup::getLineWidth
virtual int getLineWidth() const =0
randcolor.h
MPE::SectionTracker
Tracks sections of EM::EMObject with ID EM::SectionID.
Definition: sectiontracker.h:38
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
bufstring.h
uigroup.h
MPE::uiSetupGroupFactory::remove
void remove(const char *nm)
MPE::uiSetupGroup::correlationChangeNotifier
virtual NotifierAccess * correlationChangeNotifier()
Definition: uimpe.h:75
MPE::EMSeedPicker::TrackMode
TrackMode
Definition: emseedpicker.h:105
MPE::uiSetupGroup::getMarkerStyle
virtual const MarkerStyle3D & getMarkerStyle()=0
uiMPEPartServer
Implementation of Tracking part server interface.
Definition: uimpepartserv.h:33
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
MPE::uiSetupGroup::uiSetupGroup
uiSetupGroup(uiParent *, const char *helpref)
MPE::uiSetupGroup::getColor
virtual const Color & getColor()=0
MPE::uiSetupGroup::propertyChangeNotifier
virtual NotifierAccess * propertyChangeNotifier()
Definition: uimpe.h:73
uiGroup
Definition: uigroup.h:54
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
TrcKeyValue
Definition: trckeyvalue.h:27
MPE::uiTrackSettingsValidator::checkPreloadedData
bool checkPreloadedData(const MultiID &) const
MPE::uiTrackSettingsValidator::checkActiveTracker
mODTextTranslationClass(uiTrackSettingsValidator) public bool checkActiveTracker() const
MPE::uiSetupGroupFactory
Definition: uimpe.h:98
MPE::uiSetupGroup::setSectionTracker
virtual void setSectionTracker(SectionTracker *)
Definition: uimpe.h:59
MPE::uiSetupGroup
Definition: uimpe.h:56
draw.h
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
MPE::uiSetupGroupFactory::funcs
TypeSet< uiSetupGrpCreationFunc > funcs
Definition: uimpe.h:108
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
MPE::uiSetupGroupFactory::create
uiSetupGroup * create(const char *nm, uiParent *, const char *typestr)
MPE::uiSetupGroup::modeChangeNotifier
virtual NotifierAccess * modeChangeNotifier()
Definition: uimpe.h:72
MPE::uiSetupGroup::setTrackingMethod
virtual void setTrackingMethod(EventTracker::CompareMethod)
Definition: uimpe.h:62
MPE::uiSetupGroup::commitToTracker
virtual bool commitToTracker(bool &fieldchg) const
Definition: uimpe.h:77
MPE::uiSetupGroupFactory::names_
BufferStringSet names_
Definition: uimpe.h:107
MPE::TrackSettingsValidator
Definition: mpeengine.h:37
color.h
uiParent
Definition: uiparent.h:26
valseriestracker.h
MPE::uiSetupGroup::getMode
virtual EMSeedPicker::TrackMode getMode() const =0
MPE::uiSetupGroup::setSeedPos
virtual void setSeedPos(const TrcKeyValue &)
Definition: uimpe.h:64
MPE::uiSetupGroup::setColor
virtual void setColor(const Color &)
Definition: uimpe.h:65
MPE::uiMPEEngine::setupgrpfact
uiSetupGroupFactory setupgrpfact
Definition: uimpe.h:122
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
MPE::uiSetupGroup::showGroupOnTop
virtual void showGroupOnTop(const char *grpnm)
Definition: uimpe.h:80
MPE::uiSetupGroup::helpref_
BufferString helpref_
Definition: uimpe.h:83
TypeSet< uiSetupGrpCreationFunc >

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