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 }