gloox 1.0.28
mutex.h
1/*
2 Copyright (c) 2007-2023 by Jakob Schröter <js@camaya.net>
3 This file is part of the gloox library. http://camaya.net/gloox
4
5 This software is distributed under a license. The full license
6 agreement can be found in the file LICENSE in this distribution.
7 This software may not be copied, modified, sold or distributed
8 other than expressed in the named license agreement.
9
10 This software is distributed without any warranty.
11*/
12
13
14#ifndef MUTEX_H__
15#define MUTEX_H__
16
17#include "macros.h"
18
19namespace gloox
20{
21
22 namespace util
23 {
33 class GLOOX_API Mutex
34 {
35 public:
39 Mutex();
40
44 ~Mutex();
45
49 void lock();
50
58 bool trylock();
59
63 void unlock();
64
65 private:
66 class MutexImpl;
67
68 Mutex& operator=( const Mutex& );
69 MutexImpl* m_mutex;
70
71 };
72
73 }
74
75}
76
77#endif // MUTEX_H__
A simple implementation of mutex as a wrapper around a pthread mutex or a win32 critical section.
Definition mutex.h:34
The namespace for the gloox library.
Definition adhoc.cpp:28