registered_pointee.hpp 938 B

1234567891011121314151617181920212223242526272829
  1. // Copyright David Abrahams 2002.
  2. // Distributed under the Boost Software License, Version 1.0. (See
  3. // accompanying file LICENSE_1_0.txt or copy at
  4. // http://www.boost.org/LICENSE_1_0.txt)
  5. #ifndef REGISTERED_POINTEE_DWA2002710_HPP
  6. # define REGISTERED_POINTEE_DWA2002710_HPP
  7. # include <boost/python/converter/registered.hpp>
  8. # include <boost/python/converter/pointer_type_id.hpp>
  9. # include <boost/python/converter/registry.hpp>
  10. # include <boost/python/detail/type_traits.hpp>
  11. namespace boost { namespace python { namespace converter {
  12. struct registration;
  13. template <class T>
  14. struct registered_pointee
  15. : registered<
  16. typename boost::python::detail::remove_pointer<
  17. typename boost::python::detail::remove_cv<
  18. typename boost::python::detail::remove_reference<T>::type
  19. >::type
  20. >::type
  21. >
  22. {
  23. };
  24. }}} // namespace boost::python::converter
  25. #endif // REGISTERED_POINTEE_DWA2002710_HPP