Mercurial > hg > orthanc
annotate Core/Enumerations.h @ 2747:7f4034d3338d Orthanc-0.7.0
close old branch
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 17 Jul 2018 09:39:33 +0200 |
parents | ce5d2040c47b |
children | 2d0a347e8cfc |
rev | line source |
---|---|
0 | 1 /** |
59 | 2 * Orthanc - A Lightweight, RESTful DICOM Store |
398 | 3 * Copyright (C) 2012-2013 Medical Physics Department, CHU of Liege, |
0 | 4 * Belgium |
5 * | |
6 * This program is free software: you can redistribute it and/or | |
7 * modify it under the terms of the GNU General Public License as | |
8 * published by the Free Software Foundation, either version 3 of the | |
9 * License, or (at your option) any later version. | |
136 | 10 * |
11 * In addition, as a special exception, the copyright holders of this | |
12 * program give permission to link the code of its release with the | |
13 * OpenSSL project's "OpenSSL" library (or with modified versions of it | |
14 * that use the same license as the "OpenSSL" library), and distribute | |
15 * the linked executables. You must obey the GNU General Public License | |
16 * in all respects for all of the code used other than "OpenSSL". If you | |
17 * modify file(s) with this exception, you may extend this exception to | |
18 * your version of the file(s), but you are not obligated to do so. If | |
19 * you do not wish to do so, delete this exception statement from your | |
20 * version. If you delete this exception statement from all source files | |
21 * in the program, then also delete it here. | |
0 | 22 * |
23 * This program is distributed in the hope that it will be useful, but | |
24 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
26 * General Public License for more details. | |
27 * | |
28 * You should have received a copy of the GNU General Public License | |
29 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
30 **/ | |
31 | |
32 | |
33 #pragma once | |
34 | |
576 | 35 #include "../OrthancCppClient/SharedLibrary/Laaw/laaw.h" |
496
7f7a2d174acb
preparing Laaw packaging
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
36 |
59 | 37 namespace Orthanc |
0 | 38 { |
453 | 39 enum Endianness |
40 { | |
41 Endianness_Unknown, | |
42 Endianness_Big, | |
43 Endianness_Little | |
44 }; | |
45 | |
0 | 46 enum ErrorCode |
47 { | |
48 // Generic error codes | |
49 ErrorCode_Success, | |
50 ErrorCode_Custom, | |
51 ErrorCode_InternalError, | |
52 ErrorCode_NotImplemented, | |
53 ErrorCode_ParameterOutOfRange, | |
54 ErrorCode_NotEnoughMemory, | |
55 ErrorCode_BadParameterType, | |
211 | 56 ErrorCode_BadSequenceOfCalls, |
282 | 57 ErrorCode_InexistentItem, |
304 | 58 ErrorCode_BadRequest, |
459 | 59 ErrorCode_NetworkProtocol, |
0 | 60 |
61 // Specific error codes | |
62 ErrorCode_UriSyntax, | |
63 ErrorCode_InexistentFile, | |
64 ErrorCode_CannotWriteFile, | |
140 | 65 ErrorCode_BadFileFormat, |
198
663cc6c46d0a
before refactoring of ServerIndex::GetXXX
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
140
diff
changeset
|
66 ErrorCode_Timeout, |
252 | 67 ErrorCode_UnknownResource, |
268
4bc02e2254ec
preparing ServerIndex for recycling
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
252
diff
changeset
|
68 ErrorCode_IncompatibleDatabaseVersion, |
4bc02e2254ec
preparing ServerIndex for recycling
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
252
diff
changeset
|
69 ErrorCode_FullStorage |
0 | 70 }; |
71 | |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
72 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
73 * {summary}{The memory layout of the pixels (resp. voxels) of a 2D (resp. 3D) image.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
74 **/ |
496
7f7a2d174acb
preparing Laaw packaging
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
75 enum LAAW_API PixelFormat |
0 | 76 { |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
77 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
78 * {summary}{Color image in RGB24 format.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
79 * {description}{This format describes a color image. The pixels are stored in 3 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
80 * consecutive bytes. The memory layout is RGB. |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
81 **/ |
368
80011cd589e6
support of rgb images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
304
diff
changeset
|
82 PixelFormat_RGB24, |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
83 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
84 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
85 * {summary}{Graylevel 8bpp image.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
86 * {description}{The image is graylevel. Each pixel is unsigned and stored in one byte.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
87 **/ |
0 | 88 PixelFormat_Grayscale8, |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
89 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
90 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
91 * {summary}{Graylevel, unsigned 16bpp image.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
92 * {description}{The image is graylevel. Each pixel is unsigned and stored in two bytes.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
93 **/ |
465
7a966b440f19
signed images to PNG
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
459
diff
changeset
|
94 PixelFormat_Grayscale16, |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
95 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
96 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
97 * {summary}{Graylevel, signed 16bpp image.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
98 * {description}{The image is graylevel. Each pixel is signed and stored in two bytes.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
99 **/ |
465
7a966b440f19
signed images to PNG
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
459
diff
changeset
|
100 PixelFormat_SignedGrayscale16 |
0 | 101 }; |
221
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
211
diff
changeset
|
102 |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
103 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
104 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
105 * {summary}{The extraction mode specifies the way the values of the pixels are scaled when downloading a 2D image.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
106 **/ |
496
7f7a2d174acb
preparing Laaw packaging
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
107 enum LAAW_API ImageExtractionMode |
472 | 108 { |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
109 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
110 * {summary}{Rescaled to 8bpp.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
111 * {description}{The minimum value of the image is set to 0, and its maximum value is set to 255.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
112 **/ |
472 | 113 ImageExtractionMode_Preview, |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
114 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
115 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
116 * {summary}{Truncation to the [0, 255] range.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
117 **/ |
472 | 118 ImageExtractionMode_UInt8, |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
119 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
120 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
121 * {summary}{Truncation to the [0, 65535] range.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
122 **/ |
472 | 123 ImageExtractionMode_UInt16, |
593
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
124 |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
125 /** |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
126 * {summary}{Truncation to the [-32768, 32767] range.} |
9d2592c08919
documentation completed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
576
diff
changeset
|
127 **/ |
472 | 128 ImageExtractionMode_Int16 |
129 }; | |
130 | |
232
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
131 |
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
132 /** |
473
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
133 * Most common, non-joke and non-experimental HTTP status codes |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
134 * http://en.wikipedia.org/wiki/List_of_HTTP_status_codes |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
135 **/ |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
136 enum HttpStatus |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
137 { |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
138 HttpStatus_None = -1, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
139 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
140 // 1xx Informational |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
141 HttpStatus_100_Continue = 100, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
142 HttpStatus_101_SwitchingProtocols = 101, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
143 HttpStatus_102_Processing = 102, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
144 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
145 // 2xx Success |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
146 HttpStatus_200_Ok = 200, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
147 HttpStatus_201_Created = 201, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
148 HttpStatus_202_Accepted = 202, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
149 HttpStatus_203_NonAuthoritativeInformation = 203, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
150 HttpStatus_204_NoContent = 204, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
151 HttpStatus_205_ResetContent = 205, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
152 HttpStatus_206_PartialContent = 206, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
153 HttpStatus_207_MultiStatus = 207, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
154 HttpStatus_208_AlreadyReported = 208, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
155 HttpStatus_226_IMUsed = 226, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
156 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
157 // 3xx Redirection |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
158 HttpStatus_300_MultipleChoices = 300, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
159 HttpStatus_301_MovedPermanently = 301, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
160 HttpStatus_302_Found = 302, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
161 HttpStatus_303_SeeOther = 303, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
162 HttpStatus_304_NotModified = 304, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
163 HttpStatus_305_UseProxy = 305, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
164 HttpStatus_307_TemporaryRedirect = 307, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
165 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
166 // 4xx Client Error |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
167 HttpStatus_400_BadRequest = 400, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
168 HttpStatus_401_Unauthorized = 401, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
169 HttpStatus_402_PaymentRequired = 402, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
170 HttpStatus_403_Forbidden = 403, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
171 HttpStatus_404_NotFound = 404, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
172 HttpStatus_405_MethodNotAllowed = 405, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
173 HttpStatus_406_NotAcceptable = 406, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
174 HttpStatus_407_ProxyAuthenticationRequired = 407, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
175 HttpStatus_408_RequestTimeout = 408, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
176 HttpStatus_409_Conflict = 409, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
177 HttpStatus_410_Gone = 410, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
178 HttpStatus_411_LengthRequired = 411, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
179 HttpStatus_412_PreconditionFailed = 412, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
180 HttpStatus_413_RequestEntityTooLarge = 413, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
181 HttpStatus_414_RequestUriTooLong = 414, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
182 HttpStatus_415_UnsupportedMediaType = 415, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
183 HttpStatus_416_RequestedRangeNotSatisfiable = 416, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
184 HttpStatus_417_ExpectationFailed = 417, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
185 HttpStatus_422_UnprocessableEntity = 422, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
186 HttpStatus_423_Locked = 423, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
187 HttpStatus_424_FailedDependency = 424, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
188 HttpStatus_426_UpgradeRequired = 426, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
189 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
190 // 5xx Server Error |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
191 HttpStatus_500_InternalServerError = 500, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
192 HttpStatus_501_NotImplemented = 501, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
193 HttpStatus_502_BadGateway = 502, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
194 HttpStatus_503_ServiceUnavailable = 503, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
195 HttpStatus_504_GatewayTimeout = 504, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
196 HttpStatus_505_HttpVersionNotSupported = 505, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
197 HttpStatus_506_VariantAlsoNegotiates = 506, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
198 HttpStatus_507_InsufficientStorage = 507, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
199 HttpStatus_509_BandwidthLimitExceeded = 509, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
200 HttpStatus_510_NotExtended = 510 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
201 }; |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
202 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
203 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
204 enum HttpMethod |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
205 { |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
206 HttpMethod_Get = 0, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
207 HttpMethod_Post = 1, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
208 HttpMethod_Delete = 2, |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
209 HttpMethod_Put = 3 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
210 }; |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
211 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
212 |
c9a5d72f8481
changing the namespace of HTTP enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
472
diff
changeset
|
213 /** |
232
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
214 * WARNING: Do not change the explicit values in the enumerations |
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
215 * below this point. This would result in incompatible databases |
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
216 * between versions of Orthanc! |
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
217 **/ |
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
218 |
221
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
211
diff
changeset
|
219 enum CompressionType |
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
211
diff
changeset
|
220 { |
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
211
diff
changeset
|
221 CompressionType_None = 1, |
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
211
diff
changeset
|
222 CompressionType_Zlib = 2 |
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
211
diff
changeset
|
223 }; |
232
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
224 |
233 | 225 enum FileContentType |
232
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
226 { |
233 | 227 FileContentType_Dicom = 1, |
228 FileContentType_Json = 2 | |
232
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
221
diff
changeset
|
229 }; |
477 | 230 |
562
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
231 enum ResourceType |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
232 { |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
233 ResourceType_Patient = 1, |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
234 ResourceType_Study = 2, |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
235 ResourceType_Series = 3, |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
236 ResourceType_Instance = 4 |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
237 }; |
477 | 238 |
239 | |
240 const char* EnumerationToString(HttpMethod method); | |
241 | |
242 const char* EnumerationToString(HttpStatus status); | |
562
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
243 |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
244 const char* EnumerationToString(ResourceType type); |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
245 |
f64e3838d6e1
refactoring enumerations
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
246 ResourceType StringToResourceType(const char* type); |
0 | 247 } |