268 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			268 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								// Boost.Function library
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//  Copyright Douglas Gregor 2003. Use, modification and
							 | 
						||
| 
								 | 
							
								//  distribution is subject to 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)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// For more information, see http://www.boost.org
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#if BOOST_FUNCTION_NUM_ARGS == 0
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_0
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_0
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 1
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_1
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_1
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 2
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_2
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_2
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 3
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_3
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_3
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 4
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_4
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_4
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 5
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_5
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_5
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 6
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_6
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_6
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 7
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_7
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_7
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 8
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_8
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_8
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 9
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_9
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_9
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 10
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_10
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_10
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 11
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_11
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_11
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 12
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_12
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_12
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 13
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_13
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_13
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 14
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_14
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_14
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 15
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_15
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_15
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 16
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_16
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_16
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 17
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_17
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_17
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 18
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_18
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_18
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 19
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_19
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_19
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 20
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_20
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_20
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 21
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_21
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_21
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 22
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_22
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_22
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 23
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_23
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_23
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 24
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_24
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_24
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 25
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_25
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_25
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 26
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_26
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_26
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 27
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_27
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_27
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 28
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_28
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_28
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 29
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_29
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_29
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 30
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_30
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_30
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 31
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_31
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_31
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 32
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_32
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_32
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 33
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_33
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_33
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 34
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_34
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_34
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 35
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_35
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_35
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 36
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_36
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_36
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 37
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_37
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_37
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 38
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_38
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_38
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 39
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_39
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_39
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 40
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_40
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_40
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 41
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_41
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_41
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 42
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_42
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_42
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 43
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_43
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_43
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 44
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_44
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_44
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 45
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_45
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_45
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 46
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_46
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_46
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 47
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_47
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_47
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 48
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_48
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_48
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 49
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_49
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_49
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#elif BOOST_FUNCTION_NUM_ARGS == 50
							 | 
						||
| 
								 | 
							
								#  ifndef BOOST_FUNCTION_50
							 | 
						||
| 
								 | 
							
								#    define BOOST_FUNCTION_50
							 | 
						||
| 
								 | 
							
								#    include <boost/function/function_template.hpp>
							 | 
						||
| 
								 | 
							
								#  endif
							 | 
						||
| 
								 | 
							
								#else
							 | 
						||
| 
								 | 
							
								#  error Cannot handle Boost.Function objects that accept more than 50 arguments!
							 | 
						||
| 
								 | 
							
								#endif
							 |