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 |