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
service
application
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
30
class
QVariant;
31
32
struct
ctkApplicationDescriptor
;
33
40
struct
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
79
virtual
~ctkApplicationHandle
() {}
80
87
virtual
ctkApplicationDescriptor
*
getApplicationDescriptor
()
const
= 0;
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
164
Q_DECLARE_INTERFACE(
ctkApplicationHandle
,
"org.commontk.service.application.ApplicationHandle"
)
165
166
#endif // CTKAPPLICATIONHANDLE_H
ctkApplicationHandle::RUNNING
static const QString RUNNING
Definition:
ctkApplicationHandle.h:69
ctkApplicationHandle::~ctkApplicationHandle
virtual ~ctkApplicationHandle()
Definition:
ctkApplicationHandle.h:79
ctkApplicationHandle::getExitValue
virtual QVariant getExitValue(long timeout) const =0
ctkApplicationHandle::APPLICATION_DESCRIPTOR
static const QString APPLICATION_DESCRIPTOR
Definition:
ctkApplicationHandle.h:52
ctkApplicationHandle::getInstanceId
virtual QString getInstanceId() const =0
ctkApplicationHandle
Definition:
ctkApplicationHandle.h:41
ctkApplicationHandle::destroy
virtual void destroy()=0
ctkApplicationHandle::APPLICATION_PID
static const QString APPLICATION_PID
Definition:
ctkApplicationHandle.h:47
ctkApplicationDescriptor
Definition:
ctkApplicationDescriptor.h:43
ctkApplicationHandle::getState
virtual QString getState() const =0
ctkApplicationHandle::APPLICATION_STATE
static const QString APPLICATION_STATE
Definition:
ctkApplicationHandle.h:57
ctkApplicationHandle::APPLICATION_SUPPORTS_EXITVALUE
static const QString APPLICATION_SUPPORTS_EXITVALUE
Definition:
ctkApplicationHandle.h:63
ctkApplicationHandle::getApplicationDescriptor
virtual ctkApplicationDescriptor * getApplicationDescriptor() const =0
ctkApplicationHandle::STOPPING
static const QString STOPPING
Definition:
ctkApplicationHandle.h:76
Generated on Fri Sep 4 2020 00:00:00 for CTK by
1.8.20