Mercurial > hg > orthanc
comparison Core/DicomNetworking/DicomControlUserConnection.cpp @ 3843:138d0dde41b5
end of replacements of DicomUserConnection by DicomControlUserConnection
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 16 Apr 2020 17:24:24 +0200 |
parents | 447880856ce8 |
children | 09798f2b985f |
comparison
equal
deleted
inserted
replaced
3842:bdbe12aba99f | 3843:138d0dde41b5 |
---|---|
224 | 224 |
225 | 225 |
226 | 226 |
227 void DicomControlUserConnection::SetupPresentationContexts() | 227 void DicomControlUserConnection::SetupPresentationContexts() |
228 { | 228 { |
229 assert(association_.get() != NULL); | |
229 association_->ProposeGenericPresentationContext(UID_VerificationSOPClass); | 230 association_->ProposeGenericPresentationContext(UID_VerificationSOPClass); |
230 association_->ProposeGenericPresentationContext(UID_FINDPatientRootQueryRetrieveInformationModel); | 231 association_->ProposeGenericPresentationContext(UID_FINDPatientRootQueryRetrieveInformationModel); |
231 association_->ProposeGenericPresentationContext(UID_FINDStudyRootQueryRetrieveInformationModel); | 232 association_->ProposeGenericPresentationContext(UID_FINDStudyRootQueryRetrieveInformationModel); |
232 association_->ProposeGenericPresentationContext(UID_MOVEStudyRootQueryRetrieveInformationModel); | 233 association_->ProposeGenericPresentationContext(UID_MOVEStudyRootQueryRetrieveInformationModel); |
233 association_->ProposeGenericPresentationContext(UID_FINDModalityWorklistInformationModel); | 234 association_->ProposeGenericPresentationContext(UID_FINDModalityWorklistInformationModel); |
239 const char* sopClass, | 240 const char* sopClass, |
240 bool isWorklist, | 241 bool isWorklist, |
241 const char* level) | 242 const char* level) |
242 { | 243 { |
243 assert(isWorklist ^ (level != NULL)); | 244 assert(isWorklist ^ (level != NULL)); |
245 assert(association_.get() != NULL); | |
244 | 246 |
245 association_->Open(parameters_); | 247 association_->Open(parameters_); |
246 | 248 |
247 FindPayload payload; | 249 FindPayload payload; |
248 payload.answers = &answers; | 250 payload.answers = &answers; |
323 | 325 |
324 void DicomControlUserConnection::MoveInternal(const std::string& targetAet, | 326 void DicomControlUserConnection::MoveInternal(const std::string& targetAet, |
325 ResourceType level, | 327 ResourceType level, |
326 const DicomMap& fields) | 328 const DicomMap& fields) |
327 { | 329 { |
330 assert(association_.get() != NULL); | |
328 association_->Open(parameters_); | 331 association_->Open(parameters_); |
329 | 332 |
330 std::unique_ptr<ParsedDicomFile> query( | 333 std::unique_ptr<ParsedDicomFile> query( |
331 ConvertQueryFields(fields, parameters_.GetRemoteManufacturer())); | 334 ConvertQueryFields(fields, parameters_.GetRemoteManufacturer())); |
332 DcmDataset* dataset = query->GetDcmtkObject().getDataset(); | 335 DcmDataset* dataset = query->GetDcmtkObject().getDataset(); |
438 { | 441 { |
439 SetupPresentationContexts(); | 442 SetupPresentationContexts(); |
440 } | 443 } |
441 | 444 |
442 | 445 |
446 void DicomControlUserConnection::Close() | |
447 { | |
448 assert(association_.get() != NULL); | |
449 association_->Close(); | |
450 } | |
451 | |
452 | |
443 bool DicomControlUserConnection::Echo() | 453 bool DicomControlUserConnection::Echo() |
444 { | 454 { |
455 assert(association_.get() != NULL); | |
445 association_->Open(parameters_); | 456 association_->Open(parameters_); |
446 | 457 |
447 DIC_US status; | 458 DIC_US status; |
448 DicomAssociation::CheckCondition( | 459 DicomAssociation::CheckCondition( |
449 DIMSE_echoUser(&association_->GetDcmtkAssociation(), | 460 DIMSE_echoUser(&association_->GetDcmtkAssociation(), |