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
Plugins
org.commontk.dah.core
ctkDicomAppHostingTypes.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 CTKDICOMAPPHOSTINGTYPES_H
23
#define CTKDICOMAPPHOSTINGTYPES_H
24
25
// Qt includes
26
#include <QString>
27
#include <QList>
28
29
#ifdef ERROR
30
# error Try to reorder include files (this one first) \
31
or write #undef ERROR before including this header. \
32
Cause of this problem may be dcmimage.h, which indirectly \
33
includes windows.h.
34
#endif
35
36
#include <org_commontk_dah_core_Export.h>
37
42
namespace
ctkDicomAppHosting
{
43
44
//----------------------------------------------------------------------------
45
enum
State
{
46
IDLE
,
47
INPROGRESS
,
48
COMPLETED
,
49
SUSPENDED
,
50
CANCELED
,
51
EXIT
52
};
53
54
//----------------------------------------------------------------------------
55
enum
StatusType
{
56
INFORMATION
,
57
WARNING
,
58
ERROR
,
59
FATALERROR
60
};
61
62
//----------------------------------------------------------------------------
63
struct
Status
{
64
Status
():
statusType
(
INFORMATION
){}
65
StatusType
statusType
;
66
QString
codingSchemeDesignator
;
67
QString
codeValue
;
68
QString
codeMeaning
;
69
};
70
71
//----------------------------------------------------------------------------
72
struct
ObjectLocator
{
73
ObjectLocator
():
length
(0),
offset
(0){}
74
QString
locator
;
75
QString
source
;
76
QString
transferSyntax
;
77
qint64
length
;
78
qint64
offset
;
79
QString
URI
;
80
};
81
82
//----------------------------------------------------------------------------
83
struct
ObjectDescriptor
{
84
QString
descriptorUUID
;
85
QString
mimeType
;
86
QString
classUID
;
87
QString
transferSyntaxUID
;
88
QString
modality
;
89
};
90
91
//----------------------------------------------------------------------------
92
typedef
QList<ObjectDescriptor>
ArrayOfObjectDescriptors
;
93
94
//----------------------------------------------------------------------------
95
struct
Series
{
96
QString
seriesUID
;
97
ArrayOfObjectDescriptors
objectDescriptors
;
98
};
99
100
//----------------------------------------------------------------------------
101
struct
Study
{
102
QString
studyUID
;
103
ArrayOfObjectDescriptors
objectDescriptors
;
104
QList<Series>
series
;
105
};
106
107
//----------------------------------------------------------------------------
108
struct
Patient
{
109
QString
name
;
110
QString
id
;
111
QString
assigningAuthority
;
112
QString
sex
;
113
QString
birthDate
;
114
ArrayOfObjectDescriptors
objectDescriptors
;
115
QList<Study>
studies
;
116
};
117
118
//----------------------------------------------------------------------------
119
struct
AvailableData
{
120
ArrayOfObjectDescriptors
objectDescriptors
;
121
QList<Patient>
patients
;
122
};
123
124
//----------------------------------------------------------------------------
125
// Comparison operators
126
127
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::Status
& left,
128
const
ctkDicomAppHosting::Status
& right);
129
130
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::Status
& left,
131
const
ctkDicomAppHosting::Status
& right);
132
133
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::ObjectLocator
& left,
134
const
ctkDicomAppHosting::ObjectLocator
& right);
135
136
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::ObjectLocator
& left,
137
const
ctkDicomAppHosting::ObjectLocator
& right);
138
139
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::ObjectDescriptor
& left,
140
const
ctkDicomAppHosting::ObjectDescriptor
& right);
141
142
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::ObjectDescriptor
& left,
143
const
ctkDicomAppHosting::ObjectDescriptor
& right);
144
145
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::Series
& left,
146
const
ctkDicomAppHosting::Series
& right);
147
148
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::Series
& left,
149
const
ctkDicomAppHosting::Series
& right);
150
151
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::Study
& left,
152
const
ctkDicomAppHosting::Study
& right);
153
154
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::Study
& left,
155
const
ctkDicomAppHosting::Study
& right);
156
157
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::Patient
& left,
158
const
ctkDicomAppHosting::Patient
& right);
159
160
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::Patient
& left,
161
const
ctkDicomAppHosting::Patient
& right);
162
163
bool
org_commontk_dah_core_EXPORT
operator ==
(
const
ctkDicomAppHosting::AvailableData
& left,
164
const
ctkDicomAppHosting::AvailableData
& right);
165
166
bool
org_commontk_dah_core_EXPORT
operator !=
(
const
ctkDicomAppHosting::AvailableData
& left,
167
const
ctkDicomAppHosting::AvailableData
& right);
168
169
}
170
#endif
// CTKDICOMAPPHOSTINGTYPES
QList
Definition
ctkCmdLineModuleBackend.h:30
ctkDicomAppHosting
Typedefs and classes defined in the interfaces of DICOM Supplement 118.
Definition
ctkDicomAppHostingTypes.h:42
ctkDicomAppHosting::ArrayOfObjectDescriptors
QList< ObjectDescriptor > ArrayOfObjectDescriptors
Definition
ctkDicomAppHostingTypes.h:92
ctkDicomAppHosting::StatusType
StatusType
Definition
ctkDicomAppHostingTypes.h:55
ctkDicomAppHosting::FATALERROR
@ FATALERROR
Definition
ctkDicomAppHostingTypes.h:59
ctkDicomAppHosting::INFORMATION
@ INFORMATION
Definition
ctkDicomAppHostingTypes.h:56
ctkDicomAppHosting::WARNING
@ WARNING
Definition
ctkDicomAppHostingTypes.h:57
ctkDicomAppHosting::ERROR
@ ERROR
Definition
ctkDicomAppHostingTypes.h:58
ctkDicomAppHosting::operator!=
bool org_commontk_dah_core_EXPORT operator!=(const ctkDicomAppHosting::Status &left, const ctkDicomAppHosting::Status &right)
ctkDicomAppHosting::operator==
bool org_commontk_dah_core_EXPORT operator==(const ctkDicomAppHosting::Status &left, const ctkDicomAppHosting::Status &right)
ctkDicomAppHosting::State
State
Definition
ctkDicomAppHostingTypes.h:45
ctkDicomAppHosting::CANCELED
@ CANCELED
Definition
ctkDicomAppHostingTypes.h:50
ctkDicomAppHosting::IDLE
@ IDLE
Definition
ctkDicomAppHostingTypes.h:46
ctkDicomAppHosting::COMPLETED
@ COMPLETED
Definition
ctkDicomAppHostingTypes.h:48
ctkDicomAppHosting::SUSPENDED
@ SUSPENDED
Definition
ctkDicomAppHostingTypes.h:49
ctkDicomAppHosting::EXIT
@ EXIT
Definition
ctkDicomAppHostingTypes.h:51
ctkDicomAppHosting::INPROGRESS
@ INPROGRESS
Definition
ctkDicomAppHostingTypes.h:47
ctkDicomAppHosting::AvailableData
Definition
ctkDicomAppHostingTypes.h:119
ctkDicomAppHosting::AvailableData::patients
QList< Patient > patients
Definition
ctkDicomAppHostingTypes.h:121
ctkDicomAppHosting::AvailableData::objectDescriptors
ArrayOfObjectDescriptors objectDescriptors
Definition
ctkDicomAppHostingTypes.h:120
ctkDicomAppHosting::ObjectDescriptor
Definition
ctkDicomAppHostingTypes.h:83
ctkDicomAppHosting::ObjectDescriptor::classUID
QString classUID
Definition
ctkDicomAppHostingTypes.h:86
ctkDicomAppHosting::ObjectDescriptor::mimeType
QString mimeType
Definition
ctkDicomAppHostingTypes.h:85
ctkDicomAppHosting::ObjectDescriptor::modality
QString modality
Definition
ctkDicomAppHostingTypes.h:88
ctkDicomAppHosting::ObjectDescriptor::transferSyntaxUID
QString transferSyntaxUID
Definition
ctkDicomAppHostingTypes.h:87
ctkDicomAppHosting::ObjectDescriptor::descriptorUUID
QString descriptorUUID
Definition
ctkDicomAppHostingTypes.h:84
ctkDicomAppHosting::ObjectLocator
Definition
ctkDicomAppHostingTypes.h:72
ctkDicomAppHosting::ObjectLocator::ObjectLocator
ObjectLocator()
Definition
ctkDicomAppHostingTypes.h:73
ctkDicomAppHosting::ObjectLocator::transferSyntax
QString transferSyntax
Definition
ctkDicomAppHostingTypes.h:76
ctkDicomAppHosting::ObjectLocator::offset
qint64 offset
Definition
ctkDicomAppHostingTypes.h:78
ctkDicomAppHosting::ObjectLocator::length
qint64 length
Definition
ctkDicomAppHostingTypes.h:77
ctkDicomAppHosting::ObjectLocator::locator
QString locator
Definition
ctkDicomAppHostingTypes.h:74
ctkDicomAppHosting::ObjectLocator::source
QString source
Definition
ctkDicomAppHostingTypes.h:75
ctkDicomAppHosting::ObjectLocator::URI
QString URI
Definition
ctkDicomAppHostingTypes.h:79
ctkDicomAppHosting::Patient
Definition
ctkDicomAppHostingTypes.h:108
ctkDicomAppHosting::Patient::assigningAuthority
QString assigningAuthority
Definition
ctkDicomAppHostingTypes.h:111
ctkDicomAppHosting::Patient::id
QString id
Definition
ctkDicomAppHostingTypes.h:110
ctkDicomAppHosting::Patient::name
QString name
Definition
ctkDicomAppHostingTypes.h:109
ctkDicomAppHosting::Patient::birthDate
QString birthDate
Definition
ctkDicomAppHostingTypes.h:113
ctkDicomAppHosting::Patient::objectDescriptors
ArrayOfObjectDescriptors objectDescriptors
Definition
ctkDicomAppHostingTypes.h:114
ctkDicomAppHosting::Patient::sex
QString sex
Definition
ctkDicomAppHostingTypes.h:112
ctkDicomAppHosting::Patient::studies
QList< Study > studies
Definition
ctkDicomAppHostingTypes.h:115
ctkDicomAppHosting::Series
Definition
ctkDicomAppHostingTypes.h:95
ctkDicomAppHosting::Series::objectDescriptors
ArrayOfObjectDescriptors objectDescriptors
Definition
ctkDicomAppHostingTypes.h:97
ctkDicomAppHosting::Series::seriesUID
QString seriesUID
Definition
ctkDicomAppHostingTypes.h:96
ctkDicomAppHosting::Status
Definition
ctkDicomAppHostingTypes.h:63
ctkDicomAppHosting::Status::codingSchemeDesignator
QString codingSchemeDesignator
Definition
ctkDicomAppHostingTypes.h:66
ctkDicomAppHosting::Status::codeMeaning
QString codeMeaning
Definition
ctkDicomAppHostingTypes.h:68
ctkDicomAppHosting::Status::Status
Status()
Definition
ctkDicomAppHostingTypes.h:64
ctkDicomAppHosting::Status::statusType
StatusType statusType
Definition
ctkDicomAppHostingTypes.h:65
ctkDicomAppHosting::Status::codeValue
QString codeValue
Definition
ctkDicomAppHostingTypes.h:67
ctkDicomAppHosting::Study
Definition
ctkDicomAppHostingTypes.h:101
ctkDicomAppHosting::Study::objectDescriptors
ArrayOfObjectDescriptors objectDescriptors
Definition
ctkDicomAppHostingTypes.h:103
ctkDicomAppHosting::Study::studyUID
QString studyUID
Definition
ctkDicomAppHostingTypes.h:102
ctkDicomAppHosting::Study::series
QList< Series > series
Definition
ctkDicomAppHostingTypes.h:104
Generated on Wed Jul 19 2023 00:00:00 for CTK by
1.9.8