diff Sources/Autogenerated/sdk_GlobalFunctions.impl.h @ 184:f34f3a149c22 java-code-model

added class PythonThreadsAllower
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 02 Jul 2024 15:49:05 +0200
parents 194ba7d6e0f4
children 55473de7694f
line wrap: on
line diff
--- a/Sources/Autogenerated/sdk_GlobalFunctions.impl.h	Tue Jul 02 14:52:20 2024 +0200
+++ b/Sources/Autogenerated/sdk_GlobalFunctions.impl.h	Tue Jul 02 15:49:05 2024 +0200
@@ -31,7 +31,11 @@
     return NULL;
   }
 
-  const char* s = OrthancPluginAutodetectMimeType(OrthancPlugins::GetGlobalContext(), arg0);
+  const char* s;
+  {
+    PythonThreadsAllower allower;
+    s = OrthancPluginAutodetectMimeType(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
   if (s == NULL)
   {
@@ -59,7 +63,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginBufferCompression(OrthancPlugins::GetGlobalContext(), *buffer, arg0.buf, arg0.len, static_cast<OrthancPluginCompressionType>(arg2), arg3);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginBufferCompression(OrthancPlugins::GetGlobalContext(), *buffer, arg0.buf, arg0.len, static_cast<OrthancPluginCompressionType>(arg2), arg3);
+  }
   PyBuffer_Release(&arg0);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -78,7 +86,11 @@
 
 
 
-  long value = OrthancPluginCheckVersion(OrthancPlugins::GetGlobalContext());
+  long value;
+  {
+    PythonThreadsAllower allower;
+    value = OrthancPluginCheckVersion(OrthancPlugins::GetGlobalContext());
+  }
   
   return PyLong_FromLong(value);
 }
@@ -97,7 +109,11 @@
     return NULL;
   }
 
-  long value = OrthancPluginCheckVersionAdvanced(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2);
+  long value;
+  {
+    PythonThreadsAllower allower;
+    value = OrthancPluginCheckVersionAdvanced(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2);
+  }
   
   return PyLong_FromLong(value);
 }
@@ -120,7 +136,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginCompressJpegImage(OrthancPlugins::GetGlobalContext(), *buffer, static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, arg4.buf, arg5);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginCompressJpegImage(OrthancPlugins::GetGlobalContext(), *buffer, static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, arg4.buf, arg5);
+  }
   PyBuffer_Release(&arg4);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -150,7 +170,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginCompressPngImage(OrthancPlugins::GetGlobalContext(), *buffer, static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, arg4.buf);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginCompressPngImage(OrthancPlugins::GetGlobalContext(), *buffer, static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, arg4.buf);
+  }
   PyBuffer_Release(&arg4);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -176,7 +200,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginComputeMd5(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginComputeMd5(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len));
+  }
   PyBuffer_Release(&arg0);
   if (s.GetContent() == NULL)
   {
@@ -202,7 +229,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginComputeSha1(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginComputeSha1(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len));
+  }
   PyBuffer_Release(&arg0);
   if (s.GetContent() == NULL)
   {
@@ -236,7 +266,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginCreateDicom(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1 == Py_None ? NULL : reinterpret_cast<sdk_OrthancPluginImage_Object*>(arg1)->object_, static_cast<OrthancPluginCreateDicomFlags>(arg2));
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginCreateDicom(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1 == Py_None ? NULL : reinterpret_cast<sdk_OrthancPluginImage_Object*>(arg1)->object_, static_cast<OrthancPluginCreateDicomFlags>(arg2));
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -271,7 +305,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginCreateDicom2(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1 == Py_None ? NULL : reinterpret_cast<sdk_OrthancPluginImage_Object*>(arg1)->object_, static_cast<OrthancPluginCreateDicomFlags>(arg2), arg3);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginCreateDicom2(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1 == Py_None ? NULL : reinterpret_cast<sdk_OrthancPluginImage_Object*>(arg1)->object_, static_cast<OrthancPluginCreateDicomFlags>(arg2), arg3);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -297,7 +335,11 @@
   }
 
   // This is the case of a constructor
-  OrthancPluginDicomInstance* obj = OrthancPluginCreateDicomInstance(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len);
+  OrthancPluginDicomInstance* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginCreateDicomInstance(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len);
+  }
   PyBuffer_Release(&arg0);
   if (obj == NULL)
   {
@@ -326,7 +368,11 @@
   }
 
   // This is the case of a constructor
-  OrthancPluginFindMatcher* obj = OrthancPluginCreateFindMatcher(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len);
+  OrthancPluginFindMatcher* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginCreateFindMatcher(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len);
+  }
   PyBuffer_Release(&arg0);
   if (obj == NULL)
   {
@@ -357,7 +403,11 @@
   }
 
   // This is the case of a constructor
