![]() |
Scarab
v2.11.1
Project 8 C++ Utility Library
|
Binds C++ enumerations and enumeration classes to Python. More...
#include <pybind11.h>

Public Types | |
| using | Base = class_< Type > |
| using | Scalar = typename std::underlying_type< Type >::type |
Public Types inherited from class_< Type > | |
| using | type = Type |
| using | type_alias = detail::exactly_one_t< is_subtype, void, options... > |
| using | holder_type = detail::exactly_one_t< is_holder, std::unique_ptr< type >, options... > |
Public Member Functions | |
| template<typename... Extra> | |
| enum_ (const handle &scope, const char *name, const Extra &... extra) | |
| enum_ & | export_values () |
| Export enumeration entries into the parent scope. More... | |
| enum_ & | value (char const *name, Type value, const char *doc=nullptr) |
| Add an enumeration entry. More... | |
Public Member Functions inherited from class_< Type > | |
| __attribute__ ((deprecated("Use reinterpret_borrow<""class_"">() or reinterpret_steal<""class_"">()"))) class_(handle h | |
| bool typename Extra class_ & | def (const char *name_, Func &&f, const Extra &... extra) |
| class_ & | def (const detail::op_< id, ot, L, R > &op, const Extra &... extra) |
| class_ & | def (const detail::initimpl::constructor< Args... > &init, const Extra &... extra) |
| class_ & | def (const detail::initimpl::alias_constructor< Args... > &init, const Extra &... extra) |
| class_ & | def (detail::initimpl::factory< Args... > &&init, const Extra &... extra) |
| class_ & | def (detail::initimpl::pickle_factory< Args... > &&pf, const Extra &...extra) |
| class_ & | def_static (const char *name_, Func &&f, const Extra &... extra) |
| class_ & | def_cast (const detail::op_< id, ot, L, R > &op, const Extra &... extra) |
| class_ & | def_buffer (Func &&func) |
| class_ & | def_buffer (Return(Class::*func)(Args...)) |
| class_ & | def_buffer (Return(Class::*func)(Args...) const) |
| class_ & | def_readwrite (const char *name, D C::*pm, const Extra &... extra) |
| class_ & | def_readonly (const char *name, const D C::*pm, const Extra &...extra) |
| class_ & | def_readwrite_static (const char *name, D *pm, const Extra &...extra) |
| class_ & | def_readonly_static (const char *name, const D *pm, const Extra &...extra) |
| class_ & | def_property_readonly (const char *name, const Getter &fget, const Extra &...extra) |
| Uses return_value_policy::reference_internal by default. More... | |
| class_ & | def_property_readonly (const char *name, const cpp_function &fget, const Extra &...extra) |
| Uses cpp_function's return_value_policy by default. More... | |
| class_ & | def_property_readonly_static (const char *name, const Getter &fget, const Extra &...extra) |
| Uses return_value_policy::reference by default. More... | |
| class_ & | def_property_readonly_static (const char *name, const cpp_function &fget, const Extra &...extra) |
| Uses cpp_function's return_value_policy by default. More... | |
| class_ & | def_property (const char *name, const Getter &fget, const Setter &fset, const Extra &...extra) |
| Uses return_value_policy::reference_internal by default. More... | |
| class_ & | def_property (const char *name, const Getter &fget, const cpp_function &fset, const Extra &...extra) |
| class_ & | def_property (const char *name, const cpp_function &fget, const cpp_function &fset, const Extra &...extra) |
| Uses cpp_function's return_value_policy by default. More... | |
| class_ & | def_property_static (const char *name, const Getter &fget, const cpp_function &fset, const Extra &...extra) |
| Uses return_value_policy::reference by default. More... | |
| class_ & | def_property_static (const char *name, const cpp_function &fget, const cpp_function &fset, const Extra &...extra) |
| Uses cpp_function's return_value_policy by default. More... | |
Public Member Functions inherited from generic_type | |
| __attribute__ ((deprecated("Use reinterpret_borrow<""generic_type"">() or reinterpret_steal<""generic_type"">()"))) generic_type(handle h | |
Public Member Functions inherited from object | |
| object ()=default | |
| __attribute__ ((deprecated("Use reinterpret_borrow<object>() or reinterpret_steal<object>()"))) object(handle h | |
| object (const object &o) | |
| Copy constructor; always increases the reference count. More... | |
| object (object &&other) noexcept | |
Move constructor; steals the object from other and preserves its reference count. More... | |
| ~object () | |
Destructor; automatically calls handle::dec_ref() More... | |
| handle | release () |
| object & | operator= (const object &other) |
| object & | operator= (object &&other) noexcept |
| template<typename T > | |
| T | cast () const & |
| template<typename T > | |
| T | cast () && |
| object (handle h, borrowed_t) | |
| object (handle h, stolen_t) | |
| template<typename T > | |
| T | cast () const & |
| template<typename T > | |
| T | cast () && |
| template<> | |
| void | cast () const & |
| template<> | |
| void | cast () && |
Public Member Functions inherited from handle | |
| handle ()=default | |
The default constructor creates a handle with a nullptr-valued pointer. More... | |
| handle (PyObject *ptr) | |
Creates a handle from the given raw Python object pointer. More... | |
| PyObject * | ptr () const |
Return the underlying PyObject * pointer. More... | |
| PyObject *& | ptr () |
| const handle & | inc_ref () const & |
| const handle & | dec_ref () const & |
| template<typename T > | |
| T | cast () const |
| operator bool () const | |
Return true when the handle wraps a valid Python object. More... | |
| __attribute__ ((deprecated("Use obj1.is(obj2) instead"))) bool operator | |
| template<> | |
| void | cast () const |
Public Member Functions inherited from object_api< handle > | |
| iterator | begin () const |
| iterator | end () const |
| Return a sentinel which ends iteration. More... | |
| item_accessor | operator[] (handle key) const |
| item_accessor | operator[] (const char *key) const |
| See above (the only difference is that they key is provided as a string literal) More... | |
| obj_attr_accessor | attr (handle key) const |
| str_attr_accessor | attr (const char *key) const |
| See above (the only difference is that they key is provided as a string literal) More... | |
| args_proxy | operator* () const |
| object | operator* (object_api const &other) const |
| bool | contains (T &&item) const |
Check if the given item is contained within this object, i.e. item in obj. More... | |
| object | operator() (Args &&...args) const |
| __attribute__ ((deprecated("call(...) was deprecated in favor of operator()(...)"))) object call(Args &&... args) const | |
Get or set the object's docstring, i.e. obj.__doc__. More... | |
| bool | is (object_api const &other) const |
Equivalent to obj is other in Python. More... | |
| bool | is_none () const |
Equivalent to obj is None in Python. More... | |
| bool | equal (object_api const &other) const |
| Equivalent to obj == other in Python. More... | |
| bool | not_equal (object_api const &other) const |
| bool | operator< (object_api const &other) const |
| bool | operator<= (object_api const &other) const |
| bool | operator> (object_api const &other) const |
| bool | operator>= (object_api const &other) const |
| object | operator- () const |
| object | operator- (object_api const &other) const |
| object | operator~ () const |
| object | operator+ (object_api const &other) const |
| object | operator+= (object_api const &other) const |
| object | operator-= (object_api const &other) const |
| object | operator*= (object_api const &other) const |
| object | operator/ (object_api const &other) const |
| object | operator/= (object_api const &other) const |
| object | operator| (object_api const &other) const |
| object | operator|= (object_api const &other) const |
| object | operator& (object_api const &other) const |
| object | operator&= (object_api const &other) const |
| object | operator^ (object_api const &other) const |
| object | operator^= (object_api const &other) const |
| object | operator<< (object_api const &other) const |
| object | operator<<= (object_api const &other) const |
| object | operator>> (object_api const &other) const |
| object | operator>>= (object_api const &other) const |
| int | ref_count () const |
| Return the object's current reference count. More... | |
| handle | get_type () const |
| Return a handle to the Python type object underlying the instance. More... | |
Private Attributes | |
| detail::enum_base | m_base |
Additional Inherited Members | |
Public Attributes inherited from class_< Type > | |
| bool | is_borrowed |
| bool | borrowed_t |
| bool | int |
Public Attributes inherited from generic_type | |
| bool | is_borrowed: object (is_borrowed ? object (h |
Public Attributes inherited from object | |
| bool | is_borrowed: handle(h) { if (is_borrowed) inc_ref() |
Static Public Attributes inherited from class_< Type > | |
| static constexpr bool | has_alias |
Binds C++ enumerations and enumeration classes to Python.
Definition at line 1537 of file pybind11.h.
Definition at line 1539 of file pybind11.h.
Definition at line 1544 of file pybind11.h.
Definition at line 1547 of file pybind11.h.
|
inline |
Export enumeration entries into the parent scope.
Definition at line 1565 of file pybind11.h.
|
inline |
Add an enumeration entry.
Definition at line 1571 of file pybind11.h.
|
private |
Definition at line 1577 of file pybind11.h.
1.8.13