Lines Matching refs:detail

12 #include "detail/common.h"
24 NAMESPACE_BEGIN(detail)
68 the returned ``detail::item_accessor`` instance to a `handle` or `object`
78 returned ``detail::obj_attr_accessor`` instance to a `handle` or `object`
161 NAMESPACE_END(detail)
174 class handle : public detail::object_api<handle> {
314 NAMESPACE_BEGIN(detail)
316 NAMESPACE_END(detail)
326 error_already_set() : std::runtime_error(detail::error_string()) {
367 template <typename T, detail::enable_if_t<std::is_base_of<object, T>::value, int> = 0>
370 template <typename T, detail::enable_if_t<!std::is_base_of<object, T>::value, int> = 0>
371 bool isinstance(handle obj) { return detail::isinstance_generic(obj, typeid(T)); }
449 NAMESPACE_BEGIN(detail)
672 /// Full read and write access using the sequence protocol: see ``detail::sequence_accessor``
773 NAMESPACE_END(detail)
799 Name(const ::pybind11::detail::accessor<Policy_> &a) : Name(object(a)) { }
883 PYBIND11_OBJECT_DEFAULT(iterable, object, detail::PyIterable_Check)
890 PYBIND11_OBJECT_CVT(str, object, detail::PyUnicode_Check_Permissive, raw_str)
1014 PYBIND11_OBJECT(none, object, detail::PyNone_Check)
1021 PYBIND11_OBJECT(ellipsis, object, detail::PyEllipsis_Check)
1043 NAMESPACE_BEGIN(detail)
1063 NAMESPACE_END(detail)
1071 detail::enable_if_t<std::is_integral<T>::value, int> = 0>
1088 detail::enable_if_t<std::is_integral<T>::value, int> = 0>
1091 ? detail::as_unsigned<T>(m_ptr)
1206 detail::tuple_accessor operator[](size_t index) const { return {*this, index}; }
1207 detail::item_accessor operator[](handle h) const { return object::operator[](h); }
1208 detail::tuple_iterator begin() const { return {*this, 0}; }
1209 detail::tuple_iterator end() const { return {*this, PyTuple_GET_SIZE(m_ptr)}; }
1219 typename = detail::enable_if_t<detail::all_of<detail::is_keyword_or_ds<Args>...>::value>,
1221 typename collector = detail::deferred_t<detail::unpacking_collector<>, Args...>>
1226 detail::dict_iterator begin() const { return {*this, 0}; }
1227 detail::dict_iterator end() const { return {}; }
1230 return PyDict_Contains(m_ptr, detail::object_or_cast(std::forward<T>(key)).ptr()) == 1;
1247 detail::sequence_accessor operator[](size_t index) const { return {*this, index}; }
1248 detail::item_accessor operator[](handle h) const { return object::operator[](h); }
1249 detail::sequence_iterator begin() const { return {*this, 0}; }
1250 detail::sequence_iterator end() const { return {*this, PySequence_Size(m_ptr)}; }
1261 detail::list_accessor operator[](size_t index) const { return {*this, index}; }
1262 detail::item_accessor operator[](handle h) const { return object::operator[](h); }
1263 detail::list_iterator begin() const { return {*this, 0}; }
1264 detail::list_iterator end() const { return {*this, PyList_GET_SIZE(m_ptr)}; }
1266 PyList_Append(m_ptr, detail::object_or_cast(std::forward<T>(val)).ptr());
1270 detail::object_or_cast(std::forward<T>(val)).ptr());
1286 return PySet_Add(m_ptr, detail::object_or_cast(std::forward<T>(val)).ptr()) == 0;
1290 return PySet_Contains(m_ptr, detail::object_or_cast(std::forward<T>(val)).ptr()) == 1;
1298 handle fun = detail::get_function(m_ptr);
1308 PYBIND11_OBJECT_CVT(staticmethod, object, detail::PyStaticMethod_Check, PyStaticMethod_New)
1402 NAMESPACE_BEGIN(detail)
1483 NAMESPACE_END(detail)