In-source preparation of release.
[libsex.git] / include / libsex / macros.hxx
blobb5b995ec57bda481ac39037bf174edc655b42581
1 #ifndef MACROS_HXX
2 #define MACROS_HXX
4 /// Macro for declaring exception classes (.hxx).
5 #define LIBSEX_DECLARE(parent, name) \
6 class name : public parent\
7 {\
8 public:\
9 static const char* const TEMPLATE;\
10 name(const char* const errorMessage);\
13 /// Macro for defining exception classes (.cxx).
14 #define LIBSEX_DEFINE(parent, name, message) \
15 const char* const name::TEMPLATE = message;\
17 name::name(const char* const errorMessage)\
18 : parent(errorMessage)\
22 #endif