Om
default_giveable.hpp
Go to the documentation of this file.
1 
15 #ifndef Om_DefaultGiveable_
16 
17  #define Om_DefaultGiveable_ \
18  Om::DefaultGiveable
19 
20  #include "om/default_copyable.hpp"
21  #include "om/default_moveable.hpp"
22  #include "om/giveable.hpp"
23 
24 namespace Om {
25 
26  // MARK: - Om::DefaultGiveable
27 
32  template <
33  typename ThisImplementation,
34  typename ThisInterface = Giveable
35  >
37  public DefaultMoveable<
38  ThisImplementation,
39  DefaultCopyable<
40  ThisImplementation,
41  ThisInterface
42  >
43  > {
44 
45  public: // MARK: public (non-static)
46 
47  virtual ~DefaultGiveable() = 0;
48 
49  private: // MARK: private (non-static)
50 
52 
53  };
54 
55 }
56 
57  #include "om/default_giveable.cpp"
58 
59 #endif
A partial implementation of Giveable.
DefaultGiveable & operator=(DefaultGiveable const &)
virtual ~DefaultGiveable()=0
A partial implementation of Moveable.
Om header file.
Om source file.
Om header file.
Om header file.
The Om library.
Definition: code_point.hpp:26