The spica renderer
uncopyable.h
1 #ifdef _MSC_VER
2 #pragma once
3 #endif
4 
5 #ifndef _SPICA_UNCOPYABLE_H_
6 #define _SPICA_UNCOPYABLE_H_
7 
8 #include "core/common.h"
9 
10 namespace spica {
11 
15 class SPICA_EXPORTS Uncopyable {
16 public:
17  Uncopyable() = default;
18  virtual ~Uncopyable() = default;
19 
20  Uncopyable(const Uncopyable&) = delete;
21  Uncopyable& operator=(const Uncopyable&) = delete;
22 };
23 
24 } // namespace spica
25 
26 #endif // _SPICA_UNCOPYABLE_H_
Interface class which forbids copy and assignment.
Definition: uncopyable.h:15