nrnpy_nrn_3.h

Go to the documentation of this file.
00001 static PyTypeObject nrnpy_SectionType = {
00002    /* The ob_type field must be initialized in the module init function
00003     * to be portable to Windows without using C++. */
00004    PyVarObject_HEAD_INIT(NULL, 0)
00005    "nrn.Section",    /*tp_name*/
00006    sizeof(NPySecObj),   /*tp_basicsize*/
00007    0,       /*tp_itemsize*/
00008    /* methods */
00009    (destructor)NPySecObj_dealloc, /*tp_dealloc*/
00010    0,       /*tp_print*/
00011    (getattrfunc)0,      /*tp_getattr*/
00012    (setattrfunc)0,      /*tp_setattr*/
00013    0,       /*tp_reserved*/
00014    0,       /*tp_repr*/
00015    0,       /*tp_as_number*/
00016    0,       /*tp_as_sequence*/
00017    0,       /*tp_as_mapping*/
00018    0,       /*tp_hash*/
00019    (ternaryfunc)NPySecObj_call, /*tp_call*/
00020    0,       /*tp_str*/
00021    (getattrofunc)section_getattro, /*tp_getattro*/
00022    (setattrofunc)section_setattro,  /*tp_setattro*/
00023    0,       /*tp_as_buffer*/
00024    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
00025    "Section objects",   /*tp_doc*/
00026    0,       /*tp_traverse*/
00027    0,       /*tp_clear*/
00028    0,       /*tp_richcompare*/
00029    0,       /*tp_weaklistoffset*/
00030    (getiterfunc)section_iter, /*tp_iter*/
00031    0,       /*tp_iternext*/
00032    NPySecObj_methods,   /*tp_methods*/
00033    0,       /*tp_members*/
00034    0,       /*tp_getset*/
00035    0,       /*tp_base*/
00036    0,       /*tp_dict*/
00037    0,       /*tp_descr_get*/
00038    0,       /*tp_descr_set*/
00039    0,       /*tp_dictoffset*/
00040    (initproc)NPySecObj_init, /*tp_init*/
00041    0,       /*tp_alloc*/
00042    NPySecObj_new,    /*tp_new*/
00043    0,       /*tp_free*/
00044    0,       /*tp_is_gc*/
00045 };
00046 
00047 static PyTypeObject nrnpy_SegmentType = {
00048    /* The ob_type field must be initialized in the module init function
00049     * to be portable to Windows without using C++. */
00050    PyVarObject_HEAD_INIT(NULL, 0)
00051    "nrn.Segment",    /*tp_name*/
00052    sizeof(NPySegObj),   /*tp_basicsize*/
00053    0,       /*tp_itemsize*/
00054    /* methods */
00055    (destructor)NPySegObj_dealloc, /*tp_dealloc*/
00056    0,       /*tp_print*/
00057    (getattrfunc)0,      /*tp_getattr*/
00058    (setattrfunc)0,      /*tp_setattr*/
00059    0,       /*tp_reserved*/
00060    0,       /*tp_repr*/
00061    0,       /*tp_as_number*/
00062    0,       /*tp_as_sequence*/
00063    0,       /*tp_as_mapping*/
00064    0,       /*tp_hash*/
00065    0,       /*tp_call*/
00066    0,       /*tp_str*/
00067    (getattrofunc)segment_getattro, /*tp_getattro*/
00068    (setattrofunc)segment_setattro,  /*tp_setattro*/
00069    0,       /*tp_as_buffer*/
00070    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
00071    "Segment objects",   /*tp_doc*/
00072    0,       /*tp_traverse*/
00073    0,       /*tp_clear*/
00074    0,       /*tp_richcompare*/
00075    0,       /*tp_weaklistoffset*/
00076    (getiterfunc)segment_iter, /*tp_iter*/
00077    (iternextfunc)segment_next, /*tp_iternext*/
00078    NPySegObj_methods,   /*tp_methods*/
00079    NPySegObj_members,   /*tp_members*/
00080    0,       /*tp_getset*/
00081    0,       /*tp_base*/
00082    0,       /*tp_dict*/
00083    0,       /*tp_descr_get*/
00084    0,       /*tp_descr_set*/
00085    0,       /*tp_dictoffset*/
00086    (initproc)NPySegObj_init, /*tp_init*/
00087    0,       /*tp_alloc*/
00088    NPySegObj_new,    /*tp_new*/
00089    0,       /*tp_free*/
00090    0,       /*tp_is_gc*/
00091 };
00092 
00093 static PyTypeObject nrnpy_RangeType = {
00094    /* The ob_type field must be initialized in the module init function
00095     * to be portable to Windows without using C++. */
00096    PyVarObject_HEAD_INIT(NULL, 0)
00097    "nrn.RangeVar",      /*tp_name*/
00098    sizeof(NPyRangeVar), /*tp_basicsize*/
00099    0,       /*tp_itemsize*/
00100    /* methods */
00101    (destructor)NPyRangeVar_dealloc, /*tp_dealloc*/
00102    0,       /*tp_print*/
00103    (getattrfunc)0,      /*tp_getattr*/
00104    (setattrfunc)0,      /*tp_setattr*/
00105    0,       /*tp_reserved*/
00106    0,       /*tp_repr*/
00107    0,       /*tp_as_number*/
00108    &rv_seqmeth,      /*tp_as_sequence*/
00109    0,       /*tp_as_mapping*/
00110    0,       /*tp_hash*/
00111    0,       /*tp_call*/
00112    0,       /*tp_str*/
00113    0,       /*tp_getattro*/
00114    0,       /*tp_setattro*/
00115    0,       /*tp_as_buffer*/
00116    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
00117    "Range Variable Array objects",  /*tp_doc*/
00118    0,       /*tp_traverse*/
00119    0,       /*tp_clear*/
00120    0,       /*tp_richcompare*/
00121    0,       /*tp_weaklistoffset*/
00122    0,       /*tp_iter*/
00123    0,       /*tp_iternext*/
00124    NPyRangeVar_methods, /*tp_methods*/
00125    0,       /*tp_members*/
00126    0,       /*tp_getset*/
00127    0,       /*tp_base*/
00128    0,       /*tp_dict*/
00129    0,       /*tp_descr_get*/
00130    0,       /*tp_descr_set*/
00131    0,       /*tp_dictoffset*/
00132    (initproc)NPyRangeVar_init, /*tp_init*/
00133    0,       /*tp_alloc*/
00134    NPyRangeVar_new,  /*tp_new*/
00135    0,       /*tp_free*/
00136    0,       /*tp_is_gc*/
00137 };
00138 
00139 static PyTypeObject nrnpy_MechanismType = {
00140    /* The ob_type field must be initialized in the module init function
00141     * to be portable to Windows without using C++. */
00142    PyVarObject_HEAD_INIT(NULL, 0)
00143    "nrn.Mechanism",     /*tp_name*/
00144    sizeof(NPyMechObj),  /*tp_basicsize*/
00145    0,       /*tp_itemsize*/
00146    /* methods */
00147    (destructor)NPyMechObj_dealloc, /*tp_dealloc*/
00148    0,       /*tp_print*/
00149    (getattrfunc)0,      /*tp_getattr*/
00150    (setattrfunc)0,      /*tp_setattr*/
00151    0,       /*tp_reserved*/
00152    0,       /*tp_repr*/
00153    0,       /*tp_as_number*/
00154    0,       /*tp_as_sequence*/
00155    0,       /*tp_as_mapping*/
00156    0,       /*tp_hash*/
00157    0,       /*tp_call*/
00158    0,       /*tp_str*/
00159    (getattrofunc)mech_getattro, /*tp_getattro*/
00160    (setattrofunc)mech_setattro, /*tp_setattro*/
00161    0,       /*tp_as_buffer*/
00162    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
00163    "Mechanism objects", /*tp_doc*/
00164    0,       /*tp_traverse*/
00165    0,       /*tp_clear*/
00166    0,       /*tp_richcompare*/
00167    0,       /*tp_weaklistoffset*/
00168    0,       /*tp_iter*/
00169    (iternextfunc)mech_next, /*tp_iternext*/
00170    NPyMechObj_methods,  /*tp_methods*/
00171    NPyMechObj_members,  /*tp_members*/
00172    0,       /*tp_getset*/
00173    0,       /*tp_base*/
00174    0,       /*tp_dict*/
00175    0,       /*tp_descr_get*/
00176    0,       /*tp_descr_set*/
00177    0,       /*tp_dictoffset*/
00178    (initproc)NPyMechObj_init, /*tp_init*/
00179    0,       /*tp_alloc*/
00180    NPyMechObj_new,      /*tp_new*/
00181    0,       /*tp_free*/
00182    0,       /*tp_is_gc*/
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 
Generated on Mon Jun 13 08:10:27 2011 for NEURON by  doxygen 1.6.3