template <class T>
using pointer = std::unique_ptr< T, python_pointer_deleter >
class sbn::python::gil_guard
Base classes
Methods
class sbn::python::object
Derived classes
Methods
  • template <class ... Args>
    call(const char * name, const char * format, Args ... args) -> object
  • disown() -> PyObject *
  • release() -> void
  • retain() -> void
  • clear() -> void
  • reference_count() const -> Py_ssize_t
  • type() -> PyTypeObject *
  • type() const -> const PyTypeObject *
  • size() const -> Py_ssize_t
  • operator const PyObject *() const
  • operator PyObject *()
  • get() const -> PyObject *
  • get() -> PyObject *
  • operator!() const -> bool
  • operator bool() constexplicit
  • swap(object & rhs) -> void
  • operator=(object && rhs) -> object &
  • object(object && rhs)
  • operator=(const object & rhs) -> object &
  • object(const object & rhs)
  • ~object()
  • object(PyObject * ptr)
  • object()
class sbn::python::byte_array
Base classes
Methods
  • resize(Py_ssize_t n) -> void
  • size() const -> Py_ssize_t
  • data() -> char *
  • data() const -> const char *
  • byte_array(PyObject * obj)explicit
  • byte_array(const char * data, Py_ssize_t size)explicit
  • byte_array()
class sbn::python::interpreter_guard
Methods
class sbn::python::thread_guard
Derived classes
Methods
struct sbn::python::python_pointer_deleter
Methods
  • operator()(void * ptr) -> void
load(const char * filename) -> void
set_arguments(int argc, char ** argv) -> void
swap(object & a, object & b) -> void