diff -r 2fe1408b6811 -r e1b950c65cb4 epoc32/include/stdapis/boost/graph/exception.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/include/stdapis/boost/graph/exception.hpp Wed Mar 31 12:27:01 2010 +0100 @@ -0,0 +1,58 @@ +// +// Boost.Pointer Container +// +// Copyright Thorsten Ottosen 2003-2005. Use, modification and +// distribution is subject to the Boost Software License, Version +// 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// For more information, see http://www.boost.org/libs/ptr_container/ +// + +#ifndef BOOST_PTR_CONTAINER_EXCEPTION_HPP +#define BOOST_PTR_CONTAINER_EXCEPTION_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif + +#include + +namespace boost +{ + class bad_ptr_container_operation : public std::exception + { + const char* what_; + public: + bad_ptr_container_operation( const char* what ) : what_( what ) + { } + + virtual const char* what() const throw() + { + return what_; + } + }; + + + + class bad_index : public bad_ptr_container_operation + { + public: + bad_index( const char* what ) : bad_ptr_container_operation( what ) + { } + }; + + + + class bad_pointer : public bad_ptr_container_operation + { + public: + bad_pointer() : bad_ptr_container_operation( "Null pointer not allowed in a pointer container!" ) + { } + + bad_pointer( const char* text ) : bad_ptr_container_operation( text ) + { } + }; +} + +#endif