mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-25 01:31:14 -06:00 
			
		
		
		
	Initial work for G-code sender and more intensive usage of Boost
This commit is contained in:
		
							parent
							
								
									43cbad8867
								
							
						
					
					
						commit
						11dd67ab34
					
				
					 1649 changed files with 1860 additions and 1642 deletions
				
			
		
							
								
								
									
										556
									
								
								xs/include/boost/mpl/aux_/preprocessed/msvc70/deque.hpp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										556
									
								
								xs/include/boost/mpl/aux_/preprocessed/msvc70/deque.hpp
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,556 @@ | |||
| 
 | ||||
| // Copyright Aleksey Gurtovoy 2000-2004
 | ||||
| //
 | ||||
| // 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)
 | ||||
| //
 | ||||
| 
 | ||||
| // Preprocessed version of "boost/mpl/deque.hpp" header
 | ||||
| // -- DO NOT modify by hand!
 | ||||
| 
 | ||||
| namespace boost { namespace mpl { | ||||
| 
 | ||||
| namespace aux { | ||||
| template< int N > | ||||
| struct deque_chooser; | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<0> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef vector0< | ||||
|               | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<1> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector1< | ||||
|               T0 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<2> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector2< | ||||
|               T0, T1 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<3> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector3< | ||||
|               T0, T1, T2 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<4> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector4< | ||||
|               T0, T1, T2, T3 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<5> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector5< | ||||
|               T0, T1, T2, T3, T4 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<6> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector6< | ||||
|               T0, T1, T2, T3, T4, T5 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<7> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector7< | ||||
|               T0, T1, T2, T3, T4, T5, T6 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<8> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector8< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<9> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector9< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<10> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector10< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<11> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector11< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<12> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector12< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<13> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector13< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<14> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector14< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<15> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector15< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<16> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector16< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<17> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector17< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<18> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector18< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<19> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector19< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template<> | ||||
| struct deque_chooser<20> | ||||
| { | ||||
|     template< | ||||
|           typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|         , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|         , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|         , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|         > | ||||
|     struct result_ | ||||
|     { | ||||
|         typedef typename vector20< | ||||
|               T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 | ||||
|             >::type type; | ||||
| 
 | ||||
|     }; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| namespace aux { | ||||
| 
 | ||||
| template< typename T > | ||||
| struct is_deque_arg | ||||
| { | ||||
|     BOOST_STATIC_CONSTANT(bool, value  = true); | ||||
| }; | ||||
| 
 | ||||
| template<> | ||||
| struct is_deque_arg<na> | ||||
| { | ||||
|     BOOST_STATIC_CONSTANT(bool, value  = false); | ||||
| }; | ||||
| 
 | ||||
| template< | ||||
|       typename T1, typename T2, typename T3, typename T4, typename T5 | ||||
|     , typename T6, typename T7, typename T8, typename T9, typename T10 | ||||
|     , typename T11, typename T12, typename T13, typename T14, typename T15 | ||||
|     , typename T16, typename T17, typename T18, typename T19, typename T20 | ||||
|     > | ||||
| struct deque_count_args | ||||
| { | ||||
|     BOOST_STATIC_CONSTANT(int, value = | ||||
|           is_deque_arg<T1>::value + is_deque_arg<T2>::value  | ||||
|         + is_deque_arg<T3>::value + is_deque_arg<T4>::value  | ||||
|         + is_deque_arg<T5>::value + is_deque_arg<T6>::value  | ||||
|         + is_deque_arg<T7>::value + is_deque_arg<T8>::value  | ||||
|         + is_deque_arg<T9>::value + is_deque_arg<T10>::value  | ||||
|         + is_deque_arg<T11>::value + is_deque_arg<T12>::value  | ||||
|         + is_deque_arg<T13>::value + is_deque_arg<T14>::value  | ||||
|         + is_deque_arg<T15>::value + is_deque_arg<T16>::value  | ||||
|         + is_deque_arg<T17>::value + is_deque_arg<T18>::value  | ||||
|         + is_deque_arg<T19>::value + is_deque_arg<T20>::value | ||||
|         ); | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| template< | ||||
|       typename T0, typename T1, typename T2, typename T3, typename T4 | ||||
|     , typename T5, typename T6, typename T7, typename T8, typename T9 | ||||
|     , typename T10, typename T11, typename T12, typename T13, typename T14 | ||||
|     , typename T15, typename T16, typename T17, typename T18, typename T19 | ||||
|     > | ||||
| struct deque_impl | ||||
| { | ||||
|     typedef aux::deque_count_args< | ||||
|           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 | ||||
|         > arg_num_; | ||||
| 
 | ||||
|     typedef typename aux::deque_chooser< arg_num_::value > | ||||
|         ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; | ||||
| }; | ||||
| 
 | ||||
| } // namespace aux
 | ||||
| 
 | ||||
| template< | ||||
|       typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na | ||||
|     , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na | ||||
|     , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na | ||||
|     , typename T12 = na, typename T13 = na, typename T14 = na | ||||
|     , typename T15 = na, typename T16 = na, typename T17 = na | ||||
|     , typename T18 = na, typename T19 = na | ||||
|     > | ||||
| struct deque | ||||
|     : aux::deque_impl< | ||||
|           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 | ||||
|         >::type | ||||
| { | ||||
|     typedef typename aux::deque_impl< | ||||
|           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 | ||||
|         >::type type; | ||||
| }; | ||||
| 
 | ||||
| }} | ||||
| 
 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci