epoc32/include/stdapis/boost/ptr_container/exception.hpp
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/epoc32/include/stdapis/boost/ptr_container/exception.hpp	Wed Mar 31 12:33:34 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 <exception>
+
+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