Mercurial > hg > orthanc
annotate OrthancServer/Sources/ExportedResource.h @ 4872:b1556cefa5c6
reimplementation from scratch of ImageProcessing::FillPolygon()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 17 Jan 2022 21:11:40 +0100 |
parents | 43e613a7756b |
children | 6eff25f70121 |
rev | line source |
---|---|
1242 | 1 /** |
2 * Orthanc - A Lightweight, RESTful DICOM Store | |
1900 | 3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
1288
6e7e5ed91c2d
upgrade to year 2015
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1247
diff
changeset
|
4 * Department, University Hospital of Liege, Belgium |
4870
43e613a7756b
upgrade to year 2022
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4831
diff
changeset
|
5 * Copyright (C) 2017-2022 Osimis S.A., Belgium |
43e613a7756b
upgrade to year 2022
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4831
diff
changeset
|
6 * Copyright (C) 2021-2022 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
1242 | 7 * |
8 * This program is free software: you can redistribute it and/or | |
9 * modify it under the terms of the GNU General Public License as | |
10 * published by the Free Software Foundation, either version 3 of the | |
11 * License, or (at your option) any later version. | |
12 * | |
13 * In addition, as a special exception, the copyright holders of this | |
14 * program give permission to link the code of its release with the | |
15 * OpenSSL project's "OpenSSL" library (or with modified versions of it | |
16 * that use the same license as the "OpenSSL" library), and distribute | |
17 * the linked executables. You must obey the GNU General Public License | |
18 * in all respects for all of the code used other than "OpenSSL". If you | |
19 * modify file(s) with this exception, you may extend this exception to | |
20 * your version of the file(s), but you are not obligated to do so. If | |
21 * you do not wish to do so, delete this exception statement from your | |
22 * version. If you delete this exception statement from all source files | |
23 * in the program, then also delete it here. | |
24 * | |
25 * This program is distributed in the hope that it will be useful, but | |
26 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
28 * General Public License for more details. | |
29 * | |
30 * You should have received a copy of the GNU General Public License | |
31 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
32 **/ | |
33 | |
34 | |
35 #pragma once | |
36 | |
37 #include "ServerEnumerations.h" | |
4045 | 38 #include "../../OrthancFramework/Sources/Toolbox.h" |
1242 | 39 |
40 #include <string> | |
41 #include <json/value.h> | |
42 | |
43 namespace Orthanc | |
44 { | |
1247 | 45 class ExportedResource |
1242 | 46 { |
47 private: | |
48 int64_t seq_; | |
49 ResourceType resourceType_; | |
50 std::string publicId_; | |
51 std::string modality_; | |
52 std::string date_; | |
53 std::string patientId_; | |
54 std::string studyInstanceUid_; | |
55 std::string seriesInstanceUid_; | |
56 std::string sopInstanceUid_; | |
57 | |
58 public: | |
59 ExportedResource(int64_t seq, | |
60 ResourceType resourceType, | |
61 const std::string& publicId, | |
62 const std::string& modality, | |
63 const std::string& date, | |
64 const std::string& patientId, | |
65 const std::string& studyInstanceUid, | |
66 const std::string& seriesInstanceUid, | |
67 const std::string& sopInstanceUid) : | |
68 seq_(seq), | |
69 resourceType_(resourceType), | |
70 publicId_(publicId), | |
71 modality_(modality), | |
72 date_(date), | |
73 patientId_(patientId), | |
74 studyInstanceUid_(studyInstanceUid), | |
75 seriesInstanceUid_(seriesInstanceUid), | |
76 sopInstanceUid_(sopInstanceUid) | |
77 { | |
78 } | |
79 | |
80 int64_t GetSeq() const | |
81 { | |
82 return seq_; | |
83 } | |
84 | |
85 ResourceType GetResourceType() const | |
86 { | |
87 return resourceType_; | |
88 } | |
89 | |
90 const std::string& GetPublicId() const | |
91 { | |
92 return publicId_; | |
93 } | |
94 | |
95 const std::string& GetModality() const | |
96 { | |
97 return modality_; | |
98 } | |
99 | |
100 const std::string& GetDate() const | |
101 { | |
102 return date_; | |
103 } | |
104 | |
1246 | 105 const std::string& GetPatientId() const |
106 { | |
107 return patientId_; | |
108 } | |
109 | |
110 const std::string& GetStudyInstanceUid() const | |
111 { | |
112 return studyInstanceUid_; | |
113 } | |
114 | |
115 const std::string& GetSeriesInstanceUid() const | |
116 { | |
117 return seriesInstanceUid_; | |
118 } | |
119 | |
120 const std::string& GetSopInstanceUid() const | |
121 { | |
122 return sopInstanceUid_; | |
123 } | |
124 | |
1247 | 125 void Format(Json::Value& item) const; |
1242 | 126 }; |
127 } |