2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-25 06:22:15 +00:00

Take advantage of independent class_<> definitions everywhere.

[SVN r14976]
This commit is contained in:
Dave Abrahams
2002-08-19 22:21:03 +00:00
parent 3092e07281
commit 1a7b331a4b
15 changed files with 141 additions and 205 deletions

View File

@@ -88,27 +88,24 @@ int X::counter;
BOOST_PYTHON_MODULE_INIT(virtual_functions_ext)
{
module("virtual_functions_ext")
.add(
class_<concrete, concrete_callback>("concrete", args<int>())
.def("value", &concrete::value)
.def("set", &concrete::set)
.def("call_f", &concrete::call_f)
.def("f", &concrete_callback::f_impl))
class_<concrete, concrete_callback>("concrete", args<int>())
.def("value", &concrete::value)
.def("set", &concrete::set)
.def("call_f", &concrete::call_f)
.def("f", &concrete_callback::f_impl)
;
.add(
class_<abstract, boost::noncopyable, boost::shared_ptr<abstract_callback>
>("abstract", args<int>())
class_<abstract, boost::noncopyable, boost::shared_ptr<abstract_callback>
>("abstract", args<int>())
.def("value", &abstract::value)
.def("call_f", &abstract::call_f)
.def("set", &abstract::set))
.def("value", &abstract::value)
.def("call_f", &abstract::call_f)
.def("set", &abstract::set)
;
.add(
class_<Y>("Y", args<int>())
.def("value", &Y::value)
.def("set", &Y::set)
)
class_<Y>("Y", args<int>())
.def("value", &Y::value)
.def("set", &Y::set)
;
}