1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// --------------------------------------------------------------------------
//
// File
// Name: BoxException.h
// Purpose: Exception
// Created: 2003/07/10
//
// --------------------------------------------------------------------------
#ifndef BOXEXCEPTION__H
#define BOXEXCEPTION__H
#include <exception>
#include <string>
// --------------------------------------------------------------------------
//
// Class
// Name: BoxException
// Purpose: Exception
// Created: 2003/07/10
//
// --------------------------------------------------------------------------
class BoxException : public std::exception
{
public:
BoxException();
~BoxException() throw ();
virtual unsigned int GetType() const throw() = 0;
virtual unsigned int GetSubType() const throw() = 0;
virtual const std::string& GetMessage() const = 0;
private:
};
#define EXCEPTION_IS_TYPE(exception_obj, type, subtype) \
(exception_obj.GetType() == type::ExceptionType && \
exception_obj.GetSubType() == type::subtype)
#endif // BOXEXCEPTION__H
|