Lines Matching refs:extra

63     cpp_function(Return (*f)(Args...), const Extra&... extra) {
64 initialize(f, f, extra...);
70 cpp_function(Func &&f, const Extra&... extra) {
72 (detail::function_signature_t<Func> *) nullptr, extra...);
77 cpp_function(Return (Class::*f)(Arg...), const Extra&... extra) {
79 (Return (*) (Class *, Arg...)) nullptr, extra...);
84 cpp_function(Return (Class::*f)(Arg...) const, const Extra&... extra) {
86 (Return (*)(const Class *, Arg ...)) nullptr, extra...);
100 void initialize(Func &&f, Return (*)(Args...), const Extra&... extra) {
104 /* Store the function including any extra state it might have (e.g. a lambda capture object) */
169 process_attributes<Extra...>::init(extra..., rec);
478 extra tuple or dict at the end of the positional arguments.
706 "conversions are optional and require extra headers to be included\n"
815 details on the ``Extra&& ... extra`` argument, see section :ref:`extras`.
818 module &def(const char *name_, Func &&f, const Extra& ... extra) {
820 sibling(getattr(*this, name_, none())), extra...);
1061 class_(handle scope, const char *name, const Extra &... extra) {
1089 process_attributes<Extra...>::init(extra..., &record);
1110 class_ &def(const char *name_, Func&& f, const Extra&... extra) {
1112 sibling(getattr(*this, name_, none())), extra...);
1118 def_static(const char *name_, Func &&f, const Extra&... extra) {
1122 sibling(getattr(*this, name_, none())), extra...);
1128 class_ &def(const detail::op_<id, ot, L, R> &op, const Extra&... extra) {
1129 op.execute(*this, extra...);
1134 class_ & def_cast(const detail::op_<id, ot, L, R> &op, const Extra&... extra) {
1135 op.execute_cast(*this, extra...);
1140 class_ &def(const detail::initimpl::constructor<Args...> &init, const Extra&... extra) {
1141 init.execute(*this, extra...);
1146 class_ &def(const detail::initimpl::alias_constructor<Args...> &init, const Extra&... extra) {
1147 init.execute(*this, extra...);
1152 class_ &def(detail::initimpl::factory<Args...> &&init, const Extra&... extra) {
1153 std::move(init).execute(*this, extra...);
1158 class_ &def(detail::initimpl::pickle_factory<Args...> &&pf, const Extra &...extra) {
1159 std::move(pf).execute(*this, extra...);
1186 class_ &def_readwrite(const char *name, D C::*pm, const Extra&... extra) {
1190 def_property(name, fget, fset, return_value_policy::reference_internal, extra...);
1195 class_ &def_readonly(const char *name, const D C::*pm, const Extra& ...extra) {
1198 def_property_readonly(name, fget, return_value_policy::reference_internal, extra...);
1203 class_ &def_readwrite_static(const char *name, D *pm, const Extra& ...extra) {
1206 def_property_static(name, fget, fset, return_value_policy::reference, extra...);
1211 class_ &def_readonly_static(const char *name, const D *pm, const Extra& ...extra) {
1213 def_property_readonly_static(name, fget, return_value_policy::reference, extra...);
1219 class_ &def_property_readonly(const char *name, const Getter &fget, const Extra& ...extra) {
1221 return_value_policy::reference_internal, extra...);
1226 class_ &def_property_readonly(const char *name, const cpp_function &fget, const Extra& ...extra) {
1227 return def_property(name, fget, nullptr, extra...);
1232 class_ &def_property_readonly_static(const char *name, const Getter &fget, const Extra& ...extra) {
1233 return def_property_readonly_static(name, cpp_function(fget), return_value_policy::reference, extra...);
1238 class_ &def_property_readonly_static(const char *name, const cpp_function &fget, const Extra& ...extra) {
1239 return def_property_static(name, fget, nullptr, extra...);
1244 class_ &def_property(const char *name, const Getter &fget, const Setter &fset, 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) {
1250 return_value_policy::reference_internal, extra...);
1255 class_ &def_property(const char *name, const cpp_function &fget, const cpp_function &fset, const Extra& ...extra) {
1256 return def_property_static(name, fget, fset, is_method(*this), 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...);
1267 class_ &def_property_static(const char *name, const cpp_function &fget, const cpp_function &fset, const Extra& ...extra) {
1273 char *doc_prev = rec_fget->doc; /* 'extra' field may include a property-specific documentation string */
1274 detail::process_attributes<Extra...>::init(extra..., rec_fget);
1282 detail::process_attributes<Extra...>::init(extra..., rec_fset);
1558 enum_(const handle &scope, const char *name, const Extra&... extra)
1559 : class_<Type>(scope, name, extra...), m_base(*this, scope) {
1673 iterator make_iterator(Iterator first, Sentinel last, Extra &&... extra) {
1689 }, std::forward<Extra>(extra)..., Policy);
1702 iterator make_key_iterator(Iterator first, Sentinel last, Extra &&... extra) {
1718 }, std::forward<Extra>(extra)..., Policy);
1727 typename Type, typename... Extra> iterator make_iterator(Type &value, Extra&&... extra) {
1728 return make_iterator<Policy>(std::begin(value), std::end(value), extra...);
1734 typename Type, typename... Extra> iterator make_key_iterator(Type &value, Extra&&... extra) {
1735 return make_key_iterator<Policy>(std::begin(value), std::end(value), extra...);