Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
berryIExtensionTracker.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
The Medical Imaging Interaction Toolkit (MITK)
14
15
Copyright (c) German Cancer Research Center (DKFZ)
16
All rights reserved.
17
18
Use of this source code is governed by a 3-clause BSD license that can be
19
found in the LICENSE file.
20
21
============================================================================*/
22
23
#ifndef BERRYIEXTENSIONTRACKER_H
24
#define BERRYIEXTENSIONTRACKER_H
25
26
#include <
org_blueberry_core_runtime_Export.h
>
27
28
#include "
berrySmartPointer.h
"
29
30
#include <QList>
31
32
namespace
berry
{
33
34
struct
IExtension;
35
struct
IExtensionChangeHandler;
36
struct
IExtensionPointFilter;
37
38
class
Object;
39
51
struct
org_blueberry_core_runtime_EXPORT
IExtensionTracker
52
{
53
54
enum
ReferenceType
{
58
REF_STRONG
,
59
63
REF_WEAK
64
};
65
66
virtual
~
IExtensionTracker
();
67
74
virtual
void
RegisterHandler(
IExtensionChangeHandler
*
handler
,
const
IExtensionPointFilter
& filter) = 0;
75
82
virtual
void
RegisterHandler(
IExtensionChangeHandler
*
handler
,
const
QString& extensionPointId = QString()) = 0;
83
89
virtual
void
UnregisterHandler(
IExtensionChangeHandler
* handler) = 0;
90
100
virtual
void
RegisterObject(
const
SmartPointer<IExtension>
& extension,
101
const
SmartPointer<Object>
&
object
,
ReferenceType
referenceType) = 0;
102
109
virtual
void
UnregisterObject(
const
SmartPointer<IExtension>
& extension,
110
const
SmartPointer<Object>
&
object
) = 0;
111
119
virtual
QList<SmartPointer<Object> > UnregisterObject(
const
SmartPointer<IExtension>
& extension) = 0;
120
130
virtual
QList<SmartPointer<Object> > GetObjects(
const
SmartPointer<IExtension>
& extension)
const
= 0;
131
135
virtual
void
Close() = 0;
136
};
137
138
}
139
140
#endif // BERRYIEXTENSIONTRACKER_H
berry
Definition:
QmitkPropertyItemModel.h:23
us::handler
static MsgHandler handler
Definition:
usUtils.cpp:261
berry::IExtensionTracker
Definition:
berryIExtensionTracker.h:51
berry::IExtensionPointFilter
Definition:
berryIExtensionPointFilter.h:32
berry::SmartPointer
Implements transparent reference counting.
Definition:
berryICommandCategoryListener.h:21
berry::IExtensionTracker::ReferenceType
ReferenceType
Definition:
berryIExtensionTracker.h:54
org_blueberry_core_runtime_Export.h
org_blueberry_core_runtime_EXPORT
#define org_blueberry_core_runtime_EXPORT
Definition:
org_blueberry_core_runtime_Export.h:25
berrySmartPointer.h
berry::IExtensionTracker::REF_STRONG
Definition:
berryIExtensionTracker.h:58
berry::IExtensionChangeHandler
Definition:
berryIExtensionChangeHandler.h:36
Source
Plugins
org.blueberry.core.runtime
src
dynamichelpers
berryIExtensionTracker.h
Generated on Thu Mar 12 2020 10:23:32 for Medical Imaging Interaction Toolkit by
1.8.13