williamr@2
|
1 |
/* Copyright 2003-2006 Joaquín M López Muñoz.
|
williamr@2
|
2 |
* Distributed under the Boost Software License, Version 1.0.
|
williamr@2
|
3 |
* (See accompanying file LICENSE_1_0.txt or copy at
|
williamr@2
|
4 |
* http://www.boost.org/LICENSE_1_0.txt)
|
williamr@2
|
5 |
*
|
williamr@2
|
6 |
* See http://www.boost.org/libs/multi_index for library home page.
|
williamr@2
|
7 |
*/
|
williamr@2
|
8 |
|
williamr@2
|
9 |
#ifndef BOOST_MULTI_INDEX_SAFE_MODE_ERRORS_HPP
|
williamr@2
|
10 |
#define BOOST_MULTI_INDEX_SAFE_MODE_ERRORS_HPP
|
williamr@2
|
11 |
|
williamr@2
|
12 |
#if defined(_MSC_VER)&&(_MSC_VER>=1200)
|
williamr@2
|
13 |
#pragma once
|
williamr@2
|
14 |
#endif
|
williamr@2
|
15 |
|
williamr@2
|
16 |
namespace boost{
|
williamr@2
|
17 |
|
williamr@2
|
18 |
namespace multi_index{
|
williamr@2
|
19 |
|
williamr@2
|
20 |
namespace safe_mode{
|
williamr@2
|
21 |
|
williamr@2
|
22 |
/* Error codes for Boost.MultiIndex safe mode. These go in a separate
|
williamr@2
|
23 |
* header so that the user can include it when redefining
|
williamr@2
|
24 |
* BOOST_MULTI_INDEX_SAFE_MODE_ASSERT prior to the inclusion of
|
williamr@2
|
25 |
* any other header of Boost.MultiIndex.
|
williamr@2
|
26 |
*/
|
williamr@2
|
27 |
|
williamr@2
|
28 |
enum error_code
|
williamr@2
|
29 |
{
|
williamr@2
|
30 |
invalid_iterator=0,
|
williamr@2
|
31 |
not_dereferenceable_iterator,
|
williamr@2
|
32 |
not_incrementable_iterator,
|
williamr@2
|
33 |
not_decrementable_iterator,
|
williamr@2
|
34 |
not_owner,
|
williamr@2
|
35 |
not_same_owner,
|
williamr@2
|
36 |
invalid_range,
|
williamr@2
|
37 |
inside_range,
|
williamr@2
|
38 |
out_of_bounds,
|
williamr@2
|
39 |
same_container
|
williamr@2
|
40 |
};
|
williamr@2
|
41 |
|
williamr@2
|
42 |
} /* namespace multi_index::safe_mode */
|
williamr@2
|
43 |
|
williamr@2
|
44 |
} /* namespace multi_index */
|
williamr@2
|
45 |
|
williamr@2
|
46 |
} /* namespace boost */
|
williamr@2
|
47 |
|
williamr@2
|
48 |
#endif
|