PMutexLocker.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 
20 class PMutex;
21 
28 class PAPILLON_API_CORE PMutexLocker : public PObject
29 {
30 public:
36  PMutexLocker(PMutex& mutex);
37 
41  virtual ~PMutexLocker();
42 
43 private:
44  PMutexLocker(const PMutexLocker&); // forbidden (no implementation)
45  PMutexLocker& operator=(const PMutexLocker&); // forbidden (no implementation)
46 };
47 
48 PAPILLON_END_NAMESPACE
The PMutexLocker class is a convenience class that simplifies locking and unlocking mutexes...
Definition: PMutexLocker.h:28
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