#include <../../nrnconf.h>
#include <stdio.h>
#include <string.h>
#include <OS/string.h>
#include <ivstream.h>
#include "nrnoc2iv.h"
#include "nrnmenu.h"
#include "ndatclas.h"
#include "classreg.h"
#include "membfunc.h"
#include "parse.h"
Classes | |
class | MechTypeImpl |
Typedefs | |
typedef void(* | ReceiveFunc )(Point_process *, double *, double) |
typedef Symbol * | PSym |
Functions | |
char * | sec_and_position (Section *sec, Node *nd) |
double * | point_process_pointer (Point_process *, Symbol *, int) |
Point_process * | ob2pntproc (Object *) |
int | node_index (Section *, double) |
void | nrnallsectionmenu () |
void | nrnallpointmenu () |
void | nrnsecmenu () |
void | nrnglobalmechmenu () |
void | nrnmechmenu () |
void | nrnpointmenu () |
void | MechanismStandard_reg () |
void | MechanismType_reg () |
void | mech_insert1 (Section *, int) |
void | mech_uninsert1 (Section *, Symbol *) |
Object * | nrn_new_pointprocess (Symbol *) |
Variables | |
Symlist * | hoc_built_in_symlist |
Symbol ** | pointsym |
ReceiveFunc * | pnt_receive |
int | nrn_has_net_event_cnt_ |
int * | nrn_has_net_event_ |
short * | nrn_is_artificial_ |
char * | pnt_map |
typedef void(* ReceiveFunc)(Point_process *, double *, double) |
Referenced by MechanismType::insert().
Referenced by MechanismType::remove().
void MechanismStandard_reg | ( | ) |
void MechanismType_reg | ( | ) |
Referenced by area(), MechanismStandard::in(), node_exact(), and MechanismStandard::out().
Object* nrn_new_pointprocess | ( | Symbol * | ) |
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().
void nrnallpointmenu | ( | ) |
References assert, chkarg(), ENDGUI, Symlist::first, hoc_built_in_symlist, hoc_ivbutton(), hoc_ivmenu(), hoc_ivpanel(), hoc_ivpanelmap(), hoc_table_lookup(), ifarg(), IFGUI, int, ITERATE, n_memb_func, Symbol::name, Symbol::next, Point_process::node, ob2pntproc(), OBJ, pointsym, ret, Point_process::sec, sec_and_position(), strstr(), Symbol::type, Symbol::u, and USERDOUBLE.
void nrnallsectionmenu | ( | ) |
References ENDGUI, IFGUI, SectionBrowser::make_section_browser(), and ret.
void nrnglobalmechmenu | ( | ) |
References a, buf, ENDGUI, Symlist::first, gargstr(), getarg(), hoc_built_in_symlist, hoc_ivbutton(), hoc_ivmenu(), hoc_ivpanel(), hoc_ivpanelmap(), hoc_ivpvalue(), hoc_ivvalue(), hoc_val_pointer(), i, ifarg(), IFGUI, ISARRAY, MORPHOLOGY, n, Symbol::next, ret, s, strstr(), Arrayinfo::sub, and USERDOUBLE.
void nrnpointmenu | ( | ) |
References chkarg(), ENDGUI, getarg(), hoc_argtype(), hoc_execerror(), hoc_objgetarg(), hoc_table_lookup(), ifarg(), IFGUI, int, Memb_func::is_point, memb_func, ret, Symbol::subtype, and Symbol::type.
void nrnsecmenu | ( | ) |
References chkarg(), ENDGUI, IFGUI, ret, and section_menu().
Point_process* ob2pntproc | ( | Object * | ) |
double* point_process_pointer | ( | Point_process * | , | |
Symbol * | , | |||
int | ||||
) |
References hoc_execerror(), if(), Symbol::name, NRNPOINTER, pd, Symbol::rng, Symbol::subtype, and Symbol::u.
Referenced by steer_point_process(), and SymDirectory::variable().
References assert, buf, nrn_arc_position(), and secname().
Referenced by nrnallpointmenu().
Referenced by add_nrn_has_net_event(), and MechanismType::has_net_event().
Referenced by add_nrn_has_net_event(), and MechanismType::has_net_event().
short* nrn_is_artificial_ |
char* pnt_map |
Referenced by nrnallpointmenu().