Go to the source code of this file.
§ SHAKA_DECLARE_INTERFACE_METHODS
#define SHAKA_DECLARE_INTERFACE_METHODS |
( |
|
Type | ) |
|
Value:Type(); \
virtual ~Type(); \
SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE(Type)
Definition at line 55 of file macros.h.
§ SHAKA_DECLARE_STRUCT_SPECIAL_METHODS
#define SHAKA_DECLARE_STRUCT_SPECIAL_METHODS |
( |
|
Type | ) |
|
Value:Type(); \
Type(const Type&); \
Type(Type&&); \
~Type(); \
Type& operator=(const Type&); \
Type& operator=(Type&&)
Definition at line 34 of file macros.h.
§ SHAKA_EXPORT
§ SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE
#define SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE |
( |
|
Type | ) |
|
Value: SHAKA_NON_MOVABLE_TYPE(Type)
#define SHAKA_NON_COPYABLE_TYPE(Type)
Definition at line 51 of file macros.h.
§ SHAKA_NON_COPYABLE_TYPE
#define SHAKA_NON_COPYABLE_TYPE |
( |
|
Type | ) |
|
Value:Type(const Type&) = delete; \
Type& operator=(const Type&) = delete
Definition at line 43 of file macros.h.
§ SHAKA_NON_MOVABLE_TYPE
#define SHAKA_NON_MOVABLE_TYPE |
( |
|
Type | ) |
|
Value:Type(Type&&) = delete; \
Type& operator=(Type&&) = delete
Definition at line 47 of file macros.h.