// // Copyright (C) 2004-2006, Maciej Sobczak // // Permission to copy, use, modify, sell and distribute this software // is granted provided this copyright notice appears in all copies. // This software is provided "as is" without express or implied // warranty, and with no claim as to its suitability for any purpose. // // Note: this file is not supposed to be a stand-alone header template struct get_callback_type_for_construct { typedef callback9 type; }; template struct get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, T7, T8, void> { typedef callback8 type; }; template struct get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, T7, void, void> { typedef callback7 type; }; template struct get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, void, void, void> { typedef callback6 type; }; template struct get_callback_type_for_construct< C, T1, T2, T3, T4, T5, void, void, void, void> { typedef callback5 type; }; template struct get_callback_type_for_construct< C, T1, T2, T3, T4, void, void, void, void, void> { typedef callback4 type; }; template struct get_callback_type_for_construct< C, T1, T2, T3, void, void, void, void, void, void> { typedef callback3 type; }; template struct get_callback_type_for_construct< C, T1, T2, void, void, void, void, void, void, void> { typedef callback2 type; }; template struct get_callback_type_for_construct< C, T1, void, void, void, void, void, void, void, void> { typedef callback1 type; }; template struct get_callback_type_for_construct< C, void, void, void, void, void, void, void, void, void> { typedef callback0 type; };