Medical Imaging Interaction Toolkit
2024.06.00
Medical Imaging Interaction Toolkit
berryIExecutionListener.h
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
14
#ifndef BERRYIEXECUTIONLISTENER_H_
15
#define BERRYIEXECUTIONLISTENER_H_
16
17
#include <
berryObject.h
>
18
#include <
berryMessage.h
>
19
20
#include <
org_blueberry_core_commands_Export.h
>
21
#include "
common/berryCommandExceptions.h
"
22
23
namespace
berry
{
24
25
class
ExecutionEvent;
26
35
struct
BERRY_COMMANDS
IExecutionListener
36
{
37
38
struct
Events
{
39
40
Message2<const QString&, const NotHandledException*>
notHandled
;
41
Message2<const QString&, const ExecutionException*>
postExecuteFailure
;
42
Message2<const QString&, const Object::Pointer&>
postExecuteSuccess
;
43
Message2<const QString&, const SmartPointer<const ExecutionEvent>
& >
preExecute
;
44
45
virtual
~
Events
();
46
47
virtual
void
AddListener(
IExecutionListener
* listener);
48
virtual
void
RemoveListener(
IExecutionListener
* listener);
49
virtual
bool
HasListeners()
const
;
50
virtual
bool
IsEmpty()
const
;
51
52
private
:
53
54
typedef
MessageDelegate2<IExecutionListener, const QString&, const NotHandledException* >
NotHandledDelegate
;
55
typedef
MessageDelegate2<IExecutionListener, const QString&, const ExecutionException*>
PostExecuteFailureDelegate
;
56
typedef
MessageDelegate2<IExecutionListener, const QString&, const Object::Pointer&>
PostExecuteSuccessDelegate
;
57
typedef
MessageDelegate2<IExecutionListener, const QString&, const SmartPointer<const ExecutionEvent>
& >
PreExecuteDelegate
;
58
};
59
60
virtual
~
IExecutionListener
();
61
72
virtual
void
NotHandled(
const
QString& commandId,
const
NotHandledException* exception) = 0;
73
83
virtual
void
PostExecuteFailure(
const
QString& commandId,
84
const
ExecutionException* exception) = 0;
85
96
virtual
void
PostExecuteSuccess(
const
QString& commandId,
const
Object::Pointer
& returnValue) = 0;
97
108
virtual
void
PreExecute(
const
QString& commandId,
const
SmartPointer<const ExecutionEvent>
& event) = 0;
109
};
110
111
}
112
113
#endif
/* BERRYIEXECUTIONLISTENER_H_ */
berry::IExecutionListener
Definition:
berryIExecutionListener.h:35
org_blueberry_core_commands_Export.h
berry::IExecutionListener::Events::postExecuteSuccess
Message2< const QString &, const Object::Pointer & > postExecuteSuccess
Definition:
berryIExecutionListener.h:42
berry::SmartPointer
Implements transparent reference counting.
Definition:
berryICommandCategoryListener.h:21
berryCommandExceptions.h
BERRY_COMMANDS
#define BERRY_COMMANDS
Definition:
org_blueberry_core_commands_Export.h:26
berryMessage.h
berry::IExecutionListener::Events::preExecute
Message2< const QString &, const SmartPointer< const ExecutionEvent > & > preExecute
Definition:
berryIExecutionListener.h:43
berry::IExecutionListener::Events::notHandled
Message2< const QString &, const NotHandledException * > notHandled
Definition:
berryIExecutionListener.h:40
berry::Message2< const QString &, const NotHandledException * >
berry::MessageDelegate2
Definition:
berryMessage.h:216
berry::IExecutionListener::Events::postExecuteFailure
Message2< const QString &, const ExecutionException * > postExecuteFailure
Definition:
berryIExecutionListener.h:41
berry::IExecutionListener::Events
Definition:
berryIExecutionListener.h:38
berryObject.h
berry
Definition:
QmitkPropertyItemModel.h:24
src
MITK
Plugins
org.blueberry.core.commands
src
berryIExecutionListener.h
Generated on Mon Jun 17 2024 12:43:21 for Medical Imaging Interaction Toolkit by
1.8.17