#include <../../nrnconf.h>
#include <InterViews/resource.h>
#include <ctype.h>
#include "nrnoc2iv.h"
#include "nrniv_mf.h"
#include "classreg.h"
#include "membfunc.h"
#include "parse.h"
Classes | |
class | HocMech |
Functions | |
int | point_reg_helper (Symbol *) |
Object * | hoc_newobj1 (Symbol *, int) |
void | hoc_unlink_symbol (Symbol *, Symlist *) |
void | hoc_link_symbol (Symbol *, Symlist *) |
void | hoc_free_list (Symlist **) |
Datum * | hoc_look_inside_stack (int, int) |
void | nrn_loc_point_process (int, Point_process *, Section *, Node *) |
void | print_symlist (const char *, Symlist *) |
void | make_mechanism () |
void | make_pointprocess () |
void | hoc_construct_point (Object *, int) |
Object * | hoc_new_opoint (int) |
boolean | special_pnt_call (Object *, Symbol *, int) |
Point_process * | ob2pntproc_0 (Object *ob) |
Point_process * | ob2pntproc (Object *ob) |
Variables | |
Symlist * | hoc_symlist |
char * | pnt_map |
Symbol ** | pointsym |
Prop * | nrn_point_prop_ |
References assert, chk_access(), create_point_process(), hoc_look_inside_stack(), nd, nil, node_exact(), nrn_loc_point_process(), pnt_map, sec, type, Datum::val, and x.
References Symlist::first, Symlist::last, and Symbol::next.
Referenced by install(), and make_pointprocess().
References tstkchk.
Referenced by hoc_construct_point(), hoc_newobj(), hoc_ob_pointer(), hoc_object_asgn(), hoc_object_eval(), and special_pnt_call().
Object * hoc_new_opoint | ( | int | type | ) |
void make_mechanism | ( | ) |
References buf, Symlist::first, gargstr(), hoc_execerror(), hoc_lookup(), ifarg(), Symbol::name, Symbol::next, nil, Symbol::oboff, ret, Symbol::rng, Symbol::type, and Symbol::u.
void make_pointprocess | ( | ) |
References assert, buf, fprintf(), gargstr(), hoc_execerror(), hoc_install(), hoc_link_symbol(), hoc_lookup(), hoc_symlist, hoc_table_lookup(), hoc_unlink_symbol(), ifarg(), Symbol::name, nil, Symbol::oboff, point_reg_helper(), Symbol::ppsym, ret, Symbol::s_varn, HocMech::slist, Symbol::subtype, Symbol::type, and Symbol::u.
void nrn_loc_point_process | ( | int | , | |
Point_process * | , | |||
Section * | , | |||
Node * | ||||
) |
References Datum::_pvoid, assert, Prop::dparam, hoc_obj_notify(), hoc_template_notify(), Point_process::node, NODEAREA, nrn_arc_position(), nrn_is_artificial_, nrn_sec_ref(), Point_process::ob, Prop::param, Node::prop, Point_process::prop, prop_alloc(), prop_alloc_disallow(), Datum::pval, Point_process::sec, Symbol::subtype, and x.
Referenced by hoc_construct_point(), loc_point_process(), nrn_relocate_old_points(), and special_pnt_call().
Point_process* ob2pntproc | ( | Object * | ob | ) |
References hoc_execerror(), hoc_object_name(), ob2pntproc_0(), and Point_process::prop.
Referenced by BBS::gid2cell(), BBS::gid_connect(), nrn_vecsim_add(), nrnallpointmenu(), nrnmpi_target_var(), and special_pnt_call().
Point_process* ob2pntproc_0 | ( | Object * | ob | ) |
Referenced by ob2pntproc().
References Memb_func::is_point, nrnpy_reg_mech_p_, pnt_map, and Symbol::public.
Referenced by make_pointprocess().
References chk_access(), get_loc_point_process(), hoc_execerror(), hoc_look_inside_stack(), hoc_pushx(), Symbol::name, name, nil, node, node_exact(), nrn_loc_point_process(), ob2pntproc(), pnt_map, Point_process::sec, sec, type, Datum::val, and x.
char* pnt_map |