diff OrthancServer/ServerEnumerations.cpp @ 250:f23318b11b39

creation of zip files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Dec 2012 12:29:10 +0100
parents e5d5d4a9a326
children fc856d175d18
line wrap: on
line diff
--- a/OrthancServer/ServerEnumerations.cpp	Wed Dec 05 09:28:06 2012 +0100
+++ b/OrthancServer/ServerEnumerations.cpp	Wed Dec 05 12:29:10 2012 +0100
@@ -39,20 +39,20 @@
   {
     switch (type)
     {
-    case ResourceType_Patient:
-      return "Patient";
+      case ResourceType_Patient:
+        return "Patient";
 
-    case ResourceType_Study:
-      return "Study";
+      case ResourceType_Study:
+        return "Study";
 
-    case ResourceType_Series:
-      return "Series";
+      case ResourceType_Series:
+        return "Series";
 
-    case ResourceType_Instance:
-      return "Instance";
+      case ResourceType_Instance:
+        return "Instance";
       
-    default:
-      throw OrthancException(ErrorCode_ParameterOutOfRange);
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
     }
   }
 
@@ -61,20 +61,20 @@
   {
     switch (type)
     {
-    case ResourceType_Patient:
-      return "/patients/" + publicId;
+      case ResourceType_Patient:
+        return "/patients/" + publicId;
 
-    case ResourceType_Study:
-      return "/studies/" + publicId;
+      case ResourceType_Study:
+        return "/studies/" + publicId;
 
-    case ResourceType_Series:
-      return "/series/" + publicId;
+      case ResourceType_Series:
+        return "/series/" + publicId;
 
-    case ResourceType_Instance:
-      return "/instances/" + publicId;
+      case ResourceType_Instance:
+        return "/instances/" + publicId;
       
-    default:
-      throw OrthancException(ErrorCode_ParameterOutOfRange);
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
     }
   }
 
@@ -82,20 +82,20 @@
   {
     switch (status)
     {
-    case SeriesStatus_Complete:
-      return "Complete";
+      case SeriesStatus_Complete:
+        return "Complete";
 
-    case SeriesStatus_Missing:
-      return "Missing";
+      case SeriesStatus_Missing:
+        return "Missing";
 
-    case SeriesStatus_Inconsistent:
-      return "Inconsistent";
+      case SeriesStatus_Inconsistent:
+        return "Inconsistent";
 
-    case SeriesStatus_Unknown:
-      return "Unknown";
+      case SeriesStatus_Unknown:
+        return "Unknown";
 
-    default:
-      throw OrthancException(ErrorCode_ParameterOutOfRange);
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
     }
   }
 
@@ -103,17 +103,17 @@
   {
     switch (status)
     {
-    case StoreStatus_Success:
-      return "Success";
+      case StoreStatus_Success:
+        return "Success";
 
-    case StoreStatus_AlreadyStored:
-      return "AlreadyStored";
+      case StoreStatus_AlreadyStored:
+        return "AlreadyStored";
 
-    case StoreStatus_Failure:
-      return "Failure";
+      case StoreStatus_Failure:
+        return "Failure";
 
-    default:
-      throw OrthancException(ErrorCode_ParameterOutOfRange);
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
     }
   }
 
@@ -122,23 +122,61 @@
   {
     switch (type)
     {
-    case ChangeType_CompletedSeries:
-      return "CompletedSeries";
+      case ChangeType_CompletedSeries:
+        return "CompletedSeries";
+
+      case ChangeType_NewInstance:
+        return "NewInstance";
+
+      case ChangeType_NewPatient:
+        return "NewPatient";
+
+      case ChangeType_NewSeries:
+        return "NewSeries";
 
-    case ChangeType_NewInstance:
-      return "NewInstance";
+      case ChangeType_NewStudy:
+        return "NewStudy";
+
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
+    }
+  }
 
-    case ChangeType_NewPatient:
-      return "NewPatient";
+
+  ResourceType GetParentResourceType(ResourceType type)
+  {
+    switch (type)
+    {
+      case ResourceType_Study:
+        return ResourceType_Patient;
 
-    case ChangeType_NewSeries:
-      return "NewSeries";
+      case ResourceType_Series:
+        return ResourceType_Study;
+
+      case ResourceType_Instance:
+        return ResourceType_Series;
+      
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
+    }
+  }
+
 
-    case ChangeType_NewStudy:
-      return "NewStudy";
+  ResourceType GetChildResourceType(ResourceType type)
+  {
+    switch (type)
+    {
+      case ResourceType_Patient:
+        return ResourceType_Study;
 
-    default:
-      throw OrthancException(ErrorCode_ParameterOutOfRange);
+      case ResourceType_Study:
+        return ResourceType_Series;
+
+      case ResourceType_Series:
+        return ResourceType_Instance;
+      
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
     }
   }
 }