diff Core/MultiThreading/ReaderWriterLock.cpp @ 769:3f946e5c3802

ReusableDicomUserConnection
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 30 Apr 2014 13:49:41 +0200
parents b2a62f22fbe8
children a811bdf8b8eb
line wrap: on
line diff
--- a/Core/MultiThreading/ReaderWriterLock.cpp	Tue Apr 29 17:37:19 2014 +0200
+++ b/Core/MultiThreading/ReaderWriterLock.cpp	Wed Apr 30 13:49:41 2014 +0200
@@ -46,11 +46,7 @@
     private:
       boost::shared_mutex& lock_;
 
-    public:
-      ReaderLockable(boost::shared_mutex& lock) : lock_(lock)
-      {
-      }
-
+    protected:
       virtual void Lock()
       {
         lock_.lock_shared();
@@ -60,6 +56,11 @@
       {
         lock_.unlock_shared();        
       }
+
+    public:
+      ReaderLockable(boost::shared_mutex& lock) : lock_(lock)
+      {
+      }
     };
 
 
@@ -68,11 +69,7 @@
     private:
       boost::shared_mutex& lock_;
 
-    public:
-      WriterLockable(boost::shared_mutex& lock) : lock_(lock)
-      {
-      }
-
+    protected:
       virtual void Lock()
       {
         lock_.lock();
@@ -82,6 +79,12 @@
       {
         lock_.unlock();        
       }
+
+    public:
+      WriterLockable(boost::shared_mutex& lock) : lock_(lock)
+      {
+      }
+
     };
   }