Mercurial > hg > orthanc-stone
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); |