00001 #ifndef UNITTEST_ASSERTEXCEPTION_H
00002 #define UNITTEST_ASSERTEXCEPTION_H
00003
00004 #include <exception>
00005
00006
00007 namespace UnitTest {
00008
00009 class AssertException : public std::exception
00010 {
00011 public:
00012 AssertException(char const* description, char const* filename, int lineNumber);
00013 virtual ~AssertException() throw();
00014
00015 virtual char const* what() const throw();
00016
00017 char const* Filename() const;
00018 int LineNumber() const;
00019
00020 private:
00021 char m_description[512];
00022 char m_filename[256];
00023 int m_lineNumber;
00024 };
00025
00026 }
00027
00028 #endif