18 #ifndef INCLUDED_ERRORS
19 #define INCLUDED_ERRORS
81 virtual const char*
what()
const throw ();
87 #define ERROR_GROUP(a) class PSERROR_##a : public PSERROR { protected: PSERROR_##a(const char* msg); }; \
88 extern const PSRETURN MASK__PSRETURN_##a; \
89 extern const PSRETURN CODE__PSRETURN_##a
91 #define ERROR_SUBGROUP(a,b) class PSERROR_##a##_##b : public PSERROR_##a { protected: PSERROR_##a##_##b(const char* msg); }; \
92 extern const PSRETURN MASK__PSRETURN_##a##_##b; \
93 extern const PSRETURN CODE__PSRETURN_##a##_##b
96 #define ERROR_TYPE(a,b) class PSERROR_##a##_##b : public PSERROR_##a { public: PSERROR_##a##_##b(); PSERROR_##a##_##b(const char* msg); PSRETURN getCode() const; }; \
97 extern const PSRETURN MASK__PSRETURN_##a##_##b; \
98 extern const PSRETURN CODE__PSRETURN_##a##_##b; \
99 extern const PSRETURN PSRETURN_##a##_##b
101 #define ERROR_IS(a, b) ( ((a) & MASK__PSRETURN_##b) == CODE__PSRETURN_##b )
const PSRETURN PSRETURN_OK
void ThrowError(PSRETURN code)
const PSRETURN MASK__PSRETURN_OK
virtual PSRETURN getCode() const =0
virtual const char * what() const
const PSRETURN CODE__PSRETURN_OK
const char * GetErrorString(PSRETURN code)