diff OrthancServer/ServerEnumerations.cpp @ 204:7f4acf490179

changes api
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 28 Nov 2012 11:27:57 +0100
parents bee20e978835
children e5d5d4a9a326
line wrap: on
line diff
--- a/OrthancServer/ServerEnumerations.cpp	Tue Nov 27 17:50:24 2012 +0100
+++ b/OrthancServer/ServerEnumerations.cpp	Wed Nov 28 11:27:57 2012 +0100
@@ -56,21 +56,22 @@
     }
   }
 
-  const char* GetBasePath(ResourceType type)
+  std::string GetBasePath(ResourceType type,
+                          const std::string& publicId)
   {
     switch (type)
     {
     case ResourceType_Patient:
-      return "patients";
+      return "/patients/" + publicId;
 
     case ResourceType_Study:
-      return "studies";
+      return "/studies/" + publicId;
 
     case ResourceType_Series:
-      return "series";
+      return "/series/" + publicId;
 
     case ResourceType_Instance:
-      return "instances";
+      return "/instances/" + publicId;
       
     default:
       throw OrthancException(ErrorCode_ParameterOutOfRange);
@@ -97,4 +98,28 @@
       throw OrthancException(ErrorCode_ParameterOutOfRange);
     }
   }
+
+  const char* ToString(ChangeType type)
+  {
+    switch (type)
+    {
+    case ChangeType_CompletedSeries:
+      return "CompletedSeries";
+
+    case ChangeType_NewInstance:
+      return "NewInstance";
+
+    case ChangeType_NewPatient:
+      return "NewPatient";
+
+    case ChangeType_NewSeries:
+      return "NewSeries";
+
+    case ChangeType_NewStudy:
+      return "NewStudy";
+
+    default:
+      throw OrthancException(ErrorCode_ParameterOutOfRange);
+    }
+  }
 }