sl@0: //------------------------------------------------------------------------------ sl@0: #ifndef MUTEX_H_INCLUDED sl@0: #define MUTEX_H_INCLUDED sl@0: //------------------------------------------------------------------------------ sl@0: #include sl@0: //------------------------------------------------------------------------------ sl@0: class Mutex sl@0: { sl@0: public: sl@0: Mutex(); sl@0: virtual ~Mutex(); sl@0: sl@0: private: sl@0: Mutex(const Mutex& other) {} sl@0: Mutex& operator=(const Mutex& other) { return *this; } sl@0: sl@0: public: sl@0: void Request() const; sl@0: void Release() const; sl@0: sl@0: private: sl@0: HANDLE m_hMutex; sl@0: }; sl@0: //------------------------------------------------------------------------------ sl@0: #endif sl@0: //------------------------------------------------------------------------------