Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cNonCopyable.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cNonCopyable_H
7 #define _INC_cNonCopyable_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "GrayCore.h"
13 
14 namespace Gray
15 {
17  {
23 
24  protected:
26  cNonCopyable() noexcept
27  {}
28  ~cNonCopyable() noexcept
29  {}
30 
34 #define NonCopyable_IMPL(_TYPE) private: _TYPE(const _TYPE&) IS_DELETE; const _TYPE& operator=(const _TYPE&) IS_DELETE;
35 
36  NonCopyable_IMPL(cNonCopyable);
37  };
38 };
39 #endif // cNonCopyable
#define GRAYCORE_LINK
Definition: GrayCore.h:47
#define NonCopyable_IMPL(_TYPE)
Definition: cNonCopyable.h:34
Definition: cNonCopyable.h:17
~cNonCopyable() noexcept
Definition: cNonCopyable.h:28
cNonCopyable() noexcept
Force the use of Factory creation via protected constructor.
Definition: cNonCopyable.h:26
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14