#include <../../nrnconf.h>
#include <stdio.h>
#include <InterViews/resource.h>
#include <nrnoc2iv.h>
#include <classreg.h>
#include <nrnpython.h>
#include "parse.h"
int hoc_ipop | ( | ) |
Referenced by hoc_ob_pointer(), hoc_object_asgn(), and hoc_object_eval().
References CPLUSOBJECT, emalloc, hoc_l_lappendobj(), hoc_template_notify(), and JAVAOBJECT.
Referenced by hoc_new_object_asgn(), hoc_newobj1(), hoc_temp_objvar(), nrn_new_pointprocess(), and nrnpy_pyobject_in_obj().
void hoc_nopop | ( | ) |
Referenced by call_ob_proc(), connect_point_process_pointer(), hoc_assignsym(), hoc_newobj(), hoc_newobj1(), hoc_object_component(), and hoc_pop_defer().
Object** hoc_objpop | ( | ) |
References execerror, hoc_temp_objptr(), Datum::i, OBJECTTMP, and tstkchk.
Referenced by dashes(), eq(), forall_sectionlist(), hoc_ifseclist(), hoc_object_asgn(), hoc_object_component(), hocobjret(), ne(), nrnpy_hoc_pop(), and prexpr().
void hoc_pop_defer | ( | ) |
References execerror, hoc_nopop(), hoc_object_name(), hoc_unref_defer(), i, Datum::obj, and OBJECTTMP.
Referenced by hoc_object_component().
int hoc_stack_type | ( | ) |
References Datum::i.
Referenced by nrnpy_hoc_pop().
void hoc_stkobj_unref | ( | Object * | ) |
char** hoc_strpop | ( | ) |
References execerror, Datum::i, STRING, and tstkchk.
Referenced by assstr(), eq(), forall_section(), hoc_asgn_obj_to_str(), hoc_ifsec(), hoc_object_asgn(), hoc_object_component(), ne(), nrnpy_hoc_pop(), prexpr(), and prstr().
void hoc_tobj_unref | ( | Object ** | ) |
References hoc_obj_unref(), and TOBJ_POOL_SIZE.
Referenced by eq(), forall_sectionlist(), hoc_ifseclist(), hoc_object_asgn(), hoc_object_component(), hocobjret(), ne(), nrnpy_hoc_pop(), and prexpr().
void nrnpy_decref_clear | ( | ) |
References hoc_Item::next, and VOIDITM.
void nrnpy_decref_defer | ( | PyObject * | po | ) |
PyObject* nrnpy_ho2po | ( | Object * | ) |
References hoc_obj_ref(), nrnpy_hoc2pyobject(), and nrnpy_pyobj_sym_.
int nrnpy_ho_eq_po | ( | Object * | ho, | |
PyObject * | po | |||
) |
References nrnpy_pyobj_sym_.
PyObject* nrnpy_hoc2pyobject | ( | Object * | ho | ) |
Referenced by nrnpy_ho2po().
Object* nrnpy_po2ho | ( | PyObject * | ) |
References PyHocObject::ho_, hoc_obj_ref(), nrnpy_pyobject_in_obj(), PyHocObject::type_, and PyHocObject::u.
PyObject * nrnpy_pyCallObject | ( | PyObject * | callable, | |
PyObject * | args | |||
) |
References hoc_objectdata, hoc_objectdata_restore(), hoc_objectdata_save(), hoc_symlist, hoc_thisobject, hoc_top_level_data, hoc_top_level_symlist, and nrnpython_ensure_threadstate().
Object* nrnpy_pyobject_in_obj | ( | PyObject * | po | ) |
References hoc_new_object(), hoc_obj_ref(), nrnpy_pyobj_sym_, on, Py2Nrn::po_, and Py2Nrn::type_.
Referenced by nrnpy_po2ho().
void nrnpython_ensure_threadstate | ( | ) |
Referenced by nrnpy_pyCallObject(), nrnpython_real(), nrnpython_start(), and Py2Nrn::~Py2Nrn().
void nrnpython_reg_real | ( | ) |
References class2oc(), hoc_l_newlist(), hoc_lookup(), nrnpy_callpicklef, nrnpy_cmdtool, nrnpy_guigetstr, nrnpy_guigetval, nrnpy_guisetval, nrnpy_hoccommand_exec, nrnpy_hoccommand_exec_strret, nrnpy_hpoasgn, nrnpy_pickle2po, nrnpy_po2pickle, nrnpy_praxis_efun, nrnpy_py2n_component, nrnpy_pyobj_sym_, and s.
Referenced by nrnpython_reg().
Object* hoc_thisobject |
Objectdata* hoc_top_level_data |
char*(* nrnpy_callpicklef)(char *, size_t size, int narg, size_t *retsize) |
Referenced by BBSImpl::execute_helper(), and nrnpython_reg_real().
void(* nrnpy_cmdtool)(Object *, int, double, double, int) |
Referenced by nrnpython_reg_real().
int(* nrnpy_guigetstr)(Object *, char **) |
Referenced by nrn_nvkludge_dummy(), and nrnpython_reg_real().
double(* nrnpy_guigetval)(Object *) |
Referenced by nrn_nvkludge_dummy(), and nrnpython_reg_real().
void(* nrnpy_guisetval)(Object *, double) |
Referenced by nrn_nvkludge_dummy(), and nrnpython_reg_real().
int(* nrnpy_hoccommand_exec)(Object *) |
Referenced by HocCommand::execute(), and nrnpython_reg_real().
int(* nrnpy_hoccommand_exec_strret)(Object *, char *, int) |
Referenced by nrnpython_reg_real().
void(* nrnpy_hpoasgn)(Object *, int) |
Referenced by nrnpython_reg_real().
Object*(* nrnpy_pickle2po)(char *, size_t size) |
Referenced by BBSImpl::execute_helper(), nrnpython_reg_real(), BBS::pyret(), and BBSImpl::subworld_worker_execute().
char*(* nrnpy_po2pickle)(Object *, size_t *size) |
Referenced by nrnpython_reg_real().
double(* nrnpy_praxis_efun)(Object *, Object *) |
Referenced by fit_praxis(), and nrnpython_reg_real().
void(* nrnpy_py2n_component)(Object *, Symbol *, int, int) |
Referenced by nrnpython_reg_real().
Member_func p_members[] = {0,0} |