32 lines
		
	
	
		
			737 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			737 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // Copyright David Abrahams 2004. Distributed under 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)
 | |
| #ifndef UNWRAP_TYPE_ID_DWA2004722_HPP
 | |
| # define UNWRAP_TYPE_ID_DWA2004722_HPP
 | |
| 
 | |
| # include <boost/python/type_id.hpp>
 | |
| 
 | |
| # include <boost/mpl/bool.hpp>
 | |
| 
 | |
| namespace boost { namespace python {
 | |
| 
 | |
| template <class T> class wrapper;
 | |
| 
 | |
| namespace detail { 
 | |
| 
 | |
| template <class T>
 | |
| inline type_info unwrap_type_id(T*, ...)
 | |
| {
 | |
|     return type_id<T>();
 | |
| }
 | |
| 
 | |
| template <class U, class T>
 | |
| inline type_info unwrap_type_id(U*, wrapper<T>*)
 | |
| {
 | |
|     return type_id<T>();
 | |
| }
 | |
| 
 | |
| }}} // namespace boost::python::detail
 | |
| 
 | |
| #endif // UNWRAP_TYPE_ID_DWA2004722_HPP
 | 
