Lines Matching defs:type_caster_generic
483 class type_caster_generic {
485 PYBIND11_NOINLINE type_caster_generic(const std::type_info &type_info)
488 type_caster_generic(const type_info *typeinfo)
492 return load_impl<type_caster_generic>(src, convert);
590 type_caster_generic sub_caster(*cast.first);
608 auto caster = type_caster_generic(ti);
826 template <typename type> class type_caster_base : public type_caster_generic {
833 explicit type_caster_base(const std::type_info &info) : type_caster_generic(info) { }
866 return type_caster_generic::src_and_type(src, cast_type, instance_type);
871 return type_caster_generic::cast(
878 return type_caster_generic::cast(
1470 friend class type_caster_generic;
1614 // non-reference/pointer `type`s and reference/pointers from a type_caster_generic are safe;
1618 !std::is_base_of<type_caster_generic, make_caster<type>>::value &&
1630 detail::enable_if_t<std::is_base_of<type_caster_generic, make_caster<Return>>::value, void>> {