diff OrthancServer/Sources/ServerEnumerations.cpp @ 4273:0034f855c023

tuning log categories from command-line, and binary compat with orthanc framework 1.7.2
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 03 Nov 2020 12:24:50 +0100
parents 05b8fd21089c
children d9473bd5ed43
line wrap: on
line diff
--- a/OrthancServer/Sources/ServerEnumerations.cpp	Tue Nov 03 07:19:33 2020 +0100
+++ b/OrthancServer/Sources/ServerEnumerations.cpp	Tue Nov 03 12:24:50 2020 +0100
@@ -237,6 +237,28 @@
                              "should be \"After\", \"Before\" or \"Disabled\": " + value);
     }    
   }
+
+
+  Verbosity StringToVerbosity(const std::string& str)
+  {
+    if (str == "default")
+    {
+      return Verbosity_Default;
+    }
+    else if (str == "verbose")
+    {
+      return Verbosity_Verbose;
+    }
+    else if (str == "trace")
+    {
+      return Verbosity_Trace;
+    }
+    else
+    {
+      throw OrthancException(ErrorCode_ParameterOutOfRange,
+                             "Verbosity can be \"default\", \"verbose\" or \"trace\": " + str);
+    }    
+  }
   
 
   std::string GetBasePath(ResourceType type,
@@ -367,6 +389,25 @@
     }
   }
 
+
+  const char* EnumerationToString(Verbosity verbosity)
+  {
+    switch (verbosity)
+    {
+      case Verbosity_Default:
+        return "default";
+        
+      case Verbosity_Verbose:
+        return "verbose";
+        
+      case Verbosity_Trace:
+        return "trace";
+
+      default:
+        throw OrthancException(ErrorCode_ParameterOutOfRange);
+    }
+  }    
+
   
   bool IsUserMetadata(MetadataType metadata)
   {