CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Libs
PluginFramework
ctkPluginFramework.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
#ifndef CTKPLUGINFRAMEWORK_H
23
#define CTKPLUGINFRAMEWORK_H
24
25
#include <ctkPluginFrameworkExport.h>
26
27
#include "
ctkPlugin.h
"
28
#include "
ctkPluginFrameworkEvent.h
"
29
30
class
ctkPluginFrameworkContext;
31
class
ctkPluginFrameworkPrivate;
32
45
class
CTK_PLUGINFW_EXPORT
ctkPluginFramework
:
public
ctkPlugin
46
{
47
48
public
:
49
72
void
init
();
73
108
ctkPluginFrameworkEvent
waitForStop(
unsigned
long
timeout);
109
132
void
start
(
const
ctkPlugin::StartOptions&
options
= 0);
133
166
void
stop
(
const
StopOptions&
options
= 0);
167
176
void
uninstall
();
177
181
QHash<QString, QString>
getHeaders
();
182
186
QStringList
getResourceList
(
const
QString& path)
const
;
187
191
QByteArray
getResource
(
const
QString& path)
const
;
192
193
protected
:
194
195
friend
class
ctkPluginFrameworkContext;
196
197
ctkPluginFramework
();
198
199
private
:
200
Q_DECLARE_PRIVATE(
ctkPluginFramework
)
201
Q_DISABLE_COPY(
ctkPluginFramework
)
202
};
203
204
205
#endif // CTKPLUGINFRAMEWORK_H
ctkPlugin
Definition:
ctkPlugin.h:83
ctkPluginFrameworkEvent
Definition:
ctkPluginFrameworkEvent.h:49
ctkPlugin.h
ctkPlugin::stop
virtual void stop(const StopOptions &options=0)
ctkWrapPythonQt.options
options
Definition:
ctkWrapPythonQt.py:229
ctkPlugin::init
void init(ctkPluginPrivate *dd)
ctkPluginFrameworkEvent.h
ctkPlugin::getHeaders
virtual QHash< QString, QString > getHeaders()
ctkPlugin::start
virtual void start(const StartOptions &options=START_ACTIVATION_POLICY)
ctkPlugin::ctkPluginFramework
friend class ctkPluginFramework
Definition:
ctkPlugin.h:798
ctkPlugin::uninstall
virtual void uninstall()
QHash
Definition:
ctkCmdLineModuleFrontend.h:29
ctkPlugin::getResourceList
virtual QStringList getResourceList(const QString &path) const
ctkPluginFramework
Definition:
ctkPluginFramework.h:45
ctkPlugin::getResource
virtual QByteArray getResource(const QString &path) const
Generated on Tue Jan 28 2020 00:00:00 for CTK by
1.8.17