#include <../../nrnconf.h>#include "section.h"#include "membfunc.h"#include "parse.h"
Functions | |
| double | loc_point_process () |
| Prop * | prop_alloc () |
| void * | create_point_process (int pointtype, Object *ho) |
| Object * | nrn_new_pointprocess (Symbol *sym) |
| destroy_point_process (void *v) | |
| nrn_loc_point_process (int pointtype, Point_process *pnt, Section *sec, Node *node) | |
| nrn_relocate_old_points (Section *oldsec, Node *oldnode, Section *sec, Node *node) | |
| double | loc_point_process (int pointtype, void *v) |
| double | get_loc_point_process (void *v) |
| double | has_loc_point (void *v) |
| double * | point_process_pointer (Point_process *pnt, Symbol *sym, int index) |
| void | steer_point_process (void *v) |
| nrn_cppp () | |
| connect_point_process_pointer () | |
| clear_point_process_struct (Prop *p) | |
| int | is_point_process (Object *ob) |
Variables | |
| char * | pnt_map |
| Symbol ** | pointsym |
| short * | nrn_is_artificial_ |
| Prop * | nrn_point_prop_ |
| void(* | nrnpy_o2loc_p_ )(Object *, Section **, double *) |
| clear_point_process_struct | ( | Prop * | p | ) |
References hoc_obj_notify(), hoc_obj_unref(), hoc_template_notify(), if(), notify_freed_val_array(), nrn_prop_data_free(), nrn_prop_datum_free(), and Point_process::ob.
Referenced by single_prop_free().

| connect_point_process_pointer | ( | ) |
References Point_process::_vnt, emalloc, ifarg(), loc_point_process(), Point_process::node, nrn_is_artificial_, Point_process::nvi_, Point_process::ob, Point_process::presyn_, Point_process::prop, and Point_process::sec.
Referenced by hoc_construct_point(), and nrn_new_pointprocess().

| destroy_point_process | ( | void* | v | ) |
Referenced by KSChan::destroy_pnt().
| double get_loc_point_process | ( | void* | v | ) |
References hoc_execerror(), hoc_level_pushsec(), Point_process::node, nrn_arc_position(), nrn_is_artificial_, Point_process::prop, Point_process::sec, sec, Prop::type, and x.
Referenced by special_pnt_call().

| double has_loc_point | ( | void* | v | ) |
References Point_process::sec.
| int is_point_process | ( | Object* | ob | ) |
Referenced by BBS::gid_connect().
References assert, chk_access(), chkarg(), hoc_execerror(), hoc_is_double_arg(), hoc_objgetarg(), node, node_exact(), nrn_is_artificial_, nrn_loc_point_process(), nrnpy_o2loc_p_, sec, and x.

| double loc_point_process | ( | ) |
Referenced by create_point_process().
| nrn_cppp | ( | ) |
Referenced by debugzz().
| nrn_loc_point_process | ( | int | pointtype, | |
| Point_process* | pnt, | |||
| Section* | sec, | |||
| Node* | 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().

| Object* nrn_new_pointprocess | ( | Symbol* | sym | ) |
References assert, create_point_process(), hoc_built_in_symlist, Memb_func::hoc_mech, hoc_new_object(), hoc_new_opoint(), hoc_table_lookup(), Memb_func::is_point, memb_func, pnt_map, pop_frame(), push_frame(), and v.
Referenced by MechanismType::point_process().

References Datum::_pvoid, Prop::dparam, if(), Memb_func::is_point, memb_func, Symbol::name, Prop::next, nrn_arc_position(), nrn_loc_point_process(), nrn_sec_ref(), pnt_map, Node::prop, Point_process::sec, secname(), Memb_func::sym, and Prop::type.

| double* point_process_pointer | ( | Point_process* | pnt, | |
| Symbol* | sym, | |||
| int | index | |||
| ) |
References hoc_execerror(), if(), Symbol::name, NRNPOINTER, pd, Symbol::rng, Symbol::subtype, and Symbol::u.
Referenced by steer_point_process(), and SymDirectory::variable().

| Prop* prop_alloc | ( | ) |
References hoc_araypt(), hoc_pushpx(), hoc_spop(), index, ISARRAY, point_process_pointer(), and SYMBOL.

| short* nrn_is_artificial_ |
Referenced by KSChan::alloc().
| void(* nrnpy_o2loc_p_)(Object *, Section **, double *) |
Referenced by loc_point_process(), and nrnpy_nrn().
| char* pnt_map |
1.6.3