/* * Copyright © 2012 Intel Corporation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . * * Author: Benjamin Segovia */ /** * \file exception.hpp * * \author Benjamin Segovia */ #ifndef __UTEST_EXCEPTION_HPP__ #define __UTEST_EXCEPTION_HPP__ #include #include /*! Exception are only used while using unit tests */ class Exception : public std::exception { public: Exception(const std::string &msg) throw() : msg(msg) {} Exception(const Exception &other) throw() : msg(other.msg) {} ~Exception(void) throw() {} Exception &operator= (const Exception &other) throw() { this->msg = other.msg; return *this; } const char *what(void) const throw() { return msg.c_str(); } private: std::string msg; //!< String message }; #endif /* __UTEST_EXCEPTION_HPP__ */