-  OrthancPluginImage* obj = OrthancPluginCreateImage(OrthancPlugins::GetGlobalContext(), static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2);
+  OrthancPluginImage* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginCreateImage(OrthancPlugins::GetGlobalContext(), static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2);
+  }
   
   if (obj == NULL)
   {
@@ -386,7 +436,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginCreateMemoryBuffer(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginCreateMemoryBuffer(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -413,7 +467,11 @@
   }
 
   // This is the case of a constructor
-  OrthancPluginImage* obj = OrthancPluginDecodeDicomImage(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, arg2);
+  OrthancPluginImage* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginDecodeDicomImage(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, arg2);
+  }
   PyBuffer_Release(&arg0);
   if (obj == NULL)
   {
@@ -445,7 +503,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginDicomBufferToJson(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, static_cast<OrthancPluginDicomToJsonFormat>(arg2), static_cast<OrthancPluginDicomToJsonFlags>(arg3), arg4));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginDicomBufferToJson(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, static_cast<OrthancPluginDicomToJsonFormat>(arg2), static_cast<OrthancPluginDicomToJsonFlags>(arg3), arg4));
+  }
   PyBuffer_Release(&arg0);
   if (s.GetContent() == NULL)
   {
@@ -474,7 +535,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginDicomInstanceToJson(OrthancPlugins::GetGlobalContext(), arg0, static_cast<OrthancPluginDicomToJsonFormat>(arg1), static_cast<OrthancPluginDicomToJsonFlags>(arg2), arg3));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginDicomInstanceToJson(OrthancPlugins::GetGlobalContext(), arg0, static_cast<OrthancPluginDicomToJsonFormat>(arg1), static_cast<OrthancPluginDicomToJsonFlags>(arg2), arg3));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -499,7 +563,10 @@
     return NULL;
   }
 
-  OrthancPluginExtendOrthancExplorer(OrthancPlugins::GetGlobalContext(), arg0);
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginExtendOrthancExplorer(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   Py_INCREF(Py_None);
@@ -513,7 +580,10 @@
 
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGenerateRestApiAuthorizationToken(OrthancPlugins::GetGlobalContext()));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGenerateRestApiAuthorizationToken(OrthancPlugins::GetGlobalContext()));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -533,7 +603,10 @@
 
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGenerateUuid(OrthancPlugins::GetGlobalContext()));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGenerateUuid(OrthancPlugins::GetGlobalContext()));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -559,7 +632,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetCommandLineArgument(OrthancPlugins::GetGlobalContext(), arg0));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetCommandLineArgument(OrthancPlugins::GetGlobalContext(), arg0));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -578,7 +654,11 @@
 
 
 
-  long value = OrthancPluginGetCommandLineArgumentsCount(OrthancPlugins::GetGlobalContext());
+  long value;
+  {
+    PythonThreadsAllower allower;
+    value = OrthancPluginGetCommandLineArgumentsCount(OrthancPlugins::GetGlobalContext());
+  }
   
   return PyLong_FromLong(value);
 }
@@ -590,7 +670,10 @@
 
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetConfiguration(OrthancPlugins::GetGlobalContext()));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetConfiguration(OrthancPlugins::GetGlobalContext()));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -610,7 +693,10 @@
 
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetConfigurationPath(OrthancPlugins::GetGlobalContext()));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetConfigurationPath(OrthancPlugins::GetGlobalContext()));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -636,7 +722,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginGetDicomForInstance(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginGetDicomForInstance(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -661,7 +751,11 @@
     return NULL;
   }
 
-  const char* s = OrthancPluginGetErrorDescription(OrthancPlugins::GetGlobalContext(), static_cast<OrthancPluginErrorCode>(arg0));
+  const char* s;
+  {
+    PythonThreadsAllower allower;
+    s = OrthancPluginGetErrorDescription(OrthancPlugins::GetGlobalContext(), static_cast<OrthancPluginErrorCode>(arg0));
+  }
   
   if (s == NULL)
   {
@@ -680,7 +774,11 @@
 
 
 
-  long value = OrthancPluginGetExpectedDatabaseVersion(OrthancPlugins::GetGlobalContext());
+  long value;
+  {
+    PythonThreadsAllower allower;
+    value = OrthancPluginGetExpectedDatabaseVersion(OrthancPlugins::GetGlobalContext());
+  }
   
   return PyLong_FromLong(value);
 }
@@ -697,7 +795,11 @@
     return NULL;
   }
 
