NEURON
nrnmenu.cpp File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include <string.h>
#include <ivstream.h>
#include "nrnoc2iv.h"
#include "nrnmenu.h"
#include "classreg.h"
#include "gui-redirect.h"
#include "membfunc.h"
#include "parse.hpp"

Go to the source code of this file.

Classes

class  MechTypeImpl
 

Typedefs

typedef void(* ReceiveFunc) (Point_process *, double *, double)
 
typedef SymbolPSym
 

Functions

double * point_process_pointer (Point_process *, Symbol *, int)
 
Point_processob2pntproc (Object *)
 
int node_index (Section *, double)
 
void nrn_parent_info (Section *)
 
void nrnallsectionmenu ()
 
void nrnallpointmenu ()
 
void nrnsecmenu ()
 
void nrnglobalmechmenu ()
 
void nrnmechmenu ()
 
void nrnpointmenu ()
 
static bool has_globals (const char *name)
 
static double ms_panel (void *v)
 
static double ms_action (void *v)
 
static double ms_out (void *v)
 
static double ms_in (void *v)
 
static double ms_set (void *v)
 
static double ms_get (void *v)
 
static double ms_count (void *v)
 
static double ms_name (void *v)
 
static double ms_save (void *v)
 
static voidms_cons (Object *ob)
 
static void ms_destruct (void *v)
 
void MechanismStandard_reg ()
 
static double mt_select (void *v)
 
static double mt_selected (void *v)
 
static double mt_internal_type (void *v)
 
static double mt_make (void *v)
 
static double mt_remove (void *v)
 
static double mt_count (void *v)
 
static double mt_menu (void *v)
 
static double mt_action (void *v)
 
static double mt_is_target (void *v)
 
static double mt_has_net_event (void *v)
 
static double mt_is_artificial (void *v)
 
static Object ** mt_pp_begin (void *v)
 
static Object ** mt_pp_next (void *v)
 
static const char ** mt_code (void *v)
 
static const char ** mt_file (void *v)
 
static voidmt_cons (Object *obj)
 
static void mt_destruct (void *v)
 
void MechanismType_reg ()
 
void mech_insert1 (Section *, int)
 
void mech_uninsert1 (Section *, Symbol *)
 
Objectnrn_new_pointprocess (Symbol *)
 

Variables

Object **(* nrnpy_gui_helper_ )(const char *name, Object *obj)
 HAVE_IV. More...
 
double(* nrnpy_object_to_double_ )(Object *)
 
int hoc_return_type_code
 
Symlisthoc_built_in_symlist
 
Symbol ** pointsym
 
ReceiveFuncpnt_receive
 
int nrn_has_net_event_cnt_
 
int * nrn_has_net_event_
 
short * nrn_is_artificial_
 
char * pnt_map
 
Object *(* nrnpy_callable_with_args )(Object *, int narg)
 
int(* nrnpy_ob_is_seg )(Object *)
 
static Symbolms_class_sym_
 
static Member_func ms_members []
 
static Symbolmt_class_sym_
 
const char ** nrn_nmodl_text_
 
const char ** nrn_nmodl_filename_
 
static Member_func mt_members []
 
static Member_ret_obj_func mt_retobj_members []
 
static Member_ret_str_func mt_retstr_func [] = {"code", mt_code, "file", mt_file, 0, 0}
 

Typedef Documentation

◆ PSym

typedef Symbol* PSym

Definition at line 1144 of file nrnmenu.cpp.

◆ ReceiveFunc

typedef void(* ReceiveFunc) (Point_process *, double *, double)

Definition at line 21 of file nrnmenu.cpp.

Function Documentation

◆ has_globals()

static bool has_globals ( const char *  name)
static

Definition at line 93 of file nrnmenu.cpp.

◆ mech_insert1()

void mech_insert1 ( Section sec,
int  type 
)

Definition at line 849 of file cabcode.cpp.

◆ mech_uninsert1()

void mech_uninsert1 ( Section sec,
Symbol s 
)

Definition at line 916 of file cabcode.cpp.

◆ MechanismStandard_reg()

void MechanismStandard_reg ( )

Definition at line 663 of file nrnmenu.cpp.

◆ MechanismType_reg()

void MechanismType_reg ( )

Definition at line 1124 of file nrnmenu.cpp.

◆ ms_action()

static double ms_action ( void v)
static

Definition at line 528 of file nrnmenu.cpp.

◆ ms_cons()

static void* ms_cons ( Object ob)
static

Definition at line 642 of file nrnmenu.cpp.

◆ ms_count()

static double ms_count ( void v)
static

Definition at line 614 of file nrnmenu.cpp.

◆ ms_destruct()

