NEURON
nrnmenu.cpp File Reference
#include <../../nrnconf.h>
#include <cstdio>
#include <cstring>
#include "cabcode.h"
#include "code.h"
#include "nrniv_mf.h"
#include "nrnoc2iv.h"
#include "nrnpy.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 SymbolPSym
 

Functions

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_is_array (void *v)
 
static double ms_name (void *v)
 
static double ms_save (void *v)
 
static void * ms_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 double mt_is_ion (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 void * mt_cons (Object *obj)
 
static void mt_destruct (void *v)
 
void MechanismType_reg ()
 
Objectnrn_new_pointprocess (Symbol *)
 

Variables

Symlisthoc_built_in_symlist
 
Symbol ** pointsym
 
int nrn_has_net_event_cnt_
 
int * nrn_has_net_event_
 
short * nrn_is_artificial_
 
char * pnt_map
 
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 1148 of file nrnmenu.cpp.

Function Documentation

◆ has_globals()

static bool has_globals ( const char *  name)
static

Definition at line 79 of file nrnmenu.cpp.

◆ MechanismStandard_reg()

void MechanismStandard_reg ( )

Definition at line 671 of file nrnmenu.cpp.

◆ MechanismType_reg()

void MechanismType_reg ( )

Definition at line 1129 of file nrnmenu.cpp.

◆ ms_action()

static double ms_action ( void *  v)
static

Definition at line 523 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 609 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 602 of file nrnmenu.cpp.

◆ ms_in()

static double ms_in ( void *  v)
static

Definition at line 565 of file nrnmenu.cpp.

◆ ms_is_array()

static double ms_is_array ( void *  v)
static

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

◆ ms_panel()

static double ms_panel ( void *  v)
static

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

◆ mt_action()

static double mt_action ( void *  v)
static

Definition at line 1028 of file nrnmenu.cpp.

◆ mt_code()

static const char** mt_code ( void *  v)
static

Definition at line 1079 of file nrnmenu.cpp.

◆ mt_cons()

static void* mt_cons ( Object obj)
static

Definition at line 1102 of file nrnmenu.cpp.

◆ mt_count()

static double mt_count ( void *  v)
static

Definition at line 1013 of file nrnmenu.cpp.

◆ mt_destruct()

static void mt_destruct ( void *  v)
static

Definition at line 1108 of file nrnmenu.cpp.

◆ mt_file()

static const char** mt_file ( void *  v)
static

Definition at line 1091 of file nrnmenu.cpp.

◆ mt_has_net_event()

static double mt_has_net_event ( void *  v)
static

Definition at line 1042 of file nrnmenu.cpp.

◆ mt_internal_type()

static double mt_internal_type ( void *  v)
static

Definition at line 995 of file nrnmenu.cpp.

◆ mt_is_artificial()

static double mt_is_artificial ( void *  v)
static

Definition at line 1047 of file nrnmenu.cpp.

◆ mt_is_ion()

static double mt_is_ion ( void *  v)
static

Definition at line 1052 of file nrnmenu.cpp.

◆ mt_is_target()

static double mt_is_target ( void *  v)
static

Definition at line 1037 of file nrnmenu.cpp.

◆ mt_make()

static double mt_make ( void *  v)
static

Definition at line 999 of file nrnmenu.cpp.

◆ mt_menu()

static double mt_menu ( void *  v)
static

Definition at line 1018 of file nrnmenu.cpp.

◆ mt_pp_begin()

static Object** mt_pp_begin ( void *  v)
static

Definition at line 1058 of file nrnmenu.cpp.

◆ mt_pp_next()

static Object** mt_pp_next ( void *  v)
static

Definition at line 1068 of file nrnmenu.cpp.

◆ mt_remove()

static double mt_remove ( void *  v)
static

Definition at line 1008 of file nrnmenu.cpp.

◆ mt_select()

static double mt_select ( void *  v)
static

Definition at line 977 of file nrnmenu.cpp.

◆ mt_selected()

static double mt_selected ( void *  v)
static

Definition at line 986 of file nrnmenu.cpp.

◆ nrn_new_pointprocess()

Object* nrn_new_pointprocess ( Symbol sym)

Definition at line 46 of file point.cpp.

◆ nrnallpointmenu()

void nrnallpointmenu ( )

Definition at line 342 of file nrnmenu.cpp.

◆ nrnallsectionmenu()

void nrnallsectionmenu ( )

Definition at line 46 of file nrnmenu.cpp.

◆ nrnglobalmechmenu()

void nrnglobalmechmenu ( )

Definition at line 91 of file nrnmenu.cpp.

◆ nrnmechmenu()

void nrnmechmenu ( )

Definition at line 151 of file nrnmenu.cpp.

◆ nrnpointmenu()

void nrnpointmenu ( )

Definition at line 409 of file nrnmenu.cpp.

◆ nrnsecmenu()

void nrnsecmenu ( )

Definition at line 58 of file nrnmenu.cpp.

Variable Documentation

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist
extern

Definition at line 28 of file symbol.cpp.

◆ ms_class_sym_

Symbol* ms_class_sym_
static

Definition at line 508 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},
{"is_array", ms_is_array},
{"name", ms_name},
{"save", ms_save},
{nullptr, nullptr}}
static double ms_is_array(void *v)
Definition: nrnmenu.cpp:613
static double ms_action(void *v)
Definition: nrnmenu.cpp:523
static double ms_panel(void *v)
Definition: nrnmenu.cpp:510
static double ms_save(void *v)
Definition: nrnmenu.cpp:632
static double ms_out(void *v)
Definition: nrnmenu.cpp:537
static double ms_set(void *v)
Definition: nrnmenu.cpp:594
static double ms_get(void *v)
Definition: nrnmenu.cpp:602
static double ms_name(void *v)
Definition: nrnmenu.cpp:618
static double ms_in(void *v)
Definition: nrnmenu.cpp:565
static double ms_count(void *v)
Definition: nrnmenu.cpp:609

