CTK 0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Loading...
Searching...
No Matches
ctkApplicationHandle.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 CTKAPPLICATIONHANDLE_H
23#define CTKAPPLICATIONHANDLE_H
24
25#include <ctkPluginFrameworkExport.h>
26
27#include <QObject>
28#include <QString>
29
30class QVariant;
31
33
40struct CTK_PLUGINFW_EXPORT ctkApplicationHandle
41{
42
47 static const QString APPLICATION_PID; // = ctkPluginConstants::SERVICE_PID;
48
52 static const QString APPLICATION_DESCRIPTOR; // = "application.descriptor";
53
57 static const QString APPLICATION_STATE; // = "application.state";
58
63 static const QString APPLICATION_SUPPORTS_EXITVALUE; // = "application.supports.exitvalue";
64
69 static const QString RUNNING; // = "RUNNING";
70
76 static const QString STOPPING; // = "STOPPING";
77
78
80
88
97 virtual QString getState() const = 0;
98
125 virtual QVariant getExitValue(long timeout) const = 0;
126
133 virtual QString getInstanceId() const = 0;
134
160 virtual void destroy() = 0;
161
162};
163
164Q_DECLARE_INTERFACE(ctkApplicationHandle, "org.commontk.service.application.ApplicationHandle")
165
166#endif // CTKAPPLICATIONHANDLE_H
static const QString APPLICATION_DESCRIPTOR
static const QString RUNNING
static const QString APPLICATION_PID
virtual ctkApplicationDescriptor * getApplicationDescriptor() const =0
static const QString APPLICATION_STATE
virtual void destroy()=0
static const QString APPLICATION_SUPPORTS_EXITVALUE
static const QString STOPPING
virtual QString getInstanceId() const =0
virtual QVariant getExitValue(long timeout) const =0
virtual QString getState() const =0