Lines Matching defs:policy

495     PYBIND11_NOINLINE static handle cast(const void *_src, return_value_policy policy, handle parent,
520 switch (policy) {
835 static handle cast(const itype &src, return_value_policy policy, handle parent) {
836 if (policy == return_value_policy::automatic || policy == return_value_policy::automatic_reference)
837 policy = return_value_policy::copy;
838 return cast(&src, policy, parent);
869 static handle cast(const itype *src, return_value_policy policy, handle parent) {
872 st.first, policy, parent, st.second,
934 static handle cast(const std::reference_wrapper<type> &src, return_value_policy policy, handle parent) {
936 if (policy == return_value_policy::take_ownership || policy == return_value_policy::automatic)
937 policy = return_value_policy::automatic_reference;
938 return caster_t::cast(&src.get(), policy, parent);
950 static handle cast(T_ *src, return_value_policy policy, handle parent) { \
952 if (policy == return_value_policy::take_ownership) { \
953 auto h = cast(std::move(*src), policy, parent); delete src; return h; \
955 return cast(*src, policy, parent); \
1029 cast(U src, return_value_policy /* policy */, handle /* parent */) {
1035 cast(U src, return_value_policy /* policy */, handle /* parent */) {
1041 cast(U src, return_value_policy /* policy */, handle /* parent */) {
1047 cast(U src, return_value_policy /* policy */, handle /* parent */) {
1053 cast(U src, return_value_policy /* policy */, handle /* parent */) {
1067 static handle cast(T, return_value_policy /* policy */, handle /* parent */) {
1104 static handle cast(const void *ptr, return_value_policy /* policy */, handle /* parent */) {
1154 static handle cast(bool src, return_value_policy /* policy */, handle /* parent */) {
1215 static handle cast(const StringType &src, return_value_policy /* policy */, handle /* parent */) {
1293 static handle cast(const CharT *src, return_value_policy policy, handle parent) {
1295 return StringCaster::cast(StringType(src), policy, parent);
1298 static handle cast(CharT src, return_value_policy policy, handle parent) {
1304 return StringCaster::cast(StringType(1, src), policy, parent);
1377 static handle cast(T &&src, return_value_policy policy, handle parent) {
1378 return cast_impl(std::forward<T>(src), policy, parent, indices{});
1406 static handle cast_impl(T &&src, return_value_policy policy, handle parent, index_sequence<Is...>) {
1408 reinterpret_steal<object>(make_caster<Ts>::cast(std::get<Is>(std::forward<T>(src)), policy, parent))...
1575 static handle cast(const handle &src, return_value_policy /* policy */, handle /* parent */) {
1623 // force `policy = move`, regardless of the return value policy the function/method was declared
1626 static return_value_policy policy(return_value_policy p) { return p; }
1631 static return_value_policy policy(return_value_policy p) {
1674 object cast(const T &value, return_value_policy policy = return_value_policy::automatic_reference,
1676 if (policy == return_value_policy::automatic)
1677 policy = std::is_pointer<T>::value ? return_value_policy::take_ownership : return_value_policy::copy;
1678 else if (policy == return_value_policy::automatic_reference)
1679 policy = std::is_pointer<T>::value ? return_value_policy::reference : return_value_policy::copy;
1680 return reinterpret_steal<object>(detail::make_caster<T>::cast(value, policy, parent));
1754 template <return_value_policy policy = return_value_policy::automatic_reference>
1757 template <return_value_policy policy = return_value_policy::automatic_reference,
1762 std::forward<Args>(args_), policy, nullptr))... }
1943 template <return_value_policy policy>
1948 : m_args(pybind11::make_tuple<policy>(std::forward<Ts>(values)...)) { }
1968 template <return_value_policy policy>
1999 auto o = reinterpret_steal<object>(detail::make_caster<T>::cast(std::forward<T>(x), policy, {}));
2089 template <return_value_policy policy, typename... Args,
2091 simple_collector<policy> collect_arguments(Args &&...args) {
2092 return simple_collector<policy>(std::forward<Args>(args)...);
2096 template <return_value_policy policy, typename... Args,
2098 unpacking_collector<policy> collect_arguments(Args &&...args) {
2106 return unpacking_collector<policy>(std::forward<Args>(args)...);
2110 template <return_value_policy policy, typename... Args>
2112 return detail::collect_arguments<policy>(std::forward<Args>(args)...).call(derived().ptr());
2116 template <return_value_policy policy, typename... Args>
2118 return operator()<policy>(std::forward<Args>(args)...);