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);
+    }
+
+  }
 }