OpendTect  6.6
uimpewizard.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: Nanne Hemstra
8  Date: March 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uimpemod.h"
16 #include "uiwizard.h"
17 
18 #include "trckeyzsampling.h"
19 #include "emposid.h"
20 
21 class IOObj;
22 class uiButtonGroup;
23 class uiColorInput;
24 class uiGenInput;
25 class uiGroup;
26 class uiIOObjSel;
27 class uiIOObjSelGrp;
28 class uiLabel;
29 class uiSelLineStyle;
30 class uiMPEPartServer;
31 class uiTextEdit;
32 
33 namespace MPE {
34 
35 class uiSetupGroup;
36 
38 {
39 public:
42 
43  void reset();
44 
45  void setObject( const EM::ObjectID&, const EM::SectionID& );
46  void setTrackingType(const char* typstr);
47 
48  static const int sNamePage;
49  static const int sTrackModePage;
50  static const int sSeedSetupPage;
51  static const int sFinalizePage;
52 
53 protected:
54  void restoreObject();
55 
57 
59 
64 
70 
73 
78 
83 
84  bool leaveNamePage(bool);
85  bool leaveTrackModePage(bool);
86  bool leaveSeedSetupPage(bool);
87  bool leaveFinalizePage(bool);
88 
89  bool finalizeCycle();
90 
91  void isStarting();
92  bool isClosing(bool);
93 
94  bool preparePage(int);
95  bool leavePage(int,bool);
96 
97  bool createTracker();
99  void adjustSeedBox();
100 
107 
109 
117 
119  static int defcolnr;
121 
122 private:
123 };
124 
125 }; // namespace MPE
126 
MPE::Wizard::prepareFinalizePage
bool prepareFinalizePage()
MPE::Wizard::prepareTrackModePage
bool prepareTrackModePage()
MPE::Wizard::fmodegrp
uiButtonGroup * fmodegrp
Definition: uimpewizard.h:67
emposid.h
MPE::Wizard::anotherfld
uiGenInput * anotherfld
Definition: uimpewizard.h:71
MPE::Wizard::leaveNamePage
bool leaveNamePage(bool)
MPE::Wizard::createFinalizePage
uiGroup * createFinalizePage()
MPE::Wizard::reset
void reset()
MPE::Wizard::retrackCB
void retrackCB(CallBacker *)
MPE::Wizard::createNamePage
uiIOObjSelGrp * createNamePage()
MPE::Wizard::setObject
void setObject(const EM::ObjectID &, const EM::SectionID &)
MPE::Wizard::fsetupgrp
uiSetupGroup * fsetupgrp
Definition: uimpewizard.h:62
MPE::Wizard::finalizeCycle
bool finalizeCycle()
MPE::Wizard::sSeedSetupPage
static const int sSeedSetupPage
Definition: uimpewizard.h:50
MPE::Wizard::updateFinishButton
void updateFinishButton(CallBacker *)
MPE::Wizard::hmodegrp
uiButtonGroup * hmodegrp
Definition: uimpewizard.h:65
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::Wizard::seedbox
TrcKeyZSampling seedbox
Definition: uimpewizard.h:108
MPE::Wizard::trackertype
BufferString trackertype
Definition: uimpewizard.h:120
uiIOObjSelGrp
Basic group for letting the user select an object.
Definition: uiioobjselgrp.h:47
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
uiTextEdit
Definition: uitextedit.h:75
MPE::Wizard::adjustSeedBox
void adjustSeedBox()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
MPE::Wizard::sTrackModePage
static const int sTrackModePage
Definition: uimpewizard.h:49
MPE::Wizard::objectcreated
bool objectcreated
Definition: uimpewizard.h:113
MPE::Wizard::colorfld
uiColorInput * colorfld
Definition: uimpewizard.h:58
MPE::Wizard::sFinalizePage
static const int sFinalizePage
Definition: uimpewizard.h:51
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiGenInput
General Input Element.
Definition: uigeninput.h:59
MPE::Wizard::sNamePage
static const int sNamePage
Definition: uimpewizard.h:48
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::Wizard::trackercreated
bool trackercreated
Definition: uimpewizard.h:114
MPE::Wizard::createSeedSetupPage
uiGroup * createSeedSetupPage()
MPE::Wizard::isStarting
void isStarting()
MPE::Wizard::objselgrp
uiIOObjSelGrp * objselgrp
Definition: uimpewizard.h:56
MPE::Wizard::restoreObject
void restoreObject()
trckeyzsampling.h
uiGroup
Definition: uigroup.h:54
MPE::Wizard::setTrackingType
void setTrackingType(const char *typstr)
MPE::Wizard::Wizard
Wizard(uiParent *, uiMPEPartServer *)
MPE::Wizard::preparePage
bool preparePage(int)
MPE::Wizard::~Wizard
~Wizard()
MPE::Wizard::aboutToAddRemoveSeed
void aboutToAddRemoveSeed(CallBacker *)
MPE::Wizard::leaveSeedSetupPage
bool leaveSeedSetupPage(bool)
IOObj
Definition: ioobj.h:58
MPE::Wizard::defcolnr
static int defcolnr
Definition: uimpewizard.h:119
MPE::uiSetupGroup
Definition: uimpe.h:56
MPE::Wizard::prepareSeedSetupPage
bool prepareSeedSetupPage()
MPE::Wizard::ioparentrycreated
bool ioparentrycreated
Definition: uimpewizard.h:112
MPE::Wizard::typefld
uiGenInput * typefld
Definition: uimpewizard.h:72
uiWizard
Definition: uiwizard.h:21
MPE::Wizard::currentobject
EM::ObjectID currentobject
Definition: uimpewizard.h:110
MPE::Wizard::sid
EM::SectionID sid
Definition: uimpewizard.h:111
MPE::Wizard
Definition: uimpewizard.h:38
MPE::Wizard::isClosing
bool isClosing(bool)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
MPE::Wizard::colorChangeCB
void colorChangeCB(CallBacker *)
uiColorInput
small element for color selection. Has no text label.
Definition: uicolor.h:44
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
MPE::Wizard::createTrackModePage
uiGroup * createTrackModePage()
MPE::Wizard::leavePage
bool leavePage(int, bool)
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
MPE::Wizard::seedModeChange
void seedModeChange(CallBacker *)
MPE::Wizard::h2dmodegrp
uiButtonGroup * h2dmodegrp
Definition: uimpewizard.h:66
MPE::Wizard::h2dsetupgrp
uiSetupGroup * h2dsetupgrp
Definition: uimpewizard.h:61
MPE::Wizard::leaveFinalizePage
bool leaveFinalizePage(bool)
MPE::Wizard::updateDialogTitle
void updateDialogTitle()
MPE::Wizard::createTracker
bool createTracker()
MPE::Wizard::prepareNamePage
bool prepareNamePage()
uiLabel
Definition: uilabel.h:24
uiSelLineStyle
Group for defining line properties Provides selection of linestyle, linecolor and linewidth.
Definition: uisellinest.h:30
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
MPE::Wizard::leaveTrackModePage
bool leaveTrackModePage(bool)
MPE::Wizard::mpeserv
uiMPEPartServer * mpeserv
Definition: uimpewizard.h:118
MPE::Wizard::setupgrp
uiSetupGroup * setupgrp
Definition: uimpewizard.h:63
uiParent
Definition: uiparent.h:26
MPE::Wizard::initialundoid_
int initialundoid_
Definition: uimpewizard.h:115
MPE::Wizard::hsetupgrp
uiSetupGroup * hsetupgrp
Definition: uimpewizard.h:60
uiButtonGroup
Definition: uibuttongroup.h:30
MPE::Wizard::anotherSel
void anotherSel(CallBacker *)
MPE::Wizard::oldsettingsseeds
int oldsettingsseeds
Definition: uimpewizard.h:116
uiwizard.h
MPE::Wizard::infofld
uiTextEdit * infofld
Definition: uimpewizard.h:69
MPE::Wizard::modegrp
uiButtonGroup * modegrp
Definition: uimpewizard.h:68

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