00001 static PyTypeObject nrnpy_SectionType = {
00002
00003
00004 PyVarObject_HEAD_INIT(NULL, 0)
00005 "nrn.Section",
00006 sizeof(NPySecObj),
00007 0,
00008
00009 (destructor)NPySecObj_dealloc,
00010 0,
00011 (getattrfunc)0,
00012 (setattrfunc)0,
00013 0,
00014 0,
00015 0,
00016 0,
00017 0,
00018 0,
00019 (ternaryfunc)NPySecObj_call,
00020 0,
00021 (getattrofunc)section_getattro,
00022 (setattrofunc)section_setattro,
00023 0,
00024 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
00025 "Section objects",
00026 0,
00027 0,
00028 0,
00029 0,
00030 (getiterfunc)section_iter,
00031 0,
00032 NPySecObj_methods,
00033 0,
00034 0,
00035 0,
00036 0,
00037 0,
00038 0,
00039 0,
00040 (initproc)NPySecObj_init,
00041 0,
00042 NPySecObj_new,
00043 0,
00044 0,
00045 };
00046
00047 static PyTypeObject nrnpy_SegmentType = {
00048
00049
00050 PyVarObject_HEAD_INIT(NULL, 0)
00051 "nrn.Segment",
00052 sizeof(NPySegObj),
00053 0,
00054
00055 (destructor)NPySegObj_dealloc,
00056 0,
00057 (getattrfunc)0,
00058 (setattrfunc)0,
00059 0,
00060 0,
00061 0,
00062 0,
00063 0,
00064 0,
00065 0,
00066 0,
00067 (getattrofunc)segment_getattro,
00068 (setattrofunc)segment_setattro,
00069 0,
00070 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
00071 "Segment objects",
00072 0,
00073 0,
00074 0,
00075 0,
00076 (getiterfunc)segment_iter,
00077 (iternextfunc)segment_next,
00078 NPySegObj_methods,
00079 NPySegObj_members,
00080 0,
00081 0,
00082 0,
00083 0,
00084 0,
00085 0,
00086 (initproc)NPySegObj_init,
00087 0,
00088 NPySegObj_new,
00089 0,
00090 0,
00091 };
00092
00093 static PyTypeObject nrnpy_RangeType = {
00094
00095
00096 PyVarObject_HEAD_INIT(NULL, 0)
00097 "nrn.RangeVar",
00098 sizeof(NPyRangeVar),
00099 0,
00100
00101 (destructor)NPyRangeVar_dealloc,
00102 0,
00103 (getattrfunc)0,
00104 (setattrfunc)0,
00105 0,
00106 0,
00107 0,
00108 &rv_seqmeth,
00109 0,
00110 0,
00111 0,
00112 0,
00113 0,
00114 0,
00115 0,
00116 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
00117 "Range Variable Array objects",
00118 0,
00119 0,
00120 0,
00121 0,
00122 0,
00123 0,
00124 NPyRangeVar_methods,
00125 0,
00126 0,
00127 0,
00128 0,
00129 0,
00130 0,
00131 0,
00132 (initproc)NPyRangeVar_init,
00133 0,
00134 NPyRangeVar_new,
00135 0,
00136 0,
00137 };
00138
00139 static PyTypeObject nrnpy_MechanismType = {
00140
00141
00142 PyVarObject_HEAD_INIT(NULL, 0)
00143 "nrn.Mechanism",
00144 sizeof(NPyMechObj),
00145 0,
00146
00147 (destructor)NPyMechObj_dealloc,
00148 0,
00149 (getattrfunc)0,
00150 (setattrfunc)0,
00151 0,
00152 0,
00153 0,
00154 0,
00155 0,
00156 0,
00157 0,
00158 0,
00159 (getattrofunc)mech_getattro,
00160 (setattrofunc)mech_setattro,
00161 0,
00162 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
00163 "Mechanism objects",
00164 0,
00165 0,
00166 0,
00167 0,
00168 0,
00169 (iternextfunc)mech_next,
00170 NPyMechObj_methods,
00171 NPyMechObj_members,
00172 0,
00173 0,
00174 0,
00175 0,
00176 0,
00177 0,
00178 (initproc)NPyMechObj_init,
00179 0,
00180 NPyMechObj_new,
00181 0,
00182 0,
00183 };
00184
00185
00186 static struct PyModuleDef nrnmodule = {
00187 PyModuleDef_HEAD_INIT,
00188 "nrn",
00189 "NEURON interaction with Python",
00190 -1,
00191 nrnpy_methods,
00192 NULL,
00193 NULL,
00194 NULL,
00195 NULL
00196 };
00197