diff Framework/Plugins/IndexBackend.h @ 232:4e15eace9b90

reorganization in DatabaseBackendAdapterV3
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 06 Apr 2021 12:50:06 +0200
parents a4918d57435c
children d1b124d116c1
line wrap: on
line diff
--- a/Framework/Plugins/IndexBackend.h	Tue Apr 06 11:59:31 2021 +0200
+++ b/Framework/Plugins/IndexBackend.h	Tue Apr 06 12:50:06 2021 +0200
@@ -25,9 +25,15 @@
 
 #include <OrthancException.h>
 
+#include <boost/thread/shared_mutex.hpp>
+
 
 namespace OrthancDatabases
 {
+  /**
+   * WARNING: This class can be invoked concurrently by several
+   * threads if it is used from "DatabaseBackendAdapterV3".
+   **/
   class IndexBackend : public IDatabaseBackend
   {
   private:
@@ -35,6 +41,7 @@
 
     OrthancPluginContext*  context_;
 
+    boost::shared_mutex                                outputFactoryMutex_;
     std::unique_ptr<IDatabaseBackendOutput::IFactory>  outputFactory_;
     
   protected: