From 3158d28264ca66de7cc6caee5c96ec13079a2db0 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Sat, 28 Sep 2002 07:48:27 +0000 Subject: [PATCH] Keyword argument support [SVN r15534] --- include/boost/python/args_fwd.hpp | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 include/boost/python/args_fwd.hpp diff --git a/include/boost/python/args_fwd.hpp b/include/boost/python/args_fwd.hpp new file mode 100644 index 00000000..b8ca0c7d --- /dev/null +++ b/include/boost/python/args_fwd.hpp @@ -0,0 +1,41 @@ +// Copyright David Abrahams 2002. 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. +#ifndef ARGS_FWD_DWA2002927_HPP +# define ARGS_FWD_DWA2002927_HPP + +# include +# include +# include + +namespace boost { namespace python { + +namespace detail +{ + struct keyword; + template struct keywords; + + typedef std::pair keyword_range; + + template <> + struct keywords<0> + { + BOOST_STATIC_CONSTANT(std::size_t, size = 0); + static keyword_range range() { return keyword_range(); } + }; + + namespace error + { + template + struct more_keywords_than_function_arguments + { + typedef char too_many_keywords[keywords > function_args ? -1 : 1]; + }; + } +} + +}} // namespace boost::python + +#endif // ARGS_FWD_DWA2002927_HPP