Line data Source code
1 : /*! 2 : * \file 3 : * \brief Class tools::cannot_allocate. 4 : */ 5 : #ifndef CANNOT_ALLOCATE_HPP_ 6 : #define CANNOT_ALLOCATE_HPP_ 7 : 8 : #include <string> 9 : 10 : #include "Tools/Exception/exception.hpp" 11 : 12 : namespace spu 13 : { 14 : namespace tools 15 : { 16 : class cannot_allocate : public exception 17 : { 18 : public: 19 : cannot_allocate() noexcept; 20 : explicit cannot_allocate(std::string&& message) noexcept; 21 : cannot_allocate(std::string&& filename, 22 : int&& line_num, 23 : std::string&& funcname = "", 24 : std::string&& message = "") noexcept; 25 : 26 0 : virtual ~cannot_allocate() = default; 27 : }; 28 : } 29 : } 30 : 31 : #endif /* CANNOT_ALLOCATE_HPP_ */