Shaka Player Embedded
Macros
macros.h File Reference

Go to the source code of this file.

Macros

#define SHAKA_EXPORT
 
#define SHAKA_DECLARE_STRUCT_SPECIAL_METHODS(Type)
 
#define SHAKA_NON_COPYABLE_TYPE(Type)
 
#define SHAKA_NON_MOVABLE_TYPE(Type)
 
#define SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE(Type)
 
#define SHAKA_DECLARE_INTERFACE_METHODS(Type)
 

Macro Definition Documentation

§ 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

#define SHAKA_EXPORT

Definition at line 30 of file macros.h.

§ 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: macros.h:43

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.