comparison OrthancStone/Sources/Loaders/DicomSource.cpp @ 1725:c8d0ffb3047d

DicomSource::IsSameSource()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 01 Dec 2020 17:43:31 +0100
parents 8563ea5d8ae4
children ef2f56c0311c
comparison
equal deleted inserted replaced
1724:7b17090ed2ab 1725:c8d0ffb3047d
66 hasOrthancWebViewer1_ = false; 66 hasOrthancWebViewer1_ = false;
67 hasOrthancAdvancedPreview_ = false; 67 hasOrthancAdvancedPreview_ = false;
68 } 68 }
69 69
70 70
71 bool DicomSource::IsSameSource(const DicomSource& other) const
72 {
73 if (type_ != other.type_)
74 {
75 return false;
76 }
77 else
78 {
79 switch (type_)
80 {
81 case DicomSourceType_Orthanc:
82 return (webService_.GetUrl() == other.webService_.GetUrl() &&
83 webService_.GetUsername() == other.webService_.GetUsername() &&
84 webService_.GetHttpHeaders() == other.webService_.GetHttpHeaders() &&
85 hasOrthancWebViewer1_ == other.hasOrthancWebViewer1_ &&
86 hasOrthancAdvancedPreview_ == other.hasOrthancAdvancedPreview_);
87
88 case DicomSourceType_DicomWeb:
89 return (webService_.GetUrl() == other.webService_.GetUrl() &&
90 webService_.GetUsername() == other.webService_.GetUsername() &&
91 webService_.GetHttpHeaders() == other.webService_.GetHttpHeaders() &&
92 hasDicomWebRendered_ == other.hasDicomWebRendered_);
93
94 case DicomSourceType_DicomWebThroughOrthanc:
95 return (webService_.GetUrl() == other.webService_.GetUrl() &&
96 webService_.GetUsername() == other.webService_.GetUsername() &&
97 webService_.GetHttpHeaders() == other.webService_.GetHttpHeaders() &&
98 orthancDicomWebRoot_ == other.orthancDicomWebRoot_ &&
99 serverName_ == other.serverName_ &&
100 hasDicomWebRendered_ == other.hasDicomWebRendered_);
101
102 case DicomSourceType_DicomDir:
103 return true;
104
105 default:
106 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError);
107 }
108 }
109 }
110
111
71 void DicomSource::SetOrthancSource() 112 void DicomSource::SetOrthancSource()
72 { 113 {
73 Orthanc::WebServiceParameters parameters; 114 Orthanc::WebServiceParameters parameters;
74 parameters.SetUrl("http://localhost:8042/"); 115 parameters.SetUrl("http://localhost:8042/");
75 SetOrthancSource(parameters); 116 SetOrthancSource(parameters);