static void ms_destruct ( void v)
static

Definition at line 654 of file nrnmenu.cpp.

◆ ms_get()

static double ms_get ( void v)
static

Definition at line 607 of file nrnmenu.cpp.

◆ ms_in()

static double ms_in ( void v)
static

Definition at line 570 of file nrnmenu.cpp.

◆ ms_name()

static double ms_name ( void v)
static

Definition at line 618 of file nrnmenu.cpp.

◆ ms_out()

static double ms_out ( void v)
static

Definition at line 542 of file nrnmenu.cpp.

◆ ms_panel()

static double ms_panel ( void v)
static

Definition at line 515 of file nrnmenu.cpp.

◆ ms_save()

static double ms_save ( void v)
static

Definition at line 632 of file nrnmenu.cpp.

◆ ms_set()

static double ms_set ( void v)
static

Definition at line 599 of file nrnmenu.cpp.

◆ mt_action()

static double mt_action ( void v)
static

Definition at line 1019 of file nrnmenu.cpp.

◆ mt_code()

static const char** mt_code ( void v)
static

Definition at line 1064 of file nrnmenu.cpp.

◆ mt_cons()

static void* mt_cons ( Object obj)
static

Definition at line 1087 of file nrnmenu.cpp.

◆ mt_count()

static double mt_count ( void v)
static

Definition at line 1004 of file nrnmenu.cpp.

◆ mt_destruct()

static void mt_destruct ( void v)
static

Definition at line 1093 of file nrnmenu.cpp.

◆ mt_file()

static const char** mt_file ( void v)
static

Definition at line 1076 of file nrnmenu.cpp.

◆ mt_has_net_event()

static double mt_has_net_event ( void v)
static

Definition at line 1033 of file nrnmenu.cpp.

◆ mt_internal_type()

static double mt_internal_type ( void v)
static

Definition at line 986 of file nrnmenu.cpp.

◆ mt_is_artificial()

static double mt_is_artificial ( void v)
static

Definition at line 1038 of file nrnmenu.cpp.

◆ mt_is_target()

static double mt_is_target ( void v)
static

Definition at line 1028 of file nrnmenu.cpp.

◆ mt_make()

static double mt_make ( void v)
static

Definition at line 990 of file nrnmenu.cpp.

◆ mt_menu()

static double mt_menu ( void v)
static

Definition at line 1009 of file nrnmenu.cpp.

◆ mt_pp_begin()

static Object** mt_pp_begin ( void v)
static

Definition at line 1043 of file nrnmenu.cpp.

◆ mt_pp_next()

static Object** mt_pp_next ( void v)
static

Definition at line 1053 of file nrnmenu.cpp.

◆ mt_remove()

static double mt_remove ( void v)
static

Definition at line 999 of file nrnmenu.cpp.

◆ mt_select()

static double mt_select ( void v)
static

Definition at line 968 of file nrnmenu.cpp.

◆ mt_selected()

static double mt_selected ( void v)
static

Definition at line 977 of file nrnmenu.cpp.

◆ node_index()

int node_index ( Section sec,
double  x 
)

Definition at line 1471 of file cabcode.cpp.

◆ nrn_new_pointprocess()

Object* nrn_new_pointprocess ( Symbol sym)

Definition at line 53 of file point.cpp.

◆ nrn_parent_info()

void nrn_parent_info ( Section s)

Definition at line 1678 of file cabcode.cpp.

◆ nrnallpointmenu()

void nrnallpointmenu ( )

Definition at line 347 of file nrnmenu.cpp.

◆ nrnallsectionmenu()

void nrnallsectionmenu ( )

Definition at line 56 of file nrnmenu.cpp.

◆ nrnglobalmechmenu()

void nrnglobalmechmenu ( )

Definition at line 105 of file nrnmenu.cpp.

◆ nrnmechmenu()

void nrnmechmenu ( )

Definition at line 165 of file nrnmenu.cpp.

◆ nrnpointmenu()

void nrnpointmenu ( )

Definition at line 413 of file nrnmenu.cpp.

◆ nrnsecmenu()

void nrnsecmenu ( )

Definition at line 68 of file nrnmenu.cpp.

◆ ob2pntproc()

Point_process* ob2pntproc ( Object ob)

Definition at line 88 of file hocmech.cpp.

◆ point_process_pointer()

double* point_process_pointer ( Point_process pnt,
Symbol sym,
int  index 
)

Definition at line 257 of file point.cpp.

Variable Documentation

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist
extern

Definition at line 76 of file ivocmac.cpp.

◆ hoc_return_type_code

int hoc_return_type_code
extern

Definition at line 42 of file code.cpp.

◆ ms_class_sym_