Definition at line 658 of file nrnmenu.cpp.

◆ mt_class_sym_

Symbol* mt_class_sym_
static

Definition at line 975 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},
{"is_ion", mt_is_ion},
{"internal_type", mt_internal_type},
{0, 0}}
static double mt_is_ion(void *v)
Definition: nrnmenu.cpp:1052
static double mt_remove(void *v)
Definition: nrnmenu.cpp:1008
static double mt_selected(void *v)
Definition: nrnmenu.cpp:986
static double mt_menu(void *v)
Definition: nrnmenu.cpp:1018
static double mt_count(void *v)
Definition: nrnmenu.cpp:1013
static double mt_internal_type(void *v)
Definition: nrnmenu.cpp:995
static double mt_make(void *v)
Definition: nrnmenu.cpp:999
static double mt_select(void *v)
Definition: nrnmenu.cpp:977
static double mt_action(void *v)
Definition: nrnmenu.cpp:1028
static double mt_is_target(void *v)
Definition: nrnmenu.cpp:1037
static double mt_has_net_event(void *v)
Definition: nrnmenu.cpp:1042
static double mt_is_artificial(void *v)
Definition: nrnmenu.cpp:1047

Definition at line 1112 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:1058
static Object ** mt_pp_next(void *v)
Definition: nrnmenu.cpp:1068

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

◆ nrn_has_net_event_

int* nrn_has_net_event_
extern

Definition at line 161 of file init.cpp.

◆ nrn_has_net_event_cnt_

int nrn_has_net_event_cnt_
extern

Definition at line 160 of file init.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_
extern

Definition at line 214 of file init.cpp.

◆ nrn_nmodl_filename_

const char** nrn_nmodl_filename_
extern

Definition at line 189 of file init.cpp.

◆ nrn_nmodl_text_

const char** nrn_nmodl_text_
extern

Definition at line 184 of file init.cpp.

◆ nrnpy_ob_is_seg

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

Definition at line 38 of file nrnmenu.cpp.

◆ pnt_map

char* pnt_map
extern

Definition at line 150 of file init.cpp.

◆ pointsym

Symbol** pointsym
extern

Definition at line 148 of file init.cpp.