comparison OrthancServer/ServerEnumerations.cpp @ 250:f23318b11b39

creation of zip files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Dec 2012 12:29:10 +0100
parents e5d5d4a9a326
children fc856d175d18
comparison
equal deleted inserted replaced
249:5694365ecb96 250:f23318b11b39
37 { 37 {
38 const char* ToString(ResourceType type) 38 const char* ToString(ResourceType type)
39 { 39 {
40 switch (type) 40 switch (type)
41 { 41 {
42 case ResourceType_Patient: 42 case ResourceType_Patient:
43 return "Patient"; 43 return "Patient";
44 44
45 case ResourceType_Study: 45 case ResourceType_Study:
46 return "Study"; 46 return "Study";
47 47
48 case ResourceType_Series: 48 case ResourceType_Series:
49 return "Series"; 49 return "Series";
50 50
51 case ResourceType_Instance: 51 case ResourceType_Instance:
52 return "Instance"; 52 return "Instance";
53 53
54 default: 54 default:
55 throw OrthancException(ErrorCode_ParameterOutOfRange); 55 throw OrthancException(ErrorCode_ParameterOutOfRange);
56 } 56 }
57 } 57 }
58 58
59 std::string GetBasePath(ResourceType type, 59 std::string GetBasePath(ResourceType type,
60 const std::string& publicId) 60 const std::string& publicId)
61 { 61 {
62 switch (type) 62 switch (type)
63 { 63 {
64 case ResourceType_Patient: 64 case ResourceType_Patient:
65 return "/patients/" + publicId; 65 return "/patients/" + publicId;
66 66
67 case ResourceType_Study: 67 case ResourceType_Study:
68 return "/studies/" + publicId; 68 return "/studies/" + publicId;
69 69
70 case ResourceType_Series: 70 case ResourceType_Series:
71 return "/series/" + publicId; 71 return "/series/" + publicId;
72 72
73 case ResourceType_Instance: 73 case ResourceType_Instance:
74 return "/instances/" + publicId; 74 return "/instances/" + publicId;
75 75
76 default: 76 default:
77 throw OrthancException(ErrorCode_ParameterOutOfRange); 77 throw OrthancException(ErrorCode_ParameterOutOfRange);
78 } 78 }
79 } 79 }
80 80
81 const char* ToString(SeriesStatus status) 81 const char* ToString(SeriesStatus status)
82 { 82 {
83 switch (status) 83 switch (status)
84 { 84 {
85 case SeriesStatus_Complete: 85 case SeriesStatus_Complete:
86 return "Complete"; 86 return "Complete";
87 87
88 case SeriesStatus_Missing: 88 case SeriesStatus_Missing:
89 return "Missing"; 89 return "Missing";
90 90
91 case SeriesStatus_Inconsistent: 91 case SeriesStatus_Inconsistent:
92 return "Inconsistent"; 92 return "Inconsistent";
93 93
94 case SeriesStatus_Unknown: 94 case SeriesStatus_Unknown:
95 return "Unknown"; 95 return "Unknown";
96 96
97 default: 97 default:
98 throw OrthancException(ErrorCode_ParameterOutOfRange); 98 throw OrthancException(ErrorCode_ParameterOutOfRange);
99 } 99 }
100 } 100 }
101 101
102 const char* ToString(StoreStatus status) 102 const char* ToString(StoreStatus status)
103 { 103 {
104 switch (status) 104 switch (status)
105 { 105 {
106 case StoreStatus_Success: 106 case StoreStatus_Success:
107 return "Success"; 107 return "Success";
108 108
109 case StoreStatus_AlreadyStored: 109 case StoreStatus_AlreadyStored:
110 return "AlreadyStored"; 110 return "AlreadyStored";
111 111
112 case StoreStatus_Failure: 112 case StoreStatus_Failure:
113 return "Failure"; 113 return "Failure";
114 114
115 default: 115 default:
116 throw OrthancException(ErrorCode_ParameterOutOfRange); 116 throw OrthancException(ErrorCode_ParameterOutOfRange);
117 } 117 }
118 } 118 }
119 119
120 120
121 const char* ToString(ChangeType type) 121 const char* ToString(ChangeType type)
122 { 122 {
123 switch (type) 123 switch (type)
124 { 124 {
125 case ChangeType_CompletedSeries: 125 case ChangeType_CompletedSeries:
126 return "CompletedSeries"; 126 return "CompletedSeries";
127 127
128 case ChangeType_NewInstance: 128 case ChangeType_NewInstance:
129 return "NewInstance"; 129 return "NewInstance";
130 130
131 case ChangeType_NewPatient: 131 case ChangeType_NewPatient:
132 return "NewPatient"; 132 return "NewPatient";
133 133
134 case ChangeType_NewSeries: 134 case ChangeType_NewSeries:
135 return "NewSeries"; 135 return "NewSeries";
136 136
137 case ChangeType_NewStudy: 137 case ChangeType_NewStudy:
138 return "NewStudy"; 138 return "NewStudy";
139 139
140 default: 140 default:
141 throw OrthancException(ErrorCode_ParameterOutOfRange); 141 throw OrthancException(ErrorCode_ParameterOutOfRange);
142 }
143 }
144
145
146 ResourceType GetParentResourceType(ResourceType type)
147 {
148 switch (type)
149 {
150 case ResourceType_Study:
151 return ResourceType_Patient;
152
153 case ResourceType_Series:
154 return ResourceType_Study;
155
156 case ResourceType_Instance:
157 return ResourceType_Series;
158
159 default:
160 throw OrthancException(ErrorCode_ParameterOutOfRange);
161 }
162 }
163
164
165 ResourceType GetChildResourceType(ResourceType type)
166 {
167 switch (type)
168 {
169 case ResourceType_Patient:
170 return ResourceType_Study;
171
172 case ResourceType_Study:
173 return ResourceType_Series;
174
175 case ResourceType_Series:
176 return ResourceType_Instance;
177
178 default:
179 throw OrthancException(ErrorCode_ParameterOutOfRange);
142 } 180 }
143 } 181 }
144 } 182 }