/****************************************************************************
Copyright (c) California Institute of Technology, 2006 -- All Rights Reserved
Royalty free license granted for non-profit research and educational purposes.
******************************************************************************/

/*

This file declares all the object and string references used in 
multiple files of the program.

*/

// temporary references...
objref tmp_ref
strdef tmp_str

// global cvode
objref cvode


// used to make lists of different types of sections
objref   basal_sections, apical_sections
objref   soma_ref, iseg_ref, hill_ref
objref   ax_sections, my_sections, node_sections
objref trunk_sections, oblique_sections, tuft_sections

// describing the cell and channels used
strdef neuron_name
strdef cell_type


// section name / file name/ output dir name / session name 
strdef sname, fname, output_dir, trial_num_name

strdef loadfile_mkdir_path_sep, openfile_path_sep

// output files
objref param_names_file, param_vals_file, geom_file, mech_desc_file, curr_file, times_file

// root dirs for loading files
strdef src_dir, output_root_dir, cell_dir, param_dir

// for printing out mechanism details
objref all_mechs_list

// sections for which to print mechanism details
objref detail_sections      // section list
objref detail_compartments  // list of vectors
objref detail_sec_comps     // a pointer to a vector
objref detail_files
objref detail_file