/* vim: set ts=4 sts=4 sw=4 noet : */ #ifndef _IO_H #define _IO_H #include /** @ Global variables for I/O operations like filenames etc. */ /*static char mastername[1024]; static char prefixname[1024]; static ts_bool restore=0; static char tape[1024]; */ int force_from_tape; char tapetxt[128000]; //stores text file of the tape typedef struct{ ts_int force_from_tape; ts_int reset_iteration_count; char path[1024]; //path where all files should be added char output_fullfilename[1024]; //name of the master file char dump_fullfilename[1024]; //name of the dump file char tape_fullfilename[1024]; //name of the tape file char tape_templatefull[1024]; //name of the tape template file char tape_opts[1000]; //commandline tape options char dump_from_vtk[1024]; } ts_args; ts_args command_line_args; ts_bool parse_args(int argc, char **argv); /** @brief Outputs file in newer vtk xml format, compatible with paraview. * * @param *vesicle is a list of vertices * @param *timestepno is a timestep number. Output file will be timestep_XXXXXX.vtu * @param *cstlist TO BE DOCUMENTED */ ts_bool write_vertex_xml_file(ts_vesicle *vesicle, ts_uint timestepno, ts_cluster_list *cstlist); ts_bool write_pov_file(ts_vesicle *vesicle, char *filename); ts_tape *parsetape(char *filename); ts_tape *parsetapebuffer(char *buffer); ts_bool tape_free(ts_tape *tape); ts_bool getcmdline_tape(cfg_t *cfg, char *opts); ts_bool cmdline_to_tape(cfg_t *cfg, char *key, char *val); ts_bool print_help(FILE *fd); #endif