Mutex.hpp
Go to the documentation of this file.
00001 
00005 #ifndef MUTEX_HPP
00006 #define MUTEX_HPP
00007 
00008 #include "../BasicDatatypes.hpp"
00009 #include <pthread.h>
00010 
00011 
00012 
00013 //
00014 // Mutex class
00015 //
00016 class Mutex
00017 {
00018 public:
00019         Mutex();
00020         ~Mutex();
00021 
00022         void lock();
00023         void unlock();
00024 
00025 private:
00026         pthread_mutex_t m_mutex;
00027 };
00028 
00029 
00030 
00031 //
00032 // Scoped Lock.
00033 // Zerstoert das Mutex automatisch.
00034 //
00035 class ScopedLock
00036 {
00037 public:
00038         ScopedLock(Mutex* mutexPtr);
00039         ~ScopedLock();
00040 private:
00041         Mutex* m_mutexPtr;
00042 };
00043 
00044 
00045 #endif // MUTEX_HPP


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Wed Jun 14 2017 04:04:50