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