[Mockpp-commits] mockpp/mockpp/compat AssertionFailedError.cpp,1.16,1.17 Exception.h,1.17,1.18
Brought to you by:
ewald-arnold
From: Ewald A. <ewa...@us...> - 2005-12-23 22:03:39
|
Update of /cvsroot/mockpp/mockpp/mockpp/compat In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19465/mockpp/compat Modified Files: AssertionFailedError.cpp Exception.h Log Message: forward failures without execptions Index: AssertionFailedError.cpp =================================================================== RCS file: /cvsroot/mockpp/mockpp/mockpp/compat/AssertionFailedError.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- AssertionFailedError.cpp 3 Dec 2005 13:10:30 -0000 1.16 +++ AssertionFailedError.cpp 23 Dec 2005 22:03:30 -0000 1.17 @@ -29,7 +29,6 @@ #include <mockpp/mockpp.h> // always first - #include <mockpp/compat/AssertionFailedError.h> @@ -58,11 +57,23 @@ } +void defaultAssertionFailedForwarder(const AssertionFailedError &err) +{ + MOCKPP_THROW(err); +} + + +AssertionFailedForwarder_t forwardAssertionFailed = defaultAssertionFailedForwarder; + + MOCKPP_EXPORT void assertionFailed(unsigned srcline, const char* srcfile, const String &message) { - forwardMalfunctionData(AssertionFailedError(srcline, srcfile, message)); + if (forwardAssertionFailed != 0) + forwardAssertionFailed(AssertionFailedError(srcline, srcfile, message)); + else + defaultAssertionFailedForwarder(AssertionFailedError(srcline, srcfile, message)); } Index: Exception.h =================================================================== RCS file: /cvsroot/mockpp/mockpp/mockpp/compat/Exception.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- Exception.h 3 Dec 2005 13:10:30 -0000 1.17 +++ Exception.h 23 Dec 2005 22:03:30 -0000 1.18 @@ -87,6 +87,7 @@ #endif private: + String message; unsigned srcline; String srcfile; @@ -96,18 +97,6 @@ }; -/** Handle exceptions based on errors and failures. - * The default implementation throws the object. - * @param e excption data - */ -template <typename T> -inline -void forwardMalfunctionData(const T &e) -{ - MOCKPP_THROW(e); -} - - } // namespace mockpp |