00001 /***************************************************************************00002 tag: FMTC do nov 2 13:05:58 CET 2006 signature_template.hpp00003 00004 signature_template.hpp - description00005 -------------------00006 begin : do november 02 200600007 copyright : (C) 2006 FMTC00008 email : peter.soetens@fmtc.be00009 00010 ***************************************************************************00011 * This library is free software; you can redistribute it and/or *00012 * modify it under the terms of the GNU General Public *00013 * License as published by the Free Software Foundation; *00014 * version 2 of the License. *00015 * *00016 * As a special exception, you may use this file as part of a free *00017 * software library without restriction. Specifically, if other files *00018 * instantiate templates or use macros or inline functions from this *00019 * file, or you compile this file and link it with other files to *00020 * produce an executable, this file does not by itself cause the *00021 * resulting executable to be covered by the GNU General Public *00022 * License. This exception does not however invalidate any other *00023 * reasons why the executable file might be covered by the GNU General *00024 * Public License. *00025 * *00026 * This library is distributed in the hope that it will be useful, *00027 * but WITHOUT ANY WARRANTY; without even the implied warranty of *00028 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *00029 * Lesser General Public License for more details. *00030 * *00031 * You should have received a copy of the GNU General Public *00032 * License along with this library; if not, write to the Free Software *00033 * Foundation, Inc., 59 Temple Place, *00034 * Suite 330, Boston, MA 02111-1307 USA *00035 * *00036 ***************************************************************************/00037
00038
00039
00040 // Include the appropriate functionN header00041 #define OROCOS_SIGNATURE_FUNCTION_N BOOST_JOIN(boost::function,OROCOS_SIGNATURE_NUM_ARGS)00042 #define OROCOS_SIGNATURE_FUNCTION_N_HEADER BOOST_JOIN(<boost/function/function,OROCOS_SIGNATURE_NUM_ARGS.hpp>)00043 #include OROCOS_SIGNATURE_FUNCTION_N_HEADER00044 00045 // Determine if a comma should follow a listing of the arguments/parameters00046 #if OROCOS_SIGNATURE_NUM_ARGS == 000047 # define OROCOS_SIGNATURE_COMMA_IF_NONZERO_ARGS00048 #else00049 # define OROCOS_SIGNATURE_COMMA_IF_NONZERO_ARGS ,00050 #endif // OROCOS_NUM_ARGS > 000051 00052 // Include template.00053 #include "signal_template.hpp"00054
00055 #undef OROCOS_SIGNATURE_COMMA_IF_NONZERO_ARGS00056 #undef OROCOS_SIGNATURE_FUNCTION_N_HEADER00057 #undef OROCOS_SIGNATURE_FUNCTION_N00058