Is this a macro defintion for a class or what exactly is it?
#define EXCEPTIONCLASS_IMPLEMENTATION(name, base, string) : public base \
{ \
public: \
name() : base(string) {} \
name(const x::wrap_exc& next) : base(string,next) {}; \
name(const x::wrap_exc& prev, const x::wrap_exc& next) : \
base(prev, next) {}; \
}