williamr@2: /* Copyright 2003-2006 Joaquín M López Muñoz. williamr@2: * Distributed under the Boost Software License, Version 1.0. williamr@2: * (See accompanying file LICENSE_1_0.txt or copy at williamr@2: * http://www.boost.org/LICENSE_1_0.txt) williamr@2: * williamr@2: * See http://www.boost.org/libs/multi_index for library home page. williamr@2: */ williamr@2: williamr@2: #ifndef BOOST_MULTI_INDEX_SAFE_MODE_ERRORS_HPP williamr@2: #define BOOST_MULTI_INDEX_SAFE_MODE_ERRORS_HPP williamr@2: williamr@2: #if defined(_MSC_VER)&&(_MSC_VER>=1200) williamr@2: #pragma once williamr@2: #endif williamr@2: williamr@2: namespace boost{ williamr@2: williamr@2: namespace multi_index{ williamr@2: williamr@2: namespace safe_mode{ williamr@2: williamr@2: /* Error codes for Boost.MultiIndex safe mode. These go in a separate williamr@2: * header so that the user can include it when redefining williamr@2: * BOOST_MULTI_INDEX_SAFE_MODE_ASSERT prior to the inclusion of williamr@2: * any other header of Boost.MultiIndex. williamr@2: */ williamr@2: williamr@2: enum error_code williamr@2: { williamr@2: invalid_iterator=0, williamr@2: not_dereferenceable_iterator, williamr@2: not_incrementable_iterator, williamr@2: not_decrementable_iterator, williamr@2: not_owner, williamr@2: not_same_owner, williamr@2: invalid_range, williamr@2: inside_range, williamr@2: out_of_bounds, williamr@2: same_container williamr@2: }; williamr@2: williamr@2: } /* namespace multi_index::safe_mode */ williamr@2: williamr@2: } /* namespace multi_index */ williamr@2: williamr@2: } /* namespace boost */ williamr@2: williamr@2: #endif