AbstractMutex.h

Go to the documentation of this file.
00001 // Copyright CERN 2012 - Developed in collaboration with GSI
00002 
00003 #ifndef ABSTRACT_MUTEX_H_
00004 #define ABSTRACT_MUTEX_H_
00005 
00006 #include <pthread.h>
00007 
00008 #include <stdint.h>
00009 
00010 namespace fesa
00011 {
00012 
00019 class AbstractMutex
00020 {
00021   public:
00022 
00026     virtual ~AbstractMutex();
00027 
00031     void lock();
00032 
00036     void unlock();
00037 
00041     static int32_t getSize();
00042 
00043   protected:
00044 
00049     pthread_mutex_t* lock_;
00050 
00060     bool memoryOwner_;
00061 
00062   protected:
00063     AbstractMutex() {};
00064 
00065     void init(int32_t processShared);
00066 
00067 
00068 };
00069 
00070 /**********************************************************************/
00071 
00072 } // fesa
00073 
00074 #endif // ABSTRACT_MUTEX_H_

Generated on 18 Jan 2013 for Fesa by  doxygen 1.6.1