Mercurial > hg > orthanc
comparison OrthancFramework/Sources/DicomNetworking/RemoteModalityParameters.cpp @ 4296:3b70a2e6a06c
moving inline methods to source files for ABI compatibility
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 05 Nov 2020 15:52:28 +0100 |
parents | bf7b9edf6b81 |
children | d9473bd5ed43 |
comparison
equal
deleted
inserted
replaced
4295:90f91b78d708 | 4296:3b70a2e6a06c |
---|---|
63 allowNEventReport_ = true; // For storage commitment | 63 allowNEventReport_ = true; // For storage commitment |
64 allowTranscoding_ = true; | 64 allowTranscoding_ = true; |
65 } | 65 } |
66 | 66 |
67 | 67 |
68 RemoteModalityParameters::RemoteModalityParameters() | |
69 { | |
70 Clear(); | |
71 } | |
72 | |
73 RemoteModalityParameters::RemoteModalityParameters(const Json::Value &serialized) | |
74 { | |
75 Unserialize(serialized); | |
76 } | |
77 | |
68 RemoteModalityParameters::RemoteModalityParameters(const std::string& aet, | 78 RemoteModalityParameters::RemoteModalityParameters(const std::string& aet, |
69 const std::string& host, | 79 const std::string& host, |
70 uint16_t port, | 80 uint16_t port, |
71 ModalityManufacturer manufacturer) | 81 ModalityManufacturer manufacturer) |
72 { | 82 { |
75 SetHost(host); | 85 SetHost(host); |
76 SetPortNumber(port); | 86 SetPortNumber(port); |
77 SetManufacturer(manufacturer); | 87 SetManufacturer(manufacturer); |
78 } | 88 } |
79 | 89 |
90 const std::string &RemoteModalityParameters::GetApplicationEntityTitle() const | |
91 { | |
92 return aet_; | |
93 } | |
94 | |
95 void RemoteModalityParameters::SetApplicationEntityTitle(const std::string &aet) | |
96 { | |
97 aet_ = aet; | |
98 } | |
99 | |
100 const std::string &RemoteModalityParameters::GetHost() const | |
101 { | |
102 return host_; | |
103 } | |
104 | |
105 void RemoteModalityParameters::SetHost(const std::string &host) | |
106 { | |
107 host_ = host; | |
108 } | |
109 | |
110 uint16_t RemoteModalityParameters::GetPortNumber() const | |
111 { | |
112 return port_; | |
113 } | |
114 | |
80 | 115 |
81 static void CheckPortNumber(int value) | 116 static void CheckPortNumber(int value) |
82 { | 117 { |
83 if (value <= 0 || | 118 if (value <= 0 || |
84 value >= 65535) | 119 value >= 65535) |
85 { | 120 { |
86 throw OrthancException(ErrorCode_ParameterOutOfRange, | 121 throw OrthancException(ErrorCode_ParameterOutOfRange, |
87 "A TCP port number must be in range [1..65534], but found: " + | 122 "A TCP port number must be in range [1..65534], but found: " + |
88 boost::lexical_cast<std::string>(value)); | 123 boost::lexical_cast<std::string>(value)); |
125 { | 160 { |
126 CheckPortNumber(port); | 161 CheckPortNumber(port); |
127 port_ = port; | 162 port_ = port; |
128 } | 163 } |
129 | 164 |
165 ModalityManufacturer RemoteModalityParameters::GetManufacturer() const | |
166 { | |
167 return manufacturer_; | |
168 } | |
169 | |
170 void RemoteModalityParameters::SetManufacturer(ModalityManufacturer manufacturer) | |
171 { | |
172 manufacturer_ = manufacturer; | |
173 } | |
174 | |
175 void RemoteModalityParameters::SetManufacturer(const std::string &manufacturer) | |
176 { | |
177 manufacturer_ = StringToModalityManufacturer(manufacturer); | |
178 } | |
179 | |
130 | 180 |
131 void RemoteModalityParameters::UnserializeArray(const Json::Value& serialized) | 181 void RemoteModalityParameters::UnserializeArray(const Json::Value& serialized) |
132 { | 182 { |
133 assert(serialized.type() == Json::arrayValue); | 183 assert(serialized.type() == Json::arrayValue); |
134 | 184 |
135 if ((serialized.size() != 3 && | 185 if ((serialized.size() != 3 && |
136 serialized.size() != 4) || | 186 serialized.size() != 4) || |
137 serialized[0].type() != Json::stringValue || | 187 serialized[0].type() != Json::stringValue || |
138 serialized[1].type() != Json::stringValue || | 188 serialized[1].type() != Json::stringValue || |
139 (serialized.size() == 4 && | 189 (serialized.size() == 4 && |
140 serialized[3].type() != Json::stringValue)) | 190 serialized[3].type() != Json::stringValue)) |
234 | 284 |
235 bool RemoteModalityParameters::IsRequestAllowed(DicomRequestType type) const | 285 bool RemoteModalityParameters::IsRequestAllowed(DicomRequestType type) const |
236 { | 286 { |
237 switch (type) | 287 switch (type) |
238 { | 288 { |
239 case DicomRequestType_Echo: | 289 case DicomRequestType_Echo: |
240 return allowEcho_; | 290 return allowEcho_; |
241 | 291 |
242 case DicomRequestType_Find: | 292 case DicomRequestType_Find: |
243 return allowFind_; | 293 return allowFind_; |
244 | 294 |
362 | 412 |
363 default: | 413 default: |
364 throw OrthancException(ErrorCode_BadFileFormat); | 414 throw OrthancException(ErrorCode_BadFileFormat); |
365 } | 415 } |
366 } | 416 } |
417 | |
418 bool RemoteModalityParameters::IsTranscodingAllowed() const | |
419 { | |
420 return allowTranscoding_; | |
421 } | |
422 | |
423 void RemoteModalityParameters::SetTranscodingAllowed(bool allowed) | |
424 { | |
425 allowTranscoding_ = allowed; | |
426 } | |
367 } | 427 } |