![]() |
NEURON
|
#include <../../nrnconf.h>#include <cstdlib>#include <vector>#include "utils/formatting.hpp"#include "classreg.h"#include "neuronapi.h"#include "hocstr.h"#include "parse.hpp"#include "hocparse.h"#include "code.h"#include "cabcode.h"#include "hocassrt.h"#include "hoclist.h"#include "nrn_ansi.h"#include "nrnmpi.h"#include "nrnpy.h"#include "nrnfilewrap.h"#include "ocfunc.h"#include "section.h"#include "nrniv_mf.h"Go to the source code of this file.
Classes | |
| union | Templatedatum |
| struct | guard_t |
Macros | |
| #define | PDEBUG 0 |
| #define | PUBLIC_TYPE 1 |
| #define | EXTERNAL_TYPE 2 |
| #define | NTEMPLATESTACK 20 |
| #define | pushtemplatesym(arg) |
| #define | pushtemplatesymlist(arg) |
| #define | pushtemplatei(arg) |
| #define | pushtemplateodata(arg) |
| #define | pushtemplateo(arg) |
| #define | OBJ_STACK_SIZE 10 |
| #define | objectpath hoc_objectpath_impl |
| #define | pathprepend hoc_path_prepend |
Variables | |
| Symbol * | nrnpy_pyobj_sym_ {} |
| int | section_object_seen |
| static int | connect_obsec_ |
| std::vector< const char * > | py_exposed_classes {} |
| int | hoc_print_first_instance = 1 |
| int | hoc_max_builtin_class_id = -1 |
| static Symbol * | hoc_obj_ |
| int(* | nrnpy_call_obj_method )(Object *obj, const char *method, Object *obj2) = nullptr |
| int(* | nrnpy_call_obj_method_double )(Object *obj, const char *method, double value) = nullptr |
| static int | icntobjectdata = 0 |
| Object * | hoc_thisobject |
| Objectdata * | hoc_objectdata = (Objectdata*) 0 |
| Objectdata * | hoc_top_level_data |
| static int | icnttoplevel |
| int | hoc_in_template = 0 |
| static Templatedatum | templatestack [NTEMPLATESTACK] |
| static Templatedatum * | templatestackp = templatestack |
| static Object * | obj_stack_ [OBJ_STACK_SIZE+1] |
| static int | obj_stack_loc |
| static Object * | gui_redirect_obj_ |
| static int | template_id |
| constexpr std::size_t | hoc_object_pathname_bufsize = 512 |
| #define EXTERNAL_TYPE 2 |
Definition at line 34 of file hoc_oop.cpp.
| #define NTEMPLATESTACK 20 |
Definition at line 200 of file hoc_oop.cpp.
| #define OBJ_STACK_SIZE 10 |
Definition at line 237 of file hoc_oop.cpp.
| #define objectpath hoc_objectpath_impl |
Definition at line 1777 of file hoc_oop.cpp.
| #define pathprepend hoc_path_prepend |
Definition at line 1778 of file hoc_oop.cpp.
| #define PDEBUG 0 |
Definition at line 24 of file hoc_oop.cpp.
| #define PUBLIC_TYPE 1 |
Definition at line 33 of file hoc_oop.cpp.
| #define pushtemplatei | ( | arg | ) |
Definition at line 217 of file hoc_oop.cpp.
| #define pushtemplateo | ( | arg | ) |
Definition at line 223 of file hoc_oop.cpp.
| #define pushtemplateodata | ( | arg | ) |
Definition at line 220 of file hoc_oop.cpp.
| #define pushtemplatesym | ( | arg | ) |
Definition at line 211 of file hoc_oop.cpp.
| #define pushtemplatesymlist | ( | arg | ) |
Definition at line 214 of file hoc_oop.cpp.
Definition at line 614 of file hoc_oop.cpp.
Definition at line 726 of file hoc_oop.cpp.
|
static |
Definition at line 227 of file hoc_oop.cpp.
| void class2oc | ( | const char * | name, |
| ctor_f * | cons, | ||
| dtor_f * | destruct, | ||
| Member_func * | m, | ||
| Member_ret_obj_func * | mobjret, | ||
| Member_ret_str_func * | strret | ||
| ) |
Definition at line 1636 of file hoc_oop.cpp.
| void class2oc_base | ( | const char * | name, |
| ctor_f * | cons, | ||
| dtor_f * | destruct, | ||
| Member_func * | m, | ||
| Member_ret_obj_func * | mobjret, | ||
| Member_ret_str_func * | strret | ||
| ) |
Definition at line 1588 of file hoc_oop.cpp.
| void connect_obsec_syntax | ( | void | ) |
Definition at line 974 of file hoc_oop.cpp.
|
static |
Definition at line 1937 of file hoc_oop.cpp.
| void hoc_add_publiclist | ( | Symbol * | s | ) |
Definition at line 1661 of file hoc_oop.cpp.
| void hoc_allobjects | ( | void | ) |
Definition at line 1997 of file hoc_oop.cpp.
|
static |
Definition at line 2016 of file hoc_oop.cpp.
|
static |
Definition at line 2038 of file hoc_oop.cpp.
| void hoc_allobjectvars | ( | void | ) |
Definition at line 2057 of file hoc_oop.cpp.
| void hoc_asgn_obj_to_str | ( | void | ) |
Definition at line 1397 of file hoc_oop.cpp.
| void hoc_begintemplate | ( | Symbol * | t1 | ) |
Definition at line 1515 of file hoc_oop.cpp.
| void hoc_cmp_otype | ( | void | ) |
Definition at line 789 of file hoc_oop.cpp.
| void hoc_constobject | ( | void | ) |
Definition at line 845 of file hoc_oop.cpp.
Definition at line 1646 of file hoc_oop.cpp.
| void hoc_endtemplate | ( | Symbol * | t | ) |
Definition at line 1553 of file hoc_oop.cpp.
| void hoc_exec_cmd | ( | void | ) |
Definition at line 354 of file hoc_oop.cpp.
| void hoc_external_var | ( | Symbol * | s | ) |
Definition at line 1673 of file hoc_oop.cpp.
| void hoc_install_hoc_obj | ( | void | ) |
Definition at line 49 of file hoc_oop.cpp.
| void hoc_known_type | ( | void | ) |
Definition at line 793 of file hoc_oop.cpp.
|
static |
Definition at line 2063 of file hoc_oop.cpp.
| void hoc_newobj | ( | void | ) |
Definition at line 591 of file hoc_oop.cpp.
Definition at line 502 of file hoc_oop.cpp.
| void hoc_newobj_arg | ( | void | ) |
Definition at line 576 of file hoc_oop.cpp.
| void hoc_newobj_ret | ( | void | ) |
Definition at line 587 of file hoc_oop.cpp.
| void hoc_number_add_object | ( | void | ) |
Definition at line 2375 of file hoc_oop.cpp.
| void hoc_number_div_object | ( | void | ) |
Definition at line 2399 of file hoc_oop.cpp.
| void hoc_number_mul_object | ( | void | ) |
Definition at line 2391 of file hoc_oop.cpp.
|
static |
Definition at line 2205 of file hoc_oop.cpp.
| void hoc_number_pow_object | ( | void | ) |
Definition at line 2407 of file hoc_oop.cpp.
| void hoc_number_sub_object | ( | void | ) |
Definition at line 2383 of file hoc_oop.cpp.
| void hoc_ob_check | ( | int | type | ) |
Definition at line 1711 of file hoc_oop.cpp.
| void hoc_ob_pointer | ( | void | ) |
Definition at line 1373 of file hoc_oop.cpp.
| void hoc_object_add | ( | void | ) |
Definition at line 2237 of file hoc_oop.cpp.
| void hoc_object_add_number | ( | void | ) |
Definition at line 2371 of file hoc_oop.cpp.
| void hoc_object_asgn | ( | void | ) |
Definition at line 1404 of file hoc_oop.cpp.
|
static |
Definition at line 2135 of file hoc_oop.cpp.
|
static |
Definition at line 2295 of file hoc_oop.cpp.
|
static |
Definition at line 2306 of file hoc_oop.cpp.
|
static |
Definition at line 2261 of file hoc_oop.cpp.
| void hoc_object_component | ( | void | ) |
Definition at line 982 of file hoc_oop.cpp.
| void hoc_object_div | ( | void | ) |
Definition at line 2249 of file hoc_oop.cpp.
| void hoc_object_div_number | ( | void | ) |
Definition at line 2395 of file hoc_oop.cpp.
| void hoc_object_eq | ( | void | ) |
Definition at line 2314 of file hoc_oop.cpp.
| void hoc_object_eval | ( | void | ) |
Definition at line 1346 of file hoc_oop.cpp.
| void hoc_object_id | ( | void | ) |
Definition at line 889 of file hoc_oop.cpp.
| void hoc_object_mul | ( | void | ) |
Definition at line 2245 of file hoc_oop.cpp.
| void hoc_object_mul_number | ( | void | ) |
Definition at line 2387 of file hoc_oop.cpp.
| void hoc_object_ne | ( | void | ) |
Definition at line 2336 of file hoc_oop.cpp.
|
static |
Definition at line 2172 of file hoc_oop.cpp.
| void hoc_object_pop | ( | void | ) |
Definition at line 271 of file hoc_oop.cpp.
| void hoc_object_pow | ( | void | ) |
Definition at line 2253 of file hoc_oop.cpp.
| void hoc_object_pow_number | ( | void | ) |
Definition at line 2403 of file hoc_oop.cpp.
| void hoc_object_push | ( | void | ) |
Definition at line 241 of file hoc_oop.cpp.
| void hoc_object_pushed | ( | void | ) |
Definition at line 263 of file hoc_oop.cpp.
| void hoc_object_sub | ( | void | ) |
Definition at line 2241 of file hoc_oop.cpp.
| void hoc_object_sub_number | ( | void | ) |
Definition at line 2379 of file hoc_oop.cpp.
| void hoc_objectarg | ( | void | ) |
Definition at line 830 of file hoc_oop.cpp.
| Objectdata* hoc_objectdata_restore | ( | Objectdata * | obdsav | ) |
Definition at line 147 of file hoc_oop.cpp.
| Objectdata* hoc_objectdata_save | ( | void | ) |
Definition at line 137 of file hoc_oop.cpp.
| void hoc_objectvar | ( | void | ) |
Definition at line 797 of file hoc_oop.cpp.
| void hoc_objvardecl | ( | void | ) |
Definition at line 756 of file hoc_oop.cpp.
| void hoc_obvar_declare | ( | Symbol * | sym, |
| int | type, | ||
| int | pmes | ||
| ) |
Definition at line 156 of file hoc_oop.cpp.
| void hoc_push_current_object | ( | void | ) |
Definition at line 133 of file hoc_oop.cpp.
| int hoc_resize_toplevel | ( | int | more | ) |
Definition at line 290 of file hoc_oop.cpp.
Definition at line 1497 of file hoc_oop.cpp.
| Object* nrn_get_gui_redirect_obj | ( | ) |
Definition at line 649 of file hoc_oop.cpp.
| struct Section* nrn_sec_pop | ( | ) |
Definition at line 753 of file cabcode.cpp.
Definition at line 1791 of file hoc_oop.cpp.
| void oc_restore_hoc_oop | ( | Object ** | a1, |
| Objectdata ** | a2, | ||
| int * | a4, | ||
| Symlist ** | a5 | ||
| ) |
Definition at line 444 of file hoc_oop.cpp.
| void oc_save_hoc_oop | ( | Object ** | a1, |
| Objectdata ** | a2, | ||
| int * | a4, | ||
| Symlist ** | a5 | ||
| ) |
Definition at line 428 of file hoc_oop.cpp.
| void pathprepend | ( | char * | path, |
| const char * | name, | ||
| const char * | indx | ||
| ) |
Definition at line 1781 of file hoc_oop.cpp.
|
static |
Definition at line 204 of file hoc_oop.cpp.
|
static |
Definition at line 906 of file hoc_oop.cpp.
|
static |
Definition at line 31 of file hoc_oop.cpp.
|
static |
Definition at line 648 of file hoc_oop.cpp.
| int hoc_in_template = 0 |
Definition at line 130 of file hoc_oop.cpp.
| int hoc_max_builtin_class_id = -1 |
Definition at line 41 of file hoc_oop.cpp.
|
static |
Definition at line 43 of file hoc_oop.cpp.
|
constexpr |
Definition at line 1780 of file hoc_oop.cpp.
| int hoc_print_first_instance = 1 |
Definition at line 40 of file hoc_oop.cpp.
| Object* hoc_thisobject |
Definition at line 126 of file hoc_oop.cpp.
| Objectdata* hoc_top_level_data |
Definition at line 128 of file hoc_oop.cpp.
|
static |
Definition at line 125 of file hoc_oop.cpp.
|
static |
Definition at line 129 of file hoc_oop.cpp.
| int(* nrnpy_call_obj_method) (Object *obj, const char *method, Object *obj2) | ( | Object * | obj, |
| const char * | method, | ||
| Object * | obj2 | ||
| ) | = nullptr |
Definition at line 45 of file hoc_oop.cpp.
| int(* nrnpy_call_obj_method_double) (Object *obj, const char *method, double value) | ( | Object * | obj, |
| const char * | method, | ||
| double | value | ||
| ) | = nullptr |
Definition at line 46 of file hoc_oop.cpp.
| Symbol* nrnpy_pyobj_sym_ {} |
Definition at line 26 of file hoc_oop.cpp.
|
static |
Definition at line 238 of file hoc_oop.cpp.
|
static |
Definition at line 239 of file hoc_oop.cpp.
| std::vector<const char*> py_exposed_classes {} |
Definition at line 38 of file hoc_oop.cpp.
| int section_object_seen |
Definition at line 29 of file hoc_oop.cpp.
|
static |
Definition at line 1513 of file hoc_oop.cpp.
|
static |
Definition at line 201 of file hoc_oop.cpp.
|
static |
Definition at line 202 of file hoc_oop.cpp.