55 lines
		
	
	
		
			1001 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1001 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #ifndef OTHER_DWA20020601_HPP
 | |
| # define OTHER_DWA20020601_HPP
 | |
| 
 | |
| # include <boost/python/detail/prefix.hpp>
 | |
| // Copyright David Abrahams 2002.
 | |
| // 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)
 | |
| 
 | |
| # pragma once
 | |
| 
 | |
| # include <boost/config.hpp>
 | |
| 
 | |
| namespace boost { namespace python {
 | |
| 
 | |
| template<class T> struct other
 | |
| { 
 | |
|     typedef T type;
 | |
| };
 | |
| 
 | |
| namespace detail
 | |
| {
 | |
|   template<typename T>
 | |
|   class is_other
 | |
|   {
 | |
|    public:
 | |
|       BOOST_STATIC_CONSTANT(bool, value = false); 
 | |
|   };
 | |
| 
 | |
|   template<typename T>
 | |
|   class is_other<other<T> >
 | |
|   {
 | |
|    public:
 | |
|       BOOST_STATIC_CONSTANT(bool, value = true);
 | |
|   };
 | |
| 
 | |
|   template<typename T>
 | |
|   class unwrap_other
 | |
|   {
 | |
|    public:
 | |
|       typedef T type;
 | |
|   };
 | |
| 
 | |
|   template<typename T>
 | |
|   class unwrap_other<other<T> >
 | |
|   {
 | |
|    public:
 | |
|       typedef T type;
 | |
|   };
 | |
| }
 | |
| 
 | |
| }} // namespace boost::python
 | |
| 
 | |
| #endif // #ifndef OTHER_DWA20020601_HPP
 | 
