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

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