Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
args.hpp File Reference
#include <boost/python/detail/prefix.hpp>
#include <boost/python/args_fwd.hpp>
#include <boost/config.hpp>
#include <boost/python/detail/preprocessor.hpp>
#include <boost/python/detail/type_list.hpp>
#include <boost/type_traits/is_reference.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/remove_cv.hpp>
#include <boost/preprocessor/enum_params.hpp>
#include <boost/preprocessor/repeat.hpp>
#include <boost/preprocessor/facilities/intercept.hpp>
#include <boost/preprocessor/iteration/local.hpp>
#include <boost/python/detail/mpl_lambda.hpp>
#include <boost/python/object_core.hpp>
#include <boost/mpl/bool.hpp>
#include <cstddef>
#include <algorithm>
#include <BOOST_PP_LOCAL_ITERATE()>
Include dependency graph for args.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::python::detail::keywords_base< nkeywords >
 
struct  boost::python::detail::keywords< nkeywords >
 
struct  boost::python::detail::keywords< 1 >
 
struct  boost::python::detail::is_keywords< T >
 
struct  boost::python::detail::is_keywords< keywords< nkeywords > >
 
struct  boost::python::detail::is_reference_to_keywords< T >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::python
 
 boost::python::detail
 

Macros

#define BOOST_PYTHON_ASSIGN_NAME(z, n, _)   result.elements[n].name = name##n;
 
#define BOOST_PP_LOCAL_MACRO(n)
 
#define BOOST_PP_LOCAL_LIMITS   (2, BOOST_PYTHON_MAX_ARITY)
 

Typedefs

typedef detail::keywords< 1 > boost::python::arg
 
typedef arg boost::python::arg_
 

Functions

detail::keywords< 1 > boost::python::args (char const *name)
 

Macro Definition Documentation

#define BOOST_PP_LOCAL_LIMITS   (2, BOOST_PYTHON_MAX_ARITY)
#define BOOST_PP_LOCAL_MACRO (   n)
Value:
inline detail::keywords<n> args(BOOST_PP_ENUM_PARAMS_Z(1, n, char const* name)) \
{ \
detail::keywords<n> result; \
return result; \
}
const int name
Definition: gzip.hpp:94
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_ENUM_PARAMS_Z(z, count, param)
Definition: enum_params.hpp:37
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PYTHON_ASSIGN_NAME(z, n, _)
Definition: args.hpp:161
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PP_REPEAT_1(c, m, d)
Definition: repeat.hpp:38
#define BOOST_PYTHON_ASSIGN_NAME (   z,
  n,
 
)    result.elements[n].name = name##n;