![]() |
NEURON
|
#include "neuronapi.h"#include "../../nrnconf.h"#include "hocdec.h"#include "cabcode.h"#include "nrniv_mf.h"#include "nrnmpi.h"#include "nrnmpiuse.h"#include "ocfunc.h"#include "ocjump.h"#include "parse.hpp"#include "nrn_ansi.h"#include "section.h"#include "shapeplt.h"#include <cstring>#include <exception>Go to the source code of this file.
Classes | |
| struct | nrn_Item |
| A public face of hoc_Item. More... | |
| struct | SectionListIterator |
| struct | SymbolTableIterator |
Variables | |
| int | nrn_nobanner_ |
| int | diam_changed |
| int | nrn_try_catch_nest_depth |
Definition at line 502 of file hoc_oop.cpp.
| int ivocmain_session | ( | int | argc, |
| const char ** | argv, | ||
| const char ** | env, | ||
| int | start_session | ||
| ) |
This used to be ivocmain, the main entrypoint to the HOC interpreter.
ivocmain_session parses command line argument, calls of initialization functions and drops into an interactive HOC session. This function is called for example by the "real main" in nrnmain.cpp , but can be also called from other external user applications that use NEURON. Additionally to the original implemenation a new parameter start_session was introduced to control whether an interactive HOC session shoudl be started or simply NEURON and all data structures be initialized and control returned to the caller.
env argument should not be used as it might become invalid| argc | argument count as found in C/C++ main functions |
| argv | argument vector as found in C/C++ main functions |
| env | environment variable array as optionally found in main functions. |
| start_session | set to 1 for default behavior (drop into interactive HOC session otherwise set to 0. If set to 1, but compiled with python support this function will still directly return (since in that mode we don't need an interactive HOC session either. |
Definition at line 361 of file ivocmain.cpp.
| nrn_Item* nrn_allsec | ( | void | ) |
Definition at line 233 of file neuronapi.cpp.
| Section* nrn_cas | ( | void | ) |
Definition at line 167 of file neuronapi.cpp.
| char const* nrn_class_name | ( | const Object * | obj | ) |
Definition at line 448 of file neuronapi.cpp.
Definition at line 456 of file neuronapi.cpp.
| double nrn_double_pop | ( | void | ) |
Definition at line 288 of file neuronapi.cpp.
| double* nrn_double_ptr_pop | ( | void | ) |
Definition at line 296 of file neuronapi.cpp.
| void nrn_double_ptr_push | ( | double * | addr | ) |
Definition at line 292 of file neuronapi.cpp.
| void nrn_double_push | ( | double | val | ) |
Definition at line 284 of file neuronapi.cpp.
| void nrn_function_call | ( | Symbol * | sym, |
| int | narg | ||
| ) |
Definition at line 382 of file neuronapi.cpp.
| int nrn_function_call_nothrow | ( | Symbol * | sym, |
| int | narg, | ||
| char * | error_msg, | ||
| size_t | error_msg_size | ||
| ) |
Definition at line 416 of file neuronapi.cpp.
| char* nrn_gargstr | ( | int | arg | ) |
Definition at line 719 of file neuronapi.cpp.
| float nrn_get_plotshape_high | ( | ShapePlotInterface * | spi | ) |
Definition at line 487 of file neuronapi.cpp.
| ShapePlotInterface* nrn_get_plotshape_interface | ( | Object * | ps | ) |
Definition at line 468 of file neuronapi.cpp.
| float nrn_get_plotshape_low | ( | ShapePlotInterface * | spi | ) |
Definition at line 483 of file neuronapi.cpp.
| Object* nrn_get_plotshape_section_list | ( | ShapePlotInterface * | spi | ) |
Definition at line 475 of file neuronapi.cpp.
| const char* nrn_get_plotshape_varname | ( | ShapePlotInterface * | spi | ) |
Definition at line 479 of file neuronapi.cpp.
| double* nrn_getarg | ( | int | arg | ) |
Definition at line 723 of file neuronapi.cpp.
| Symlist* nrn_global_symbol_table | ( | void | ) |
Definition at line 687 of file neuronapi.cpp.
| int nrn_hoc_call | ( | char const *const | command | ) |
Definition at line 494 of file neuronapi.cpp.
| void nrn_hoc_ret | ( | void | ) |
Definition at line 708 of file neuronapi.cpp.
| bool nrn_ifarg | ( | int | arg | ) |
Definition at line 731 of file neuronapi.cpp.
| int nrn_init | ( | int | argc, |
| const char ** | argv | ||
| ) |
Definition at line 58 of file neuronapi.cpp.
| int nrn_int_pop | ( | void | ) |
Definition at line 312 of file neuronapi.cpp.
| void nrn_int_push | ( | int | i | ) |
Definition at line 308 of file neuronapi.cpp.
| bool nrn_is_double_arg | ( | int | arg | ) |
Definition at line 746 of file neuronapi.cpp.
| bool nrn_is_object_arg | ( | int | arg | ) |
Definition at line 736 of file neuronapi.cpp.
| bool nrn_is_pdouble_arg | ( | int | arg | ) |
Definition at line 751 of file neuronapi.cpp.
| bool nrn_is_str_arg | ( | int | arg | ) |
Definition at line 741 of file neuronapi.cpp.
Definition at line 147 of file neuronapi.cpp.
Definition at line 378 of file neuronapi.cpp.
| int nrn_method_call_nothrow | ( | Object * | obj, |
| Symbol * | method_sym, | ||
| int | narg, | ||
| char * | error_msg, | ||
| size_t | error_msg_size | ||
| ) |
Definition at line 388 of file neuronapi.cpp.
Definition at line 374 of file neuronapi.cpp.
| std::tuple<int, const char**> nrn_mpi_setup | ( | int | argc, |
| const char ** | argv | ||
| ) |
A top-level initialization of MPI given argc and argv.
Sets stubs, load dyn lib, and initializes
Definition at line 770 of file ivocmain.cpp.
| int nrn_nseg_get | ( | const Section * | sec | ) |
Definition at line 176 of file neuronapi.cpp.
| void nrn_nseg_set | ( | Section *const | sec, |
| const int | nseg | ||
| ) |
Definition at line 181 of file neuronapi.cpp.
| std::FILE* nrn_obj_file_arg | ( | int | i | ) |
Definition at line 727 of file neuronapi.cpp.
Definition at line 370 of file neuronapi.cpp.
| Object* nrn_object_pop | ( | void | ) |
Definition at line 320 of file neuronapi.cpp.
| void nrn_object_push | ( | Object * | obj | ) |
Definition at line 316 of file neuronapi.cpp.
| void nrn_object_ref | ( | Object * | obj | ) |
Definition at line 440 of file neuronapi.cpp.
| void nrn_object_unref | ( | Object * | obj | ) |
Definition at line 444 of file neuronapi.cpp.
| Object** nrn_objgetarg | ( | int | arg | ) |
Definition at line 715 of file neuronapi.cpp.
| bool nrn_prop_exists | ( | const Object * | obj | ) |
Definition at line 452 of file neuronapi.cpp.
| double nrn_property_array_get | ( | const Object * | obj, |
| const char * | name, | ||
| int | i | ||
| ) |
Definition at line 613 of file neuronapi.cpp.
| void nrn_property_array_push | ( | Object * | obj, |
| const char * | name, | ||
| int | i | ||
| ) |
Definition at line 664 of file neuronapi.cpp.
| void nrn_property_array_set | ( | Object * | obj, |
| const char * | name, | ||
| int | i, | ||
| double | value | ||
| ) |
Definition at line 639 of file neuronapi.cpp.
| double nrn_property_get | ( | const Object * | obj, |
| const char * | name | ||
| ) |
Definition at line 600 of file neuronapi.cpp.
| void nrn_property_push | ( | Object * | obj, |
| const char * | name | ||
| ) |
Definition at line 652 of file neuronapi.cpp.
| void nrn_property_set | ( | Object * | obj, |
| const char * | name, | ||
| double | value | ||
| ) |
Definition at line 626 of file neuronapi.cpp.
Definition at line 221 of file neuronapi.cpp.
Definition at line 229 of file neuronapi.cpp.
Definition at line 225 of file neuronapi.cpp.
| void nrn_register_function | ( | void(*)() | proc, |
| const char * | func_name, | ||
| int | type | ||
| ) |
Definition at line 700 of file neuronapi.cpp.
| char const* nrn_secname | ( | Section * | sec | ) |
Definition at line 135 of file neuronapi.cpp.
| void nrn_section_connect | ( | Section * | child_sec, |
| double | child_x, | ||
| Section * | parent_sec, | ||
| double | parent_x | ||
| ) |
Definition at line 89 of file neuronapi.cpp.
| bool nrn_section_is_active | ( | const Section * | sec | ) |
Definition at line 152 of file neuronapi.cpp.
| double nrn_section_length_get | ( | Section * | sec | ) |
Definition at line 108 of file neuronapi.cpp.
| void nrn_section_length_set | ( | Section * | sec, |
| const double | length | ||
| ) |
Definition at line 97 of file neuronapi.cpp.
| Section* nrn_section_new | ( | char const *const | name | ) |
Definition at line 76 of file neuronapi.cpp.
| void nrn_section_pop | ( | void | ) |
Definition at line 143 of file neuronapi.cpp.
| void nrn_section_push | ( | Section * | sec | ) |
Definition at line 139 of file neuronapi.cpp.
| double nrn_section_Ra_get | ( | Section * | sec | ) |
Definition at line 112 of file neuronapi.cpp.
| void nrn_section_Ra_set | ( | Section * | sec, |
| double const | val | ||
| ) |
Definition at line 116 of file neuronapi.cpp.
| double nrn_section_rallbranch_get | ( | const Section * | sec | ) |
Definition at line 124 of file neuronapi.cpp.
| void nrn_section_rallbranch_set | ( | Section * | sec, |
| double const | val | ||
| ) |
Definition at line 128 of file neuronapi.cpp.
| void nrn_section_ref | ( | Section * | sec | ) |
Definition at line 159 of file neuronapi.cpp.
| void nrn_section_unref | ( | Section * | sec | ) |
Definition at line 163 of file neuronapi.cpp.
Definition at line 237 of file neuronapi.cpp.
| int nrn_sectionlist_iterator_done | ( | SectionListIterator * | sl | ) |
Definition at line 570 of file neuronapi.cpp.
| void nrn_sectionlist_iterator_free | ( | SectionListIterator * | sl | ) |
Definition at line 562 of file neuronapi.cpp.
| SectionListIterator* nrn_sectionlist_iterator_new | ( | nrn_Item * | my_sectionlist | ) |
Definition at line 558 of file neuronapi.cpp.
| Section* nrn_sectionlist_iterator_next | ( | SectionListIterator * | sl | ) |
Definition at line 566 of file neuronapi.cpp.
| double nrn_segment_diam_get | ( | Section *const | sec, |
| const double | x | ||
| ) |
Definition at line 198 of file neuronapi.cpp.
| void nrn_segment_diam_set | ( | Section *const | sec, |
| const double | x, | ||
| const double | diam | ||
| ) |
Definition at line 185 of file neuronapi.cpp.
| int nrn_segment_node_index | ( | Section *const | sec, |
| const double | x | ||
| ) |
Definition at line 214 of file neuronapi.cpp.
| nrn_stack_types_t nrn_stack_type | ( | void | ) |
Definition at line 329 of file neuronapi.cpp.
| char const* nrn_stack_type_name | ( | nrn_stack_types_t | id | ) |
Definition at line 349 of file neuronapi.cpp.
| void nrn_stdout_redirect | ( | int(*)(int, char *) | myprint | ) |
Definition at line 65 of file neuronapi.cpp.
| char** nrn_str_pop | ( | void | ) |
Definition at line 304 of file neuronapi.cpp.
| void nrn_str_push | ( | char ** | str | ) |
Definition at line 300 of file neuronapi.cpp.
| Symbol* nrn_symbol | ( | char const *const | name | ) |
Definition at line 246 of file neuronapi.cpp.
| int nrn_symbol_array_length | ( | const Symbol * | sym | ) |
Definition at line 695 of file neuronapi.cpp.
| double* nrn_symbol_dataptr | ( | const Symbol * | sym | ) |
Definition at line 260 of file neuronapi.cpp.
| bool nrn_symbol_is_array | ( | const Symbol * | sym | ) |
Definition at line 276 of file neuronapi.cpp.
| char const* nrn_symbol_name | ( | const Symbol * | sym | ) |
Definition at line 677 of file neuronapi.cpp.
| void nrn_symbol_push | ( | Symbol * | sym | ) |
Definition at line 280 of file neuronapi.cpp.
| int nrn_symbol_subtype | ( | const Symbol * | sym | ) |
Definition at line 256 of file neuronapi.cpp.
Definition at line 681 of file neuronapi.cpp.
| int nrn_symbol_table_iterator_done | ( | SymbolTableIterator * | st | ) |
Definition at line 586 of file neuronapi.cpp.
| void nrn_symbol_table_iterator_free | ( | SymbolTableIterator * | st | ) |
Definition at line 578 of file neuronapi.cpp.
| SymbolTableIterator* nrn_symbol_table_iterator_new | ( | Symlist * | my_symbol_table | ) |
Definition at line 574 of file neuronapi.cpp.
| Symbol* nrn_symbol_table_iterator_next | ( | SymbolTableIterator * | st | ) |
Definition at line 582 of file neuronapi.cpp.
| int nrn_symbol_type | ( | const Symbol * | sym | ) |
Definition at line 250 of file neuronapi.cpp.
| Symlist* nrn_top_level_symbol_table | ( | void | ) |
Definition at line 691 of file neuronapi.cpp.
| int nrn_vector_capacity | ( | const Object * | vec | ) |
Definition at line 590 of file neuronapi.cpp.
| double* nrn_vector_data | ( | Object * | vec | ) |
Definition at line 595 of file neuronapi.cpp.
| void nrnpy_set_pr_etal | ( | int(*)(int, char *) | cbpr_stdoe, |
| int(*)() | cbpass | ||
| ) |
Definition at line 816 of file fileio.cpp.
| void simpleconnectsection | ( | ) |
Definition at line 664 of file cabcode.cpp.
|
extern |
Definition at line 55 of file cabcode.cpp.