OpendTect  6.3
uiprestackprocessor.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: April 2005
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiprestackprocessingmod.h"
15 
16 #include "uidialog.h"
17 #include "uigroup.h"
18 
19 #include "factory.h"
20 #include "iopar.h"
21 #include "dbkey.h"
22 
23 class uiButton;
24 class uiListBox;
25 class IOObj;
26 
27 namespace PreStack
28 {
29 
30 class ProcessManager;
31 class Processor;
33 mExpClass(uiPreStackProcessing) uiProcessorManager : public uiGroup
35 public:
37 
39 
40  bool restore();
41  const DBKey& lastMid() const { return lastmid_; }
42  void setLastMid(const DBKey& mid);
43  bool isChanged() const { return changed_; }
47  bool save();
48 
49 protected:
50  void updateList();
51  void updateButtons();
52  bool hasPropDialog(int) const;
53  bool showPropDialog(int);
54  bool showPropDialog(Processor&);
55  void factoryClickCB(CallBacker*);
56  void factoryDoubleClickCB(CallBacker*);
57  void processorClickCB(CallBacker*);
58  void processorDoubleClickCB(CallBacker*);
59  void addCB(CallBacker*);
60  void removeCB(CallBacker*);
61  void moveUpCB(CallBacker*);
62  void moveDownCB(CallBacker*);
63  void propertiesCB(CallBacker*);
64  void loadCB(CallBacker*);
65  void saveAsCB(CallBacker*);
66  void saveCB(CallBacker*);
67  bool doSave(const IOObj&);
68  bool doSaveAs();
69 
70 
72 
75 
80  uiButton* moveupbutton_;
81  uiButton* movedownbutton_;
82  uiButton* propertiesbutton_;
83  uiButton* savebutton_;
84  uiButton* saveasbutton_;
85  uiButton* loadbutton_;
86 
87  bool changed_;
88 };
89 
90 
91 mDefineFactory2Param( uiPreStackProcessing, uiDialog, uiParent*, Processor*,
92  uiPSPD );
93 
94 
95 }; //namespace
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiButton * loadbutton_
Definition: uiprestackprocessor.h:85
ProcessManager & manager_
Definition: uiprestackprocessor.h:73
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: ioobj.h:57
uiButton * saveasbutton_
Definition: uiprestackprocessor.h:84
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Processes PreStack data at one cdp location. The algorithm is implemented in subclasses, and can be created by the PreStack::PF() factory.
Definition: prestackprocessor.h:34
const DBKey & lastMid() const
Definition: uiprestackprocessor.h:41
Definition: prestackagc.h:18
Definition: uiparent.h:24
uiButton * savebutton_
Definition: uiprestackprocessor.h:83
Definition: uidialog.h:40
Class to help setup a callback handling.
Definition: notify.h:121
List Box.
Definition: uilistbox.h:73
uiButton * removeprocessorbutton_
Definition: uiprestackprocessor.h:78
Notifier< uiProcessorManager > change
Definition: uiprestackprocessor.h:38
uiButton * propertiesbutton_
Definition: uiprestackprocessor.h:82
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
bool changed_
Definition: uiprestackprocessor.h:87
IOPar restorepar_
Definition: uiprestackprocessor.h:71
uiButton * movedownbutton_
Definition: uiprestackprocessor.h:81
bool isChanged() const
Definition: uiprestackprocessor.h:43
uiListBox * factorylist_
Definition: uiprestackprocessor.h:76
uiButton * addprocessorbutton_
Definition: uiprestackprocessor.h:77
Definition: uiprestackprocessor.h:33
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
uiListBox * processorlist_
Definition: uiprestackprocessor.h:79
uiButton * moveupbutton_
Definition: uiprestackprocessor.h:80
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition: prestackprocessor.h:136
mDefineFactory2Param(uiPreStackProcessing, uiDialog, uiParent *, Processor *, uiPSPD)
DBKey lastmid_
Definition: uiprestackprocessor.h:74

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