Scarab  v2.9.1
Project 8 C++ Utility Library
Namespaces | Macros | Functions
class.h File Reference
#include "../attr.h"
#include "../options.h"
Include dependency graph for class.h:

Go to the source code of this file.

Namespaces

 pybind11
 glibc defines I as a macro which breaks things, e.g., boost template names
 
 pybind11::detail
 

Macros

#define PYBIND11_SET_OLDPY_QUALNAME(obj, nameobj)   setattr((PyObject *) obj, "__qualname__", nameobj)
 

Functions

PyTypeObject * type_incref (PyTypeObject *type)
 
PyObject * pybind11_static_get (PyObject *self, PyObject *, PyObject *cls)
 pybind11_static_property.__get__(): Always pass the class instead of the instance. More...
 
int pybind11_static_set (PyObject *self, PyObject *obj, PyObject *value)
 pybind11_static_property.__set__(): Just like the above __get__(). More...
 
PyTypeObject * make_static_property_type ()
 
int pybind11_meta_setattro (PyObject *obj, PyObject *name, PyObject *value)
 
PyTypeObject * make_default_metaclass ()
 
void traverse_offset_bases (void *valueptr, const detail::type_info *tinfo, instance *self, bool(*f)(void *, instance *))
 
bool register_instance_impl (void *ptr, instance *self)
 
bool deregister_instance_impl (void *ptr, instance *self)
 
void register_instance (instance *self, void *valptr, const type_info *tinfo)
 
bool deregister_instance (instance *self, void *valptr, const type_info *tinfo)
 
PyObject * make_new_instance (PyTypeObject *type)
 
PyObject * pybind11_object_new (PyTypeObject *type, PyObject *, PyObject *)
 
int pybind11_object_init (PyObject *self, PyObject *, PyObject *)
 
void add_patient (PyObject *nurse, PyObject *patient)
 
void clear_patients (PyObject *self)
 
void clear_instance (PyObject *self)
 
void pybind11_object_dealloc (PyObject *self)
 
PyObject * make_object_base_type (PyTypeObject *metaclass)
 
PyObject * pybind11_get_dict (PyObject *self, void *)
 dynamic_attr: Support for d = instance.__dict__. More...
 
int pybind11_set_dict (PyObject *self, PyObject *new_dict, void *)
 dynamic_attr: Support for instance.__dict__ = dict(). More...
 
int pybind11_traverse (PyObject *self, visitproc visit, void *arg)
 dynamic_attr: Allow the garbage collector to traverse the internal instance __dict__. More...
 
int pybind11_clear (PyObject *self)
 dynamic_attr: Allow the GC to clear the dictionary. More...
 
void enable_dynamic_attributes (PyHeapTypeObject *heap_type)
 Give instances of this type a __dict__ and opt into garbage collection. More...
 
int pybind11_getbuffer (PyObject *obj, Py_buffer *view, int flags)
 buffer_protocol: Fill in the view as specified by flags. More...
 
void pybind11_releasebuffer (PyObject *, Py_buffer *view)
 buffer_protocol: Release the resources of the buffer. More...
 
void enable_buffer_protocol (PyHeapTypeObject *heap_type)
 Give this type a buffer interface. More...
 
PyObject * make_new_python_type (const type_record &rec)
 

Macro Definition Documentation

◆ PYBIND11_SET_OLDPY_QUALNAME

#define PYBIND11_SET_OLDPY_QUALNAME (   obj,
  nameobj 
)    setattr((PyObject *) obj, "__qualname__", nameobj)

Definition at line 24 of file class.h.