version 0.1.11
[fms.git] / include / pthreadwrapper / noncopyable.h
1 #ifndef _pthread_noncopyable_\r
2 #define _pthread_noncopyable_\r
3 \r
4 namespace PThread\r
5 {\r
6 \r
7 class NonCopyable\r
8 {\r
9 protected:\r
10         NonCopyable()                   {}\r
11         virtual ~NonCopyable()  {}\r
12 \r
13 private:\r
14         // restrict copy and assignment\r
15         NonCopyable(const NonCopyable &rhs);\r
16         const NonCopyable &operator=(const NonCopyable &rhs);\r
17 };\r
18         \r
19 }       // namespace\r
20 \r
21 #endif  // _pthread_noncopyable_\r