-  const char* s = OrthancPluginGetFontName(OrthancPlugins::GetGlobalContext(), arg0);
+  const char* s;
+  {
+    PythonThreadsAllower allower;
+    s = OrthancPluginGetFontName(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
   if (s == NULL)
   {
@@ -722,7 +824,11 @@
     return NULL;
   }
 
-  long value = OrthancPluginGetFontSize(OrthancPlugins::GetGlobalContext(), arg0);
+  long value;
+  {
+    PythonThreadsAllower allower;
+    value = OrthancPluginGetFontSize(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
   return PyLong_FromLong(value);
 }
@@ -733,7 +839,11 @@
 
 
 
-  long value = OrthancPluginGetFontsCount(OrthancPlugins::GetGlobalContext());
+  long value;
+  {
+    PythonThreadsAllower allower;
+    value = OrthancPluginGetFontsCount(OrthancPlugins::GetGlobalContext());
+  }
   
   return PyLong_FromLong(value);
 }
@@ -752,7 +862,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetGlobalProperty(OrthancPlugins::GetGlobalContext(), arg0, arg1));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetGlobalProperty(OrthancPlugins::GetGlobalContext(), arg0, arg1));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -772,7 +885,10 @@
 
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetOrthancDirectory(OrthancPlugins::GetGlobalContext()));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetOrthancDirectory(OrthancPlugins::GetGlobalContext()));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -792,7 +908,10 @@
 
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetOrthancPath(OrthancPlugins::GetGlobalContext()));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetOrthancPath(OrthancPlugins::GetGlobalContext()));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -812,7 +931,11 @@
 
 
   // This is the case of a constructor
-  OrthancPluginPeers* obj = OrthancPluginGetPeers(OrthancPlugins::GetGlobalContext());
+  OrthancPluginPeers* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginGetPeers(OrthancPlugins::GetGlobalContext());
+  }
   
   if (obj == NULL)
   {
@@ -843,7 +966,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginGetTagName(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginGetTagName(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -870,7 +996,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginHttpDelete(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginHttpDelete(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -900,7 +1030,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginHttpGet(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1, arg2);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginHttpGet(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1, arg2);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -929,7 +1063,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginHttpPost(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len, arg3, arg4);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginHttpPost(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len, arg3, arg4);
+  }
   PyBuffer_Release(&arg1);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -958,7 +1096,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginHttpPut(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len, arg3, arg4);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginHttpPut(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len, arg3, arg4);
+  }
   PyBuffer_Release(&arg1);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -983,7 +1125,10 @@
     return NULL;
   }
 
-  OrthancPluginLogError(OrthancPlugins::GetGlobalContext(), arg0);
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginLogError(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   Py_INCREF(Py_None);
@@ -1002,7 +1147,10 @@
     return NULL;
   }
 
-  OrthancPluginLogInfo(OrthancPlugins::GetGlobalContext(), arg0);
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginLogInfo(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   Py_INCREF(Py_None);
@@ -1021,7 +1169,10 @@
     return NULL;
   }
 
-  OrthancPluginLogWarning(OrthancPlugins::GetGlobalContext(), arg0);
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginLogWarning(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   Py_INCREF(Py_None);
@@ -1041,7 +1192,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginLookupInstance(OrthancPlugins::GetGlobalContext(), arg0));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginLookupInstance(OrthancPlugins::GetGlobalContext(), arg0));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -1067,7 +1221,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginLookupPatient(OrthancPlugins::GetGlobalContext(), arg0));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginLookupPatient(OrthancPlugins::GetGlobalContext(), arg0));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -1093,7 +1250,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginLookupSeries(OrthancPlugins::GetGlobalContext(), arg0));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginLookupSeries(OrthancPlugins::GetGlobalContext(), arg0));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -1119,7 +1279,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginLookupStudy(OrthancPlugins::GetGlobalContext(), arg0));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginLookupStudy(OrthancPlugins::GetGlobalContext(), arg0));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -1145,7 +1308,10 @@
   }
 
   OrthancPlugins::OrthancString s;
