nrnoc2iv.h

Go to the documentation of this file.
00001 #ifndef nrnoc2iv_h
00002 #define nrnoc2iv_h
00003 // common things in nrnoc that can be used by nrniv
00004 
00005 #include "oc2iv.h"
00006 
00007 extern "C" {
00008 #include "section.h"
00009 }
00010 
00011 extern "C" {
00012 
00013 void v_setup_vectors();
00014 void section_ref(Section*);
00015 void section_unref(Section*);
00016 char* secname(Section*);
00017 void nrn_pushsec(Section*);
00018 void nrn_popsec();
00019 Section* chk_access();
00020 void nrn_rangeconst(Section*, Symbol*, double* value, int op = 0);
00021 Prop* nrn_mechanism(int type, Node*);
00022 boolean nrn_exists(Symbol*, Node*);
00023 double* nrn_rangepointer(Section*, Symbol*, double x);
00024 double* cable_prop_eval_pointer(Symbol*); // section on stack will be popped
00025 char* hoc_section_pathname(Section*);
00026 double nrn_arc_position(Section*, Node*);
00027 double node_dist(Section*, Node*); // distance of node to parent position
00028 Node* node_exact(Section*, double);
00029 double nrn_section_orientation(Section*);
00030 double nrn_connection_position(Section*);
00031 Section* nrn_trueparent(Section*);
00032 double topol_distance(Section*, Node*, Section*, Node*, Section**, Node**);
00033 int arc0at0(Section*);
00034 void nrn_clear_mark();
00035 short nrn_increment_mark(Section*);
00036 short nrn_value_mark(Section*);
00037 boolean is_point_process(Object*);
00038 int nrn_vartype(Symbol*); // CONST, DEP, STATE
00039 void recalc_diam();
00040 }
00041 
00042 #include "ndatclas.h"
00043 
00044 #endif
00045 
Generated on Mon Jun 13 08:10:26 2011 for NEURON by  doxygen 1.6.3