/usr/include/boost/python/detail
NameSizeModeActions
aix_init_module.hpp7400644editdlrm
api_placeholder.hpp5040644editdlrm
borrowed_ptr.hpp16970644editdlrm
caller.hpp85900644editdlrm
config.hpp44570644editdlrm
construct.hpp9750644editdlrm
convertible.hpp12300644editdlrm
copy_ctor_mutates_rhs.hpp5800644editdlrm
cv_category.hpp10380644editdlrm
dealloc.hpp5430644editdlrm
decorated_type_id.hpp24510644editdlrm
decref_guard.hpp5720644editdlrm
defaults_def.hpp91660644editdlrm
defaults_gen.hpp200650644editdlrm
def_helper.hpp65310644editdlrm
def_helper_fwd.hpp5750644editdlrm
dependent.hpp9490644editdlrm
destroy.hpp14910644editdlrm
enable_if.hpp9270644editdlrm
exception_handler.hpp12640644editdlrm
force_instantiate.hpp5760644editdlrm
if_else.hpp13930644editdlrm
indirect_traits.hpp4900644editdlrm
invoke.hpp36720644editdlrm
is_auto_ptr.hpp6630644editdlrm
is_shared_ptr.hpp6830644editdlrm
is_wrapper.hpp8390644editdlrm
is_xxx.hpp4440644editdlrm
make_keyword_range_fn.hpp25410644editdlrm
make_tuple.hpp10390644editdlrm
map_entry.hpp10250644editdlrm
mpl_lambda.hpp4480644editdlrm
msvc_typeinfo.hpp22170644editdlrm
none.hpp5970644editdlrm
not_specified.hpp4310644editdlrm
nullary_function_adaptor.hpp17680644editdlrm
operator_id.hpp10640644editdlrm
overloads_fwd.hpp6090644editdlrm
pointee.hpp7910644editdlrm
prefix.hpp6230644editdlrm
preprocessor.hpp23590644editdlrm
python_type.hpp9360644editdlrm
raw_pyobject.hpp11000644editdlrm
referent_storage.hpp19800644editdlrm
result.hpp42070644editdlrm
scope.hpp5190644editdlrm
sfinae.hpp4210644editdlrm
signature.hpp31360644editdlrm
string_literal.hpp12680644editdlrm
target.hpp29720644editdlrm
translate_exception.hpp21950644editdlrm
type_list.hpp12620644editdlrm
type_list_impl.hpp18260644editdlrm
type_traits.hpp33300644editdlrm
unwind_type.hpp48850644editdlrm
unwrap_type_id.hpp7060644editdlrm
unwrap_wrapper.hpp8840644editdlrm
value_arg.hpp7270644editdlrm
value_is_shared_ptr.hpp8100644editdlrm
value_is_xxx.hpp15540644editdlrm
void_ptr.hpp9820644editdlrm
void_return.hpp9800644editdlrm
wrapper_base.hpp20720644editdlrm
wrap_python.hpp65400644editdlrm
Edit: /usr/include/boost/python/detail/make_keyword_range_fn.hpp (2541B)
// 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) #ifndef MAKE_KEYWORD_RANGE_FN_DWA2002927_HPP # define MAKE_KEYWORD_RANGE_FN_DWA2002927_HPP # include # include # include # include namespace boost { namespace python { namespace detail { // Think of this as a version of make_function without a compile-time // check that the size of kw is no greater than the expected arity of // F. This version is needed when defining functions with default // arguments, because compile-time information about the number of // keywords is missing for all but the initial function definition. // // @group make_keyword_range_function { template object make_keyword_range_function( F f , Policies const& policies , keyword_range const& kw) { return detail::make_function_aux( f, policies, detail::get_signature(f), kw, mpl::int_<0>()); } template object make_keyword_range_function( F f , Policies const& policies , keyword_range const& kw , Signature const& sig) { return detail::make_function_aux( f, policies, sig, kw, mpl::int_<0>()); } // } // Builds an '__init__' function which inserts the given Holder type // in a wrapped C++ class instance. ArgList is an MPL type sequence // describing the C++ argument types to be passed to Holder's // constructor. // // Holder and ArgList are intended to be explicitly specified. template object make_keyword_range_constructor( CallPolicies const& policies // The CallPolicies with which to invoke the Holder's constructor , detail::keyword_range const& kw // The (possibly empty) set of associated argument keywords , Holder* = 0 , ArgList* = 0, Arity* = 0) { #if !defined( BOOST_PYTHON_NO_PY_SIGNATURES) && defined( BOOST_PYTHON_PY_SIGNATURES_PROPER_INIT_SELF_TYPE) python_class::register_(); #endif return detail::make_keyword_range_function( objects::make_holder ::template apply::execute , policies , kw); } }}} // namespace boost::python::detail #endif // MAKE_KEYWORD_RANGE_FN_DWA2002927_HPP