-  s.Assign(OrthancPluginLookupStudyWithAccessionNumber(OrthancPlugins::GetGlobalContext(), arg0));
+  {
+    PythonThreadsAllower allower;
+    s.Assign(OrthancPluginLookupStudyWithAccessionNumber(OrthancPlugins::GetGlobalContext(), arg0));
+  }
   
   if (s.GetContent() == NULL)
   {
@@ -1171,7 +1337,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginReadFile(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginReadFile(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1201,7 +1371,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginRegisterDictionaryTag(OrthancPlugins::GetGlobalContext(), arg0, arg1, static_cast<OrthancPluginValueRepresentation>(arg2), arg3, arg4, arg5);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRegisterDictionaryTag(OrthancPlugins::GetGlobalContext(), arg0, arg1, static_cast<OrthancPluginValueRepresentation>(arg2), arg3, arg4, arg5);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -1230,7 +1404,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginRegisterErrorCode(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRegisterErrorCode(OrthancPlugins::GetGlobalContext(), arg0, arg1, arg2);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -1263,7 +1441,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginRegisterPrivateDictionaryTag(OrthancPlugins::GetGlobalContext(), arg0, arg1, static_cast<OrthancPluginValueRepresentation>(arg2), arg3, arg4, arg5, arg6);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRegisterPrivateDictionaryTag(OrthancPlugins::GetGlobalContext(), arg0, arg1, static_cast<OrthancPluginValueRepresentation>(arg2), arg3, arg4, arg5, arg6);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -1290,7 +1472,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginRestApiDelete(OrthancPlugins::GetGlobalContext(), arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiDelete(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -1317,7 +1503,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginRestApiDeleteAfterPlugins(OrthancPlugins::GetGlobalContext(), arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiDeleteAfterPlugins(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -1345,7 +1535,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginRestApiGet(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiGet(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1371,7 +1565,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginRestApiGetAfterPlugins(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiGetAfterPlugins(OrthancPlugins::GetGlobalContext(), *buffer, arg0);
+  }
   
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1398,7 +1596,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginRestApiPost(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiPost(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  }
   PyBuffer_Release(&arg1);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1425,7 +1627,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginRestApiPostAfterPlugins(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiPostAfterPlugins(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  }
   PyBuffer_Release(&arg1);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1452,7 +1658,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginRestApiPut(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiPut(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  }
   PyBuffer_Release(&arg1);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1479,7 +1689,11 @@
   }
 
   OrthancPlugins::MemoryBuffer buffer;
-  OrthancPluginErrorCode code = OrthancPluginRestApiPutAfterPlugins(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginRestApiPutAfterPlugins(OrthancPlugins::GetGlobalContext(), *buffer, arg0, arg1.buf, arg1.len);
+  }
   PyBuffer_Release(&arg1);
   if (code == OrthancPluginErrorCode_Success)
   {
@@ -1504,7 +1718,10 @@
     return NULL;
   }
 
-  OrthancPluginSetDescription(OrthancPlugins::GetGlobalContext(), arg0);
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginSetDescription(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   Py_INCREF(Py_None);
@@ -1524,7 +1741,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginSetGlobalProperty(OrthancPlugins::GetGlobalContext(), arg0, arg1);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginSetGlobalProperty(OrthancPlugins::GetGlobalContext(), arg0, arg1);
+  }
   
 
   if (code == OrthancPluginErrorCode_Success)
@@ -1553,7 +1774,10 @@
     return NULL;
   }
 
-  OrthancPluginSetMetricsValue(OrthancPlugins::GetGlobalContext(), arg0, arg1, static_cast<OrthancPluginMetricsType>(arg2));
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginSetMetricsValue(OrthancPlugins::GetGlobalContext(), arg0, arg1, static_cast<OrthancPluginMetricsType>(arg2));
+  }
   
 
   Py_INCREF(Py_None);
@@ -1572,7 +1796,10 @@
     return NULL;
   }
 
-  OrthancPluginSetRootUri(OrthancPlugins::GetGlobalContext(), arg0);
+  {
+    PythonThreadsAllower allower;
+    OrthancPluginSetRootUri(OrthancPlugins::GetGlobalContext(), arg0);
+  }
   
 
   Py_INCREF(Py_None);
@@ -1593,7 +1820,11 @@
   }
 
   // This is the case of a constructor
-  OrthancPluginDicomInstance* obj = OrthancPluginTranscodeDicomInstance(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, arg2);
+  OrthancPluginDicomInstance* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginTranscodeDicomInstance(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, arg2);
+  }
   PyBuffer_Release(&arg0);
   if (obj == NULL)
   {
@@ -1623,7 +1854,11 @@
   }
 
   // This is the case of a constructor
-  OrthancPluginImage* obj = OrthancPluginUncompressImage(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, static_cast<OrthancPluginImageFormat>(arg2));
+  OrthancPluginImage* obj;
+  {
+    PythonThreadsAllower allower;
+    obj = OrthancPluginUncompressImage(OrthancPlugins::GetGlobalContext(), arg0.buf, arg0.len, static_cast<OrthancPluginImageFormat>(arg2));
+  }
   PyBuffer_Release(&arg0);
   if (obj == NULL)
   {
@@ -1652,7 +1887,11 @@
     return NULL;
   }
 
-  OrthancPluginErrorCode code = OrthancPluginWriteFile(OrthancPlugins::GetGlobalContext(), arg0, arg1.buf, arg1.len);
+  OrthancPluginErrorCode code;
+  {
+    PythonThreadsAllower allower;
+    code = OrthancPluginWriteFile(OrthancPlugins::GetGlobalContext(), arg0, arg1.buf, arg1.len);
+  }
   PyBuffer_Release(&arg1);
 
   if (code == OrthancPluginErrorCode_Success)