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