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
 |