PMutex.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015-2018 Digital Barriers plc. All rights reserved.
3  * Contact: http://www.digitalbarriers.com/
4  *
5  * This file is part of the Papillon SDK.
6  *
7  * You can't use, modify or distribute any part of this file without
8  * the explicit written agreements of Digital Barriers.
9  */
10 
15 #pragma once
16 #include <PObject.h>
17 
18 PAPILLON_BEGIN_NAMESPACE
19 
29 class PAPILLON_API_CORE PMutex : public PObject
30 {
31 public:
41  PMutex(bool isRecursive = false);
42 
46  PMutex(const PMutex& other);
47 
51  virtual ~PMutex();
52 
56  PMutex& operator=(const PMutex& other);
57 
65  void Lock();
66 
71  void Unlock();
72 
77  bool TryLock();
78 };
79 
80 PAPILLON_END_NAMESPACE
The PObject class is the root class of all Papillon classes; all PObject behaves like shared referenc...
Definition: PObject.h:27
Class PObject: the root class of all Papillon classes.
PObject & operator=(const PObject &obj)
Performs a shared copy of other to this object.
Definition: PObject.h:45
The PMutex class provides access serialization between threads.
Definition: PMutex.h:29