NEURON
ocfunc.h
Go to the documentation of this file.
1 #pragma once
2 #include "nrnfilewrap.h"
3 
4 #include <cstddef>
5 
6 extern double hoc_Log(double), hoc_Log10(double), hoc1_Exp(double), hoc_Sqrt(double),
7  hoc_integer(double);
8 extern double hoc_Pow(double, double);
9 extern void hoc_System(void), hoc_Prmat(void), hoc_solve(void), hoc_eqinit(void), hoc_Plt(void),
10  hoc_atan2(void);
11 extern void hoc_symbols(void), hoc_PRintf(void), hoc_Xred(void), hoc_Sred(void);
12 extern void hoc_ropen(void), hoc_wopen(void), hoc_xopen(void), hoc_Fscan(void), hoc_Fprint(void);
13 extern void hoc_Graph(void), hoc_Graphmode(void), hoc_Plot(void), hoc_axis(void), hoc_Sprint(void);
14 extern void hoc_Getstr(void), hoc_Strcmp(void);
15 extern void hoc_Lw(void), hoc_machine_name(void), hoc_Saveaudit(void), hoc_Retrieveaudit(void);
16 extern void hoc_plotx(void), hoc_ploty(void), hoc_regraph(void);
17 extern void hoc_startsw(void), hoc_stopsw(void), hoc_object_id(void);
18 extern void hoc_allobjects(void), hoc_allobjectvars(void);
19 extern void hoc_xpanel(void), hoc_xbutton(void), hoc_xmenu(void), hoc_xslider(void);
20 extern void hoc_xfixedvalue(void), hoc_xvarlabel(void), hoc_xradiobutton(void);
21 extern void hoc_xvalue(void), hoc_xpvalue(void), hoc_xlabel(void), ivoc_style(void);
23 extern void nrn_err_dialog(const char*);
24 extern void hoc_single_event_run(void), hoc_notify_iv(void), nrniv_bind_thread(void);
25 extern void hoc_pointer(void), hoc_Numarg(void), hoc_Argtype(void), hoc_exec_cmd(void);
26 extern void hoc_load_proc(void), hoc_load_func(void), hoc_load_template(void), hoc_load_file(void);
27 extern void hoc_xcheckbox(void), hoc_xstatebutton(void), hoc_Symbol_limits(void);
28 extern void hoc_coredump_on_error(void), hoc_quit(void);
29 extern void hoc_object_push(void), hoc_object_pop(void), hoc_pwman_place(void);
30 extern void hoc_show_errmess_always(void), hoc_execute1(void), hoc_secname(void);
31 extern void hoc_neuronhome(void), hoc_Execerror(void);
32 extern void hoc_sscanf(void), hoc_save_session(void), hoc_print_session(void);
33 extern void hoc_Chdir(void), hoc_getcwd(void), hoc_Symbol_units(void), hoc_stdout(void);
34 extern void hoc_name_declared(void), hoc_unix_mac_pc(void), hoc_show_winio(void);
35 extern void hoc_nrn_load_dll(void), hoc_nrnversion(void), hoc_object_pushed(void);
36 extern void hoc_mallinfo(void);
37 extern void hoc_Setcolor(void);
38 extern void hoc_init_space(void);
39 extern void hoc_install_hoc_obj(void);
40 extern void nrn_feenableexcept(void);
41 
42 #if NRN_DIGEST
43 extern void nrn_digest();
44 #endif
45 extern void hoc_use_exp_pow_precision();
46 
48 void hoc_get_config_key();
49 void hoc_get_config_val();
50 void hoc_num_config_keys();
51 extern int nrn_feenableexcept_;
52 #if defined(WIN32)
53 extern void hoc_win_exec();
54 #endif
55 
56 namespace nrn::oc {
57 // Avoid `Frame` because InterViews likes #define-ing that as something else
58 struct frame;
59 } // namespace nrn::oc
60 union Inst;
61 struct Object;
62 union Objectdata;
63 struct Symlist;
64 void oc_restore_code(Inst** a1,
65  Inst** a2,
66  std::size_t& a3,
67  nrn::oc::frame** a4,
68  int* a5,
69  int* a6,
70  Inst** a7,
71  nrn::oc::frame** a8,
72  std::size_t& a9,
73  Symlist** a10,
74  Inst** a11,
75  int* a12);
76 void oc_restore_hoc_oop(Object** a1, Objectdata** a2, int* a4, Symlist** a5);
77 void oc_restore_input_info(const char* i1, int i2, int i3, NrnFILEWrap* i4);
78 void oc_save_code(Inst** a1,
79  Inst** a2,
80  std::size_t& a3,
81  nrn::oc::frame** a4,
82  int* a5,
83  int* a6,
84  Inst** a7,
85  nrn::oc::frame** a8,
86  std::size_t& a9,
87  Symlist** a10,
88  Inst** a11,
89  int* a12);
90 void oc_save_hoc_oop(Object** a1, Objectdata** a2, int* a4, Symlist** a5);
91 void oc_save_input_info(const char**, int*, int*, NrnFILEWrap**);
static Frame * frame
Definition: code.cpp:96
Definition: code.cpp:83
FILE NrnFILEWrap
Definition: nrnfilewrap.h:8
void hoc_eqinit(void)
void hoc_xstatebutton(void)
void hoc_use_exp_pow_precision()
Definition: math.cpp:148
void oc_save_hoc_oop(Object **a1, Objectdata **a2, int *a4, Symlist **a5)
Definition: hoc_oop.cpp:423
void hoc_nrn_load_dll(void)
void hoc_load_template(void)
void hoc_Sprint(void)
Definition: fileio.cpp:268
void hoc_allobjects(void)
double hoc_integer(double)
Definition: math.cpp:224
void hoc_xvarlabel(void)
void hoc_pointer(void)
void hoc_show_winio(void)
Definition: hoc_init.cpp:324
double hoc1_Exp(double)
void hoc_regraph(void)
Definition: axis.cpp:186
void hoc_allobjectvars(void)
Definition: hoc_oop.cpp:2052
void hoc_load_file(void)
Definition: fileio.cpp:614
void hoc_Plot(void)
void hoc_startsw(void)
void hoc_notify_iv(void)
void hoc_unix_mac_pc(void)
void hoc_install_hoc_obj(void)
Definition: hoc_oop.cpp:44
void hoc_get_config_key()
Definition: hoc_init.cpp:347
void hoc_Plt(void)
void ivoc_style(void)
Definition: ocnoiv1.cpp:124
void hoc_string_dialog(void)
void hoc_xlabel(void)
void nrn_err_dialog(const char *)
Definition: ivoc.cpp:182
double hoc_Sqrt(double)
void hoc_Symbol_limits(void)
Definition: code2.cpp:78
void hoc_execute1(void)
void hoc_Setcolor(void)
Definition: plt.cpp:31
void hoc_ploty(void)
void hoc_xslider(void)
Definition: ocnoiv1.cpp:79
void hoc_exec_cmd(void)
Definition: hoc_oop.cpp:349
void hoc_xcheckbox(void)
void hoc_save_session(void)
void hoc_PRintf(void)
void hoc_object_id(void)
Definition: hoc_oop.cpp:884
void hoc_Lw(void)
void hoc_getcwd(void)
void oc_restore_input_info(const char *i1, int i2, int i3, NrnFILEWrap *i4)
Definition: hoc.cpp:1307
void hoc_Strcmp(void)
Definition: code2.cpp:232
void hoc_get_config_val()
Definition: hoc_init.cpp:356
void hoc_Xred(void)
void hoc_pwman_place(void)
Definition: ocnoiv1.cpp:109
void hoc_solve(void)
void hoc_sscanf(void)
void hoc_Graphmode(void)
void hoc_axis(void)
void nrn_feenableexcept(void)
Definition: hoc.cpp:84
void hoc_boolean_dialog(void)
void hoc_secname(void)
Definition: cabcode.cpp:2091
void hoc_load_func(void)
void hoc_init_space(void)
Definition: code.cpp:416
int nrn_feenableexcept_
Definition: hoc.cpp:82
void hoc_Fscan(void)
void hoc_object_push(void)
void hoc_nrnversion(void)
void hoc_xpvalue(void)
void hoc_object_pushed(void)
Definition: hoc_oop.cpp:258
void hoc_xopen(void)
double hoc_Log(double)
void hoc_Numarg(void)
void hoc_Execerror(void)
Definition: hoc_init.cpp:369
void hoc_machine_name(void)
void hoc_coreneuron_handle()
Definition: symbol.cpp:354
void nrniv_bind_thread(void)
Definition: ivoc.cpp:176
void hoc_neuronhome(void)
void hoc_wopen(void)
void hoc_print_session(void)
Definition: ocnoiv1.cpp:119
void hoc_load_proc(void)
void hoc_xfixedvalue(void)
void hoc_xradiobutton(void)
Definition: ocnoiv1.cpp:62
void hoc_continue_dialog(void)
Definition: ocnoiv1.cpp:93
void oc_restore_hoc_oop(Object **a1, Objectdata **a2, int *a4, Symlist **a5)
Definition: hoc_oop.cpp:439
void hoc_name_declared(void)
void oc_restore_code(Inst **a1, Inst **a2, std::size_t &a3, nrn::oc::frame **a4, int *a5, int *a6, Inst **a7, nrn::oc::frame **a8, std::size_t &a9, Symlist **a10, Inst **a11, int *a12)
Definition: code.cpp:535
void hoc_Saveaudit(void)
void hoc_Graph(void)
void hoc_xvalue(void)
void oc_save_input_info(const char **, int *, int *, NrnFILEWrap **)
Definition: hoc.cpp:1301
void hoc_Prmat(void)
void hoc_single_event_run(void)
void hoc_object_pop(void)
void hoc_coredump_on_error(void)
void hoc_Retrieveaudit(void)
Definition: audit.cpp:193
void hoc_quit(void)
Definition: hoc.cpp:975
void hoc_num_config_keys()
Definition: hoc_init.cpp:365
double hoc_Pow(double, double)
Definition: math.cpp:219
void hoc_xmenu(void)
void hoc_ropen(void)
void hoc_Sred(void)
Definition: xred.cpp:104
void hoc_xbutton(void)
double hoc_Log10(double)
void hoc_mallinfo(void)
Definition: symbol.cpp:345
void hoc_symbols(void)
void hoc_System(void)
void hoc_xpanel(void)
void hoc_Getstr(void)
void hoc_Fprint(void)
Definition: fileio.cpp:243
void hoc_Symbol_units(void)
void hoc_plotx(void)
void oc_save_code(Inst **a1, Inst **a2, std::size_t &a3, nrn::oc::frame **a4, int *a5, int *a6, Inst **a7, nrn::oc::frame **a8, std::size_t &a9, Symlist **a10, Inst **a11, int *a12)
Definition: code.cpp:509
void hoc_show_errmess_always(void)
void hoc_stdout(void)
Definition: fileio.cpp:29
void hoc_Chdir(void)
void hoc_atan2(void)
Definition: math.cpp:54
void hoc_stopsw(void)
void hoc_Argtype(void)
Definition: hocdec.h:173
Definition: hocdec.h:75
Definition: hocdec.h:42