#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 |