Mercurial > hg > orthanc
diff OrthancServer/OrthancInitialization.cpp @ 772:31cc399c7762
RemoteModalityParameters
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 30 Apr 2014 14:51:43 +0200 |
parents | 537837f50fbb |
children | 3bd0589af992 |
line wrap: on
line diff
--- a/OrthancServer/OrthancInitialization.cpp Wed Apr 30 14:15:26 2014 +0200 +++ b/OrthancServer/OrthancInitialization.cpp Wed Apr 30 14:51:43 2014 +0200 @@ -585,4 +585,34 @@ return LookupDicomModalityUsingAETitle(aet, symbolicName, address, port, manufacturer); } + + + + RemoteModalityParameters GetModalityUsingSymbolicName(const std::string& name) + { + std::string aet, address; + int port; + ModalityManufacturer manufacturer; + + GetDicomModalityUsingSymbolicName(name, aet, address, port, manufacturer); + + return RemoteModalityParameters(name, aet, address, port, manufacturer); + } + + RemoteModalityParameters GetModalityUsingAet(const std::string& aet) + { + std::string name, address; + int port; + ModalityManufacturer manufacturer; + + if (LookupDicomModalityUsingAETitle(aet, name, address, port, manufacturer)) + { + return RemoteModalityParameters(name, aet, address, port, manufacturer); + } + else + { + throw OrthancException("Unknown modality for AET: " + aet); + } + + } }