21 #ifndef BOOST_PYTHON_INDEXING_SUITE_UTILS_HPP
22 #define BOOST_PYTHON_INDEXING_SUITE_UTILS_HPP
24 #include <boost/type_traits.hpp>
26 namespace boost {
namespace python {
namespace indexing {
27 #if BOOST_WORKAROUND (BOOST_MSVC, BOOST_TESTED_AT (1310)) || (defined (__GNUC__) && (__GNUC__ < 3))
33 typedef int index_style_t;
34 index_style_t
const index_style_none = 0;
35 index_style_t
const index_style_nonlinear = 1;
36 index_style_t
const index_style_linear = 2;
40 index_style_nonlinear,
48 typedef typename boost::remove_reference<T>::type maybe_const;
51 BOOST_STATIC_CONSTANT (
bool, value = !boost::is_const<maybe_const>::value);
64 typedef signed char type;
68 typedef signed char type;
83 #if defined (BOOST_HAS_LONG_LONG)
85 typedef long long type;
87 #elif defined (BOOST_HAS_MS_INT64)
88 template<>
struct make_signed<unsigned __int64> {
96 template<
typename Base,
typename Overr
ide>
104 typedef typename mpl::if_
105 <is_same <Override, no_override>, Base, Override>
112 #endif // BOOST_PYTHON_INDEXING_SUITE_UTILS_HPP
Definition: suite_utils.hpp:94
Definition: python_CEGUI.h:11
Definition: suite_utils.hpp:46
Definition: suite_utils.hpp:97
Definition: suite_utils.hpp:57