1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#ifndef QRK_LOCK_GUARD_H
#define QRK_LOCK_GUARD_H
/*!
\file
\brief bNK[hNX
\author Satofumi KAMIMURA
$Id: LockGuard.h 1949 2011-05-06 07:18:01Z satofumi $
*/
#include <memory>
#include <cstddef>
namespace qrk
{
class Lock;
/*!
\brief bNK[hNX
*/
class LockGuard
{
LockGuard(void);
LockGuard(const LockGuard& rhs);
LockGuard& operator = (const LockGuard& rhs);
//void* operator new (size_t);
//void* operator new[] (size_t);
struct pImpl;
std::auto_ptr<pImpl> pimpl;
public:
/*!
\brief RXgN^
\param[in] mutex ~
[ebNX¹
*/
explicit LockGuard(qrk::Lock& mutex);
~LockGuard(void);
};
}
#endif /* !QRK_LOCK_GUARD_H */
|