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_
 
intnrn_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 []
 

Typedef Documentation

◆ PSym

typedef Symbol* PSym

Definition at line 1130 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 91 of file nrnmenu.cpp.

◆ mech_insert1()

void mech_insert1 ( Section ,
int   
)

Definition at line 845 of file cabcode.cpp.

◆ mech_uninsert1()

void mech_uninsert1 ( Section ,
Symbol  
)

Definition at line 913 of file cabcode.cpp.

◆ MechanismStandard_reg()

void MechanismStandard_reg ( )

Definition at line 664 of file nrnmenu.cpp.

◆ MechanismType_reg()

void MechanismType_reg ( )

Definition at line 1110 of file nrnmenu.cpp.

◆ ms_action()

static double ms_action ( void v)
static

Definition at line 521 of file nrnmenu.cpp.

◆ ms_cons()

static void* ms_cons ( Object ob)
static

Definition at line 634 of file nrnmenu.cpp.

◆ ms_count()

static double ms_count ( void v)
static

Definition at line 606 of file nrnmenu.cpp.

◆ ms_destruct()

static void ms_destruct ( void v)
static

Definition at line 646 of file nrnmenu.cpp.

◆ ms_get()

static double ms_get ( void v)
static

Definition at line 599 of file nrnmenu.cpp.

◆ ms_in()

static double ms_in ( void v)
static

Definition at line 563 of file nrnmenu.cpp.

◆ ms_name()

static double ms_name ( void v)
static

Definition at line 610 of file nrnmenu.cpp.

◆ ms_out()

static double ms_out ( void v)
static

Definition at line 535 of file nrnmenu.cpp.

◆ ms_panel()

static double ms_panel ( void v)
static

Definition at line 508 of file nrnmenu.cpp.

◆ ms_save()

static double ms_save ( void v)
static

Definition at line 624 of file nrnmenu.cpp.

◆ ms_set()

static double ms_set ( void v)
static

Definition at line 591 of file nrnmenu.cpp.

◆ mt_action()

static double mt_action ( void v)
static

Definition at line 1008 of file nrnmenu.cpp.

◆ mt_code()

static const char** mt_code ( void v)
static

Definition at line 1053 of file nrnmenu.cpp.

◆ mt_cons()

static void* mt_cons ( Object obj)
static

Definition at line 1076 of file nrnmenu.cpp.

◆ mt_count()

static double mt_count ( void v)
static

Definition at line 993 of file nrnmenu.cpp.

◆ mt_destruct()

static void mt_destruct ( void v)
static

Definition at line 1082 of file nrnmenu.cpp.

◆ mt_file()

static const char** mt_file ( void v)
static

Definition at line 1065 of file nrnmenu.cpp.

◆ mt_has_net_event()

static double mt_has_net_event ( void v)
static

Definition at line 1022 of file nrnmenu.cpp.

◆ mt_internal_type()

static double mt_internal_type ( void v)
static

Definition at line 975 of file nrnmenu.cpp.

◆ mt_is_artificial()

static double mt_is_artificial ( void v)
static

Definition at line 1027 of file nrnmenu.cpp.

◆ mt_is_target()

static double mt_is_target ( void v)
static

Definition at line 1017 of file nrnmenu.cpp.

◆ mt_make()

static double mt_make ( void v)
static

Definition at line 979 of file nrnmenu.cpp.

◆ mt_menu()

static double mt_menu ( void v)
static

Definition at line 998 of file nrnmenu.cpp.

◆ mt_pp_begin()

static Object** mt_pp_begin ( void v)
static

Definition at line 1032 of file nrnmenu.cpp.

◆ mt_pp_next()

static Object** mt_pp_next ( void v)
static

Definition at line 1042 of file nrnmenu.cpp.

◆ mt_remove()

static double mt_remove ( void v)
static

Definition at line 988 of file nrnmenu.cpp.

◆ mt_select()

static double mt_select ( void v)
static

Definition at line 957 of file nrnmenu.cpp.

◆ mt_selected()

static double mt_selected ( void v)
static

Definition at line 966 of file nrnmenu.cpp.

◆ node_index()

int node_index ( Section ,
double   
)

Definition at line 1470 of file cabcode.cpp.

◆ nrn_new_pointprocess()

Object* nrn_new_pointprocess ( Symbol )

Definition at line 54 of file point.cpp.

◆ nrn_parent_info()

void nrn_parent_info ( Section )

Definition at line 1689 of file cabcode.cpp.

◆ nrnallpointmenu()

void nrnallpointmenu ( )

Definition at line 338 of file nrnmenu.cpp.

◆ nrnallsectionmenu()

void nrnallsectionmenu ( )

Definition at line 56 of file nrnmenu.cpp.

◆ nrnglobalmechmenu()

void nrnglobalmechmenu ( )

Definition at line 104 of file nrnmenu.cpp.

◆ nrnmechmenu()

