CTK 0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
ctkConfigurationEvent.h
Go to the documentation of this file.
1/*=============================================================================
2
3 Library: CTK
4
5 Copyright (c) German Cancer Research Center,
6 Division of Medical and Biological Informatics
7
8 Licensed under the Apache License, Version 2.0 (the "License");
9 you may not use this file except in compliance with the License.
10 You may obtain a copy of the License at
11
12 http://www.apache.org/licenses/LICENSE-2.0
13
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
19
20=============================================================================*/
21
22
23#ifndef CTKCONFIGURATIONEVENT_H
24#define CTKCONFIGURATIONEVENT_H
25
26#include <QSharedDataPointer>
27#include <QDebug>
28
29#include "ctkServiceReference.h"
30
31class ctkConfigurationEventData;
32
61class CTK_PLUGINFW_EXPORT ctkConfigurationEvent
62{
63
64 QSharedDataPointer<ctkConfigurationEventData> d;
65
66public:
67
68 enum Type {
69
83 CM_UPDATED = 0x00000001,
84
98 CM_DELETED = 0x00000002
99
100 };
101
106
108
116 bool isNull() const;
117
132 Type type, const QString& factoryPid,
133 const QString& pid);
134
136
138
147 QString getFactoryPid() const;
148
154 QString getPid() const;
155
167 int getType() const;
168
177};
178
183CTK_PLUGINFW_EXPORT QDebug operator<<(QDebug dbg, ctkConfigurationEvent::Type type);
184CTK_PLUGINFW_EXPORT QDebug operator<<(QDebug dbg, const ctkConfigurationEvent& event);
185
188#endif // CTKCONFIGURATIONEVENT_H
ctkConfigurationEvent(const ctkConfigurationEvent &other)
ctkConfigurationEvent(const ctkServiceReference &reference, Type type, const QString &factoryPid, const QString &pid)
QString getFactoryPid() const
ctkServiceReference getReference() const
QString getPid() const
ctkConfigurationEvent & operator=(const ctkConfigurationEvent &other)
CTK_PLUGINFW_EXPORT QDebug operator<<(QDebug dbg, ctkConfigurationEvent::Type type)