2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-24 06:02:14 +00:00

renamed the stub bases to better reflect the intent.

[SVN r15424]
This commit is contained in:
Joel de Guzman
2002-09-17 23:55:04 +00:00
parent 9230705eea
commit efd89ae564

View File

@@ -45,19 +45,17 @@ namespace boost { namespace python {
};
}
// func_stubs_with_call_policies is generated by the
// func_stubs_with_default_call_policies operator[]
// (see below). This class holds a user defined call policies
// of the stubs.
// func_stubs_proxy is generated by the func_stubs_common operator[] (see
// below). This class holds a user defined call policies of the stubs.
template <class CallPoliciesT, class StubsT>
struct func_stubs_with_call_policies
struct func_stubs_proxy
: public detail::func_stubs_base
{
typedef typename StubsT::nv_type nv_type;
typedef typename StubsT::v_type v_type;
func_stubs_with_call_policies(CallPoliciesT const& policies_, char const* doc)
func_stubs_proxy(CallPoliciesT const& policies_, char const* doc)
: detail::func_stubs_base(doc), policies(policies_) {}
CallPoliciesT
@@ -67,17 +65,15 @@ struct func_stubs_with_call_policies
CallPoliciesT policies;
};
// func_stubs_with_default_call_policies is our default
// function stubs base class. This class returns the
// default_call_policies in its call_policies() member function.
// It can generate a func_stubs_with_call_policies however
// through its operator[]
// func_stubs_common is our default function stubs base class. This class
// returns the default_call_policies in its call_policies() member function.
// It can generate a func_stubs_proxy however through its operator[]
template <class DerivedT>
struct func_stubs_with_default_call_policies
struct func_stubs_common
: public detail::func_stubs_base {
func_stubs_with_default_call_policies(char const* doc)
func_stubs_common(char const* doc)
: detail::func_stubs_base(doc) {}
default_call_policies
@@ -85,10 +81,10 @@ struct func_stubs_with_default_call_policies
{ return default_call_policies(); }
template <class CallPoliciesT>
::boost::python::func_stubs_with_call_policies<CallPoliciesT, DerivedT>
::boost::python::func_stubs_proxy<CallPoliciesT, DerivedT>
operator[](CallPoliciesT const& policies) const
{
return func_stubs_with_call_policies<CallPoliciesT, DerivedT>
return func_stubs_proxy<CallPoliciesT, DerivedT>
(policies, doc);
}
};
@@ -191,14 +187,14 @@ struct func_stubs_with_default_call_policies
BOOST_PYTHON_GEN_FUNCTION \
(fname, BOOST_PP_CAT(fstubs_name, _V), n_args, n_dflts, ;) \
struct fstubs_name \
: public boost::python::func_stubs_with_default_call_policies<fstubs_name> \
: public boost::python::func_stubs_common<fstubs_name> \
{ \
typedef BOOST_PP_CAT(fstubs_name, _NV) nv_type; \
typedef BOOST_PP_CAT(fstubs_name, _V) v_type; \
\
fstubs_name(char const* doc = 0) \
: boost::python:: \
func_stubs_with_default_call_policies<fstubs_name>(doc) {} \
func_stubs_common<fstubs_name>(doc) {} \
}; \
///////////////////////////////////////////////////////////////////////////////
@@ -208,14 +204,14 @@ struct func_stubs_with_default_call_policies
BOOST_PYTHON_GEN_MEM_FUNCTION \
(fname, BOOST_PP_CAT(fstubs_name, _V), n_args, n_dflts, ;) \
struct fstubs_name \
: public boost::python::func_stubs_with_default_call_policies<fstubs_name> \
: public boost::python::func_stubs_common<fstubs_name> \
{ \
typedef BOOST_PP_CAT(fstubs_name, _NV) nv_type; \
typedef BOOST_PP_CAT(fstubs_name, _V) v_type; \
\
fstubs_name(char const* doc = 0) \
: boost::python:: \
func_stubs_with_default_call_policies<fstubs_name>(doc) {} \
func_stubs_common<fstubs_name>(doc) {} \
}; \
#else
@@ -225,14 +221,14 @@ struct func_stubs_with_default_call_policies
BOOST_PYTHON_GEN_FUNCTION \
(fname, BOOST_PP_CAT(fstubs_name, _NV), n_args, n_dflts, return) \
struct fstubs_name \
: public boost::python::func_stubs_with_default_call_policies<fstubs_name> \
: public boost::python::func_stubs_common<fstubs_name> \
{ \
typedef BOOST_PP_CAT(fstubs_name, _NV) nv_type; \
typedef BOOST_PP_CAT(fstubs_name, _NV) v_type; \
\
fstubs_name(char const* doc = 0) \
: boost::python:: \
func_stubs_with_default_call_policies<fstubs_name>(doc) {} \
func_stubs_common<fstubs_name>(doc) {} \
}; \
///////////////////////////////////////////////////////////////////////////////
@@ -240,14 +236,14 @@ struct func_stubs_with_default_call_policies
BOOST_PYTHON_GEN_MEM_FUNCTION \
(fname, BOOST_PP_CAT(fstubs_name, _NV), n_args, n_dflts, return) \
struct fstubs_name \
: public boost::python::func_stubs_with_default_call_policies<fstubs_name> \
: public boost::python::func_stubs_common<fstubs_name> \
{ \
typedef BOOST_PP_CAT(fstubs_name, _NV) nv_type; \
typedef BOOST_PP_CAT(fstubs_name, _NV) v_type; \
\
fstubs_name(char const* doc = 0) \
: boost::python:: \
func_stubs_with_default_call_policies<fstubs_name>(doc) {} \
func_stubs_common<fstubs_name>(doc) {} \
}; \
#endif // defined(BOOST_MSVC)
@@ -316,14 +312,14 @@ struct func_stubs_with_default_call_policies
// };
//
// struct foo_stubs
// : public boost::python::func_stubs_with_default_call_policies<foo_stubs>
// : public boost::python::func_stubs_common<foo_stubs>
//
// typedef foo_stubs_NV nv_type;
// typedef foo_stubs_NV v_type;
//
// fstubs_name(char const* doc = 0)
// : boost::python::
// func_stubs_with_default_call_policies<foo_stubs>(doc) {}
// func_stubs_common<foo_stubs>(doc) {}
// };
//
// The typedefs nv_type and v_type are used to handle compilers that
@@ -333,8 +329,8 @@ struct func_stubs_with_default_call_policies
// The "V" version is almost identical to the "NV" version except
// for the return type (void) and the lack of the return keyword.
//
// See the func_stubs_with_default_call_policies above for a description
// of the foo_stubs' base class.
// See the func_stubs_common above for a description of the foo_stubs'
// base class.
//
///////////////////////////////////////////////////////////////////////////////
#define BOOST_PYTHON_FUNCTION_OVERLOADS(generator_name, fname, min_args, max_args) \