1 #ifndef _noncopyable_
\r
2 #define _noncopyable_
\r
8 virtual ~NonCopyable() {}
\r
11 // restrict copy and assignment
\r
12 NonCopyable(const NonCopyable &rhs);
\r
13 const NonCopyable &operator=(const NonCopyable &rhs);
\r
16 #endif // _noncopyable_
\r