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
 |