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
ctkPluginFramework::getResourceList
QStringList getResourceList(const QString &path) const
ctkPluginFramework::stop
void stop(const StopOptions &options=0)
ctkPluginFramework::ctkPluginFramework
ctkPluginFramework()
ctkPlugin
Definition:
ctkPlugin.h:83
ctkPluginFrameworkEvent
Definition:
ctkPluginFrameworkEvent.h:50
ctkPlugin.h
ctkPluginFramework::start
void start(const ctkPlugin::StartOptions &options=0)
ctkWrapPythonQt.options
options
Definition:
ctkWrapPythonQt.py:229
ctkPluginFramework::waitForStop
ctkPluginFrameworkEvent waitForStop(unsigned long timeout)
ctkPluginFrameworkEvent.h
QHash
Definition:
ctkCmdLineModuleFrontend.h:29
ctkPluginFramework::getResource
QByteArray getResource(const QString &path) const
ctkPluginFramework::getHeaders
QHash< QString, QString > getHeaders()
ctkPluginFramework::init
void init()
ctkPluginFramework
Definition:
ctkPluginFramework.h:46
ctkPluginFramework::uninstall
void uninstall()
Generated on Fri Sep 4 2020 00:00:00 for CTK by
1.8.20