Mercurial > hg > vamp-build-and-test
diff DEPENDENCIES/generic/include/boost/python/object_call.hpp @ 16:2665513ce2d3
Add boost headers
author | Chris Cannam |
---|---|
date | Tue, 05 Aug 2014 11:11:38 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DEPENDENCIES/generic/include/boost/python/object_call.hpp Tue Aug 05 11:11:38 2014 +0100 @@ -0,0 +1,23 @@ +# if !defined(BOOST_PYTHON_SYNOPSIS) +# // Copyright David Abrahams 2002. +# // 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) + +# if !defined(BOOST_PP_IS_ITERATING) +# error Boost.Python - do not include this file! +# endif + +# define N BOOST_PP_ITERATION() + + template <BOOST_PP_ENUM_PARAMS_Z(1, N, class A)> + typename detail::dependent<object, A0>::type + operator()(BOOST_PP_ENUM_BINARY_PARAMS_Z(1, N, A, const& a)) const + { + typedef typename detail::dependent<object, A0>::type obj; + U const& self = *static_cast<U const*>(this); + return call<obj>(get_managed_object(self, tag), BOOST_PP_ENUM_PARAMS_Z(1, N, a)); + } + +# undef N +# endif // BOOST_PYTHON_SYNOPSIS