void nrnmechmenu ( )

Definition at line 166 of file nrnmenu.cpp.

◆ nrnpointmenu()

void nrnpointmenu ( )

Definition at line 405 of file nrnmenu.cpp.

◆ nrnsecmenu()

void nrnsecmenu ( )

Definition at line 68 of file nrnmenu.cpp.

◆ ob2pntproc()

Point_process* ob2pntproc ( Object )

Definition at line 88 of file hocmech.cpp.

◆ point_process_pointer()

double* point_process_pointer ( Point_process ,
Symbol ,
int   
)

Definition at line 266 of file point.cpp.

Variable Documentation

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist

Definition at line 39 of file symbol.cpp.

◆ hoc_return_type_code

int hoc_return_type_code

Definition at line 41 of file code.cpp.

◆ ms_class_sym_

Symbol* ms_class_sym_
static

Definition at line 506 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_name(void *v)
Definition: nrnmenu.cpp:610
static double ms_save(void *v)
Definition: nrnmenu.cpp:624
static double ms_in(void *v)
Definition: nrnmenu.cpp:563
static double ms_set(void *v)
Definition: nrnmenu.cpp:591
static double ms_out(void *v)
Definition: nrnmenu.cpp:535
static double ms_get(void *v)
Definition: nrnmenu.cpp:599
static double ms_panel(void *v)
Definition: nrnmenu.cpp:508
static double ms_count(void *v)
Definition: nrnmenu.cpp:606
static double ms_action(void *v)
Definition: nrnmenu.cpp:521

Definition at line 650 of file nrnmenu.cpp.

◆ mt_class_sym_

Symbol* mt_class_sym_
static

Definition at line 955 of file nrnmenu.cpp.

◆ mt_members

Member_func mt_members[]
static
Initial value:
= {
"select", mt_select,
"selected", mt_selected,
"make", mt_make,
"remove", mt_remove,
"count", mt_count,
"menu", mt_menu,
"action", mt_action,
"is_netcon_target", mt_is_target,
"has_net_event", mt_has_net_event,
"is_artificial", mt_is_artificial,
"internal_type", mt_internal_type,
0,0
}
static double mt_count(void *v)
Definition: nrnmenu.cpp:993
static double mt_is_artificial(void *v)
Definition: nrnmenu.cpp:1027
static double mt_internal_type(void *v)
Definition: nrnmenu.cpp:975
static double mt_action(void *v)
Definition: nrnmenu.cpp:1008
static double mt_make(void *v)
Definition: nrnmenu.cpp:979
static double mt_selected(void *v)
Definition: nrnmenu.cpp:966
static double mt_is_target(void *v)
Definition: nrnmenu.cpp:1017
static double mt_has_net_event(void *v)
Definition: nrnmenu.cpp:1022
static double mt_menu(void *v)
Definition: nrnmenu.cpp:998
static double mt_select(void *v)
Definition: nrnmenu.cpp:957
static double mt_remove(void *v)
Definition: nrnmenu.cpp:988

Definition at line 1086 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:1032
static Object ** mt_pp_next(void *v)
Definition: nrnmenu.cpp:1042

Definition at line 1100 of file nrnmenu.cpp.

◆ mt_retstr_func

Member_ret_str_func mt_retstr_func[]
static
Initial value:
= {
"code", mt_code,
"file", mt_file,
0,0
}
static const char ** mt_file(void *v)
Definition: nrnmenu.cpp:1065
static const char ** mt_code(void *v)
Definition: nrnmenu.cpp:1053

Definition at line 1105 of file nrnmenu.cpp.

◆ nrn_has_net_event_

int* nrn_has_net_event_

Definition at line 177 of file init.cpp.

◆ nrn_has_net_event_cnt_

int nrn_has_net_event_cnt_

Definition at line 176 of file init.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_

Definition at line 231 of file init.cpp.

◆ nrn_nmodl_filename_

const char** nrn_nmodl_filename_

Definition at line 206 of file init.cpp.

◆ nrn_nmodl_text_

const char** nrn_nmodl_text_

Definition at line 201 of file init.cpp.

◆ nrnpy_callable_with_args

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

Definition at line 46 of file nrnmenu.cpp.

◆ nrnpy_gui_helper_

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

HAVE_IV.

Definition at line 13 of file xmenu.cpp.

◆ nrnpy_ob_is_seg

int(* nrnpy_ob_is_seg) (Object *)

Definition at line 47 of file nrnmenu.cpp.

◆ nrnpy_object_to_double_

double(* nrnpy_object_to_double_) (Object *)

Definition at line 14 of file xmenu.cpp.

◆ pnt_map

char* pnt_map

Definition at line 166 of file init.cpp.

◆ pnt_receive

ReceiveFunc* pnt_receive

Definition at line 171 of file init.cpp.

◆ pointsym

Symbol** pointsym

Definition at line 164 of file init.cpp.