Symbol* ms_class_sym_
static

Definition at line 513 of file nrnmenu.cpp.

◆ ms_members

Member_func ms_members[]
static
Initial value:
= {"panel", ms_panel, "action", ms_action, "in", ms_in,
"_in", ms_in, "out", ms_out, "set", ms_set,
"get", ms_get, "count", ms_count, "name", ms_name,
"save", ms_save, 0, 0}
static double ms_action(void *v)
Definition: nrnmenu.cpp:528
static double ms_panel(void *v)
Definition: nrnmenu.cpp:515
static double ms_save(void *v)
Definition: nrnmenu.cpp:632
static double ms_out(void *v)
Definition: nrnmenu.cpp:542
static double ms_set(void *v)
Definition: nrnmenu.cpp:599
static double ms_get(void *v)
Definition: nrnmenu.cpp:607
static double ms_name(void *v)
Definition: nrnmenu.cpp:618
static double ms_in(void *v)
Definition: nrnmenu.cpp:570
static double ms_count(void *v)
Definition: nrnmenu.cpp:614

Definition at line 658 of file nrnmenu.cpp.

◆ mt_class_sym_

Symbol* mt_class_sym_
static

Definition at line 966 of file nrnmenu.cpp.

◆ mt_members

Member_func mt_members[]
static
Initial value:
= {"select",
"selected",
"make",
"remove",
"count",
"menu",
"action",
"is_netcon_target",
"has_net_event",
"is_artificial",
"internal_type",
0,
0}
static double mt_remove(void *v)
Definition: nrnmenu.cpp:999
static double mt_selected(void *v)
Definition: nrnmenu.cpp:977
static double mt_menu(void *v)
Definition: nrnmenu.cpp:1009
static double mt_count(void *v)
Definition: nrnmenu.cpp:1004
static double mt_internal_type(void *v)
Definition: nrnmenu.cpp:986
static double mt_make(void *v)
Definition: nrnmenu.cpp:990
static double mt_select(void *v)
Definition: nrnmenu.cpp:968
static double mt_action(void *v)
Definition: nrnmenu.cpp:1019
static double mt_is_target(void *v)
Definition: nrnmenu.cpp:1028
static double mt_has_net_event(void *v)
Definition: nrnmenu.cpp:1033
static double mt_is_artificial(void *v)
Definition: nrnmenu.cpp:1038

Definition at line 1097 of file nrnmenu.cpp.

◆ mt_retobj_members

Member_ret_obj_func mt_retobj_members[]
static
Initial value:
=
{"pp_begin", mt_pp_begin, "pp_next", mt_pp_next, 0, 0}
static Object ** mt_pp_begin(void *v)
Definition: nrnmenu.cpp:1043
static Object ** mt_pp_next(void *v)
Definition: nrnmenu.cpp:1053

Definition at line 1121 of file nrnmenu.cpp.

◆ mt_retstr_func

Member_ret_str_func mt_retstr_func[] = {"code", mt_code, "file", mt_file, 0, 0}
static

Definition at line 1123 of file nrnmenu.cpp.

◆ nrn_has_net_event_

int* nrn_has_net_event_
extern

Definition at line 139 of file init.cpp.

◆ nrn_has_net_event_cnt_

int nrn_has_net_event_cnt_
extern

Definition at line 138 of file init.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_
extern

Definition at line 193 of file init.cpp.

◆ nrn_nmodl_filename_

const char** nrn_nmodl_filename_
extern

Definition at line 168 of file init.cpp.

◆ nrn_nmodl_text_

const char** nrn_nmodl_text_
extern

Definition at line 163 of file init.cpp.

◆ nrnpy_callable_with_args

Object*(* nrnpy_callable_with_args) (Object *, int narg) ( Object ,
int  narg 
)

Definition at line 46 of file nrnmenu.cpp.

◆ nrnpy_gui_helper_

Object**(* nrnpy_gui_helper_) (const char *name, Object *obj) ( const char *  name,
Object obj 
)
extern

HAVE_IV.

Definition at line 13 of file xmenu.cpp.

◆ nrnpy_ob_is_seg

int(* nrnpy_ob_is_seg) (Object *) ( Object )

Definition at line 47 of file nrnmenu.cpp.

◆ nrnpy_object_to_double_

double(* nrnpy_object_to_double_) (Object *) ( Object )
extern

Definition at line 14 of file xmenu.cpp.

◆ pnt_map

char* pnt_map
extern

Definition at line 128 of file init.cpp.

◆ pnt_receive

ReceiveFunc* pnt_receive
extern

Definition at line 133 of file init.cpp.

◆ pointsym

Symbol** pointsym
extern

Definition at line 126 of file init.cpp.