Lines Matching defs:cpp_function

56 class cpp_function : public function {
58 cpp_function() { }
59 cpp_function(std::nullptr_t) { }
61 /// Construct a cpp_function from a vanilla function pointer
63 cpp_function(Return (*f)(Args...), const Extra&... extra) {
67 /// Construct a cpp_function from a lambda function (possibly with internal state)
70 cpp_function(Func &&f, const Extra&... extra) {
75 /// Construct a cpp_function from a class method (non-const)
77 cpp_function(Return (Class::*f)(Arg...), const Extra&... extra) {
82 /// Construct a cpp_function from a class method (const)
84 cpp_function(Return (Class::*f)(Arg...) const, const Extra&... extra) {
332 pybind11_fail("cpp_function::cpp_function(): Could not allocate function object");
395 pybind11_fail("cpp_function::cpp_function(): Could not allocate instance method object");
400 /// When a cpp_function is GCed, release any memory allocated by pybind11
819 cpp_function func(std::forward<Func>(f), name(name_), scope(*this),
821 // NB: allow overwriting here because cpp_function sets up a chain with the intention of
1111 cpp_function cf(method_adaptor<type>(std::forward<Func>(f)), name(name_), is_method(*this),
1121 cpp_function cf(std::forward<Func>(f), name(name_), scope(*this),
1188 cpp_function fget([pm](const type &c) -> const D &{ return c.*pm; }, is_method(*this)),
1197 cpp_function fget([pm](const type &c) -> const D &{ return c.*pm; }, is_method(*this));
1204 cpp_function fget([pm](object) -> const D &{ return *pm; }, scope(*this)),
1212 cpp_function fget([pm](object) -> const D &{ return *pm; }, scope(*this));
1220 return def_property_readonly(name, cpp_function(method_adaptor<type>(fget)),
1224 /// Uses cpp_function's return_value_policy by default
1226 class_ &def_property_readonly(const char *name, const cpp_function &fget, const Extra& ...extra) {
1233 return def_property_readonly_static(name, cpp_function(fget), return_value_policy::reference, extra...);
1236 /// Uses cpp_function's return_value_policy by default
1238 class_ &def_property_readonly_static(const char *name, const cpp_function &fget, const Extra& ...extra) {
1245 return def_property(name, fget, cpp_function(method_adaptor<type>(fset)), extra...);
1248 class_ &def_property(const char *name, const Getter &fget, const cpp_function &fset, const Extra& ...extra) {
1249 return def_property(name, cpp_function(method_adaptor<type>(fget)), fset,
1253 /// Uses cpp_function's return_value_policy by default
1255 class_ &def_property(const char *name, const cpp_function &fget, const cpp_function &fset, const Extra& ...extra) {
1261 class_ &def_property_static(const char *name, const Getter &fget, const cpp_function &fset, const Extra& ...extra) {
1262 return def_property_static(name, cpp_function(fget), fset, return_value_policy::reference, extra...);
1265 /// Uses cpp_function's return_value_policy by default
1267 class_ &def_property_static(const char *name, const cpp_function &fget, const cpp_function &fset, const Extra& ...extra) {
1403 m_base.attr("__repr__") = cpp_function(
1417 m_base.attr("name") = property(cpp_function(
1428 m_base.attr("__doc__") = static_property(cpp_function(
1446 m_base.attr("__members__") = static_property(cpp_function(
1456 m_base.attr(op) = cpp_function( \
1465 m_base.attr(op) = cpp_function( \
1473 m_base.attr(op) = cpp_function( \
1495 m_base.attr("__invert__") = cpp_function(
1516 object getstate = cpp_function(
1573 cpp_function setstate(
1615 cpp_function disable_lifesupport(
1649 weakref((PyObject *) type, cpp_function([type](handle wr) {