NEURON
nrnpy_hoc.h File Reference
#include "nrnpython.h"

Go to the source code of this file.

Variables

static PyType_Slot nrnpy_HocObjectType_slots []
 
static PyType_Spec nrnpy_HocObjectType_spec
 
static struct PyModuleDef hocmodule
 

Variable Documentation

◆ hocmodule

struct PyModuleDef hocmodule
static
Initial value:
= {PyModuleDef_HEAD_INIT, "hoc",
"HOC interaction with Python", -1,
static PyMethodDef HocMethods[]
Definition: nrnpy_hoc.cpp:180
return NULL
Definition: cabcode.cpp:461

Definition at line 39 of file nrnpy_hoc.h.

◆ nrnpy_HocObjectType_slots

PyType_Slot nrnpy_HocObjectType_slots[]
static
Initial value:
= {
{Py_tp_dealloc, (void*)hocobj_dealloc},
{Py_tp_repr, (void*)hocobj_repr},
{Py_tp_hash, (void*)hocobj_hash},
{Py_tp_call, (void*)hocobj_call},
{Py_tp_getattro, (void*)hocobj_getattro},
{Py_tp_setattro, (void*)hocobj_setattro},
{Py_tp_richcompare, (void*)hocobj_richcmp},
{Py_tp_iter, (void*)&hocobj_iter},
{Py_tp_iternext, (void*)&hocobj_iternext},
{Py_tp_methods, (void*)hocobj_methods},
{Py_tp_init, (void*)hocobj_init},
{Py_tp_new, (void*)hocobj_new},
{Py_tp_doc, (void*)hocobj_docstring},
{Py_nb_bool, (void*)hocobj_nonzero},
{Py_sq_length, (void*)hocobj_len},
{Py_sq_item, (void*)hocobj_getitem},
{Py_sq_ass_item, (void*)hocobj_setitem},
{Py_nb_add, (PyObject*)py_hocobj_add},
{Py_nb_subtract, (PyObject*)py_hocobj_sub},
{Py_nb_multiply, (PyObject*)py_hocobj_mul},
{Py_nb_negative, (PyObject*)py_hocobj_uneg},
{Py_nb_positive, (PyObject*)py_hocobj_upos},
{Py_nb_absolute, (PyObject*)py_hocobj_uabs},
{Py_nb_true_divide, (PyObject*)py_hocobj_div},
{0, 0},
}
static const char * hocobj_docstring
Definition: nrnpy_hoc.cpp:124
static long hocobj_hash(PyHocObject *self)
Definition: nrnpy_hoc.cpp:2102
static int hocobj_setitem(PyObject *self, Py_ssize_t i, PyObject *arg)
Definition: nrnpy_hoc.cpp:1888
static Py_ssize_t hocobj_len(PyObject *self)
Definition: nrnpy_hoc.cpp:1539
static PyObject * py_hocobj_mul(PyObject *obj1, PyObject *obj2)
Definition: nrnpy_hoc.cpp:2910
static PyObject * hocobj_call(PyHocObject *self, PyObject *args, PyObject *kwrds)
Definition: nrnpy_hoc.cpp:711
static PyObject * hocobj_iternext(PyObject *self)
Definition: nrnpy_hoc.cpp:1738
static PyObject * hocobj_getattro(PyObject *subself, PyObject *name)
Definition: nrnpy_hoc.cpp:1294
static PyObject * hocobj_repr(PyObject *p)
Definition: nrnpy_hoc.cpp:333
static PyObject * hocobj_new(PyTypeObject *subtype, PyObject *args, PyObject *kwds)
Definition: nrnpy_hoc.cpp:212
static PyObject * hocobj_richcmp(PyHocObject *self, PyObject *other, int op)
Definition: nrnpy_hoc.cpp:2133
static PyObject * py_hocobj_uabs(PyObject *obj)
Definition: nrnpy_hoc.cpp:2894
static int hocobj_init(PyObject *subself, PyObject *args, PyObject *kwds)
Definition: nrnpy_hoc.cpp:263
static PyObject * hocobj_iter(PyObject *self)
Definition: nrnpy_hoc.cpp:1594
static void hocobj_dealloc(PyHocObject *self)
Definition: nrnpy_hoc.cpp:186
static PyObject * py_hocobj_sub(PyObject *obj1, PyObject *obj2)
Definition: nrnpy_hoc.cpp:2906
static int hocobj_setattro(PyObject *subself, PyObject *pyname, PyObject *value)
Definition: nrnpy_hoc.cpp:1312
static int hocobj_nonzero(PyObject *self)
Definition: nrnpy_hoc.cpp:1566
static PyObject * py_hocobj_add(PyObject *obj1, PyObject *obj2)
Definition: nrnpy_hoc.cpp:2890
static PyObject * py_hocobj_div(PyObject *obj1, PyObject *obj2)
Definition: nrnpy_hoc.cpp:2914
static PyObject * hocobj_getitem(PyObject *self, Py_ssize_t ix)
Definition: nrnpy_hoc.cpp:1763
static PyMethodDef hocobj_methods[]
Definition: nrnpy_hoc.cpp:2797
static PyObject * py_hocobj_uneg(PyObject *obj)
Definition: nrnpy_hoc.cpp:2898
static PyObject * py_hocobj_upos(PyObject *obj)
Definition: nrnpy_hoc.cpp:2902

Definition at line 3 of file nrnpy_hoc.h.

◆ nrnpy_HocObjectType_spec

PyType_Spec nrnpy_HocObjectType_spec
static
Initial value:
= {
"hoc.HocObject",
sizeof(PyHocObject),
0,
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
}
static PyType_Slot nrnpy_HocObjectType_slots[]
Definition: nrnpy_hoc.h:3

Definition at line 30 of file nrnpy_hoc.h.