1 public void cleanup_files(int num_files, char *file_list[]); 2 public void free_list(int num_files, char **file_list, 3 Data_Object_Info *file_info_list); 4 public void open_connection(int argc, char *argv[], 5 Acr_File **afpin, Acr_File **afpout); 6 public Acr_Message gcbegin_reply(Acr_Message input_message, int *num_files, 7 char **project_name, 8 Project_File_Info *project_info); 9 public Acr_Message ready_reply(Acr_Message input_message); 10 public Acr_Message send_reply(Acr_Message input_message); 11 public Acr_Message gcend_reply(Acr_Message input_message); 12 public Acr_Message cancel_reply(Acr_Message input_message); 13 public Acr_Status spi_input_message(Acr_File *afp, Acr_Message *message); 14 public Acr_Status spi_output_message(Acr_File *afp, Acr_Message message); 15 public Acr_Status spi_input_data_object(Acr_File *afp, Acr_Group *group_list); 16 public void save_transferred_object(Acr_Group group_list, char *file_prefix, 17 char **new_file_name, 18 Data_Object_Info *data_info); 19 public void use_the_files(char *project_name, 20 int num_files, char *file_list[], 21 Data_Object_Info data_info[]); 22 public int gyro_to_minc(int num_files, char *file_list[], 23 char *minc_file, int clobber, 24 char *file_prefix, char **output_file_name); 25 public void free_info(General_Info *general_info, File_Info *file_info, 26 int num_files); 27 public Acr_Group read_gyro(char *filename, int max_group); 28 public void get_file_info(Acr_Group group_list, File_Info *file_info, 29 General_Info *general_info); 30 public void get_gyro_image(Acr_Group group_list, Image_Data *image); 31 public void get_direction_cosines(double angulation_ap, double angulation_lr, 32 double angulation_cc, 33 double dircos[WORLD_NDIMS][WORLD_NDIMS]); 34 public void get_orientation_info(Orientation orientation, 35 double dircos[WORLD_NDIMS][WORLD_NDIMS], 36 World_Index *slice_world, 37 World_Index *row_world, 38 World_Index *column_world); 39 public void swap_dircos(double dircos1[WORLD_NDIMS], 40 double dircos2[WORLD_NDIMS]); 41 public World_Index get_nearest_world_axis(double dircos[WORLD_NDIMS]); 42 public void calculate_slice_start(World_Index slice_world, 43 World_Index row_world, 44 World_Index column_world, 45 int nrows, int ncolumns, 46 double centre[WORLD_NDIMS], 47 double step[WORLD_NDIMS], 48 double dircos[WORLD_NDIMS][WORLD_NDIMS], 49 double start[WORLD_NDIMS]); 50 public int find_short(Acr_Group group_list, Acr_Element_Id elid, 51 int default_value); 52 public int find_int(Acr_Group group_list, Acr_Element_Id elid, 53 int default_value); 54 public double find_double(Acr_Group group_list, Acr_Element_Id elid, 55 double default_value); 56 public char *find_string(Acr_Group group_list, Acr_Element_Id elid, 57 char *default_value); 58 public int create_minc_file(char *minc_file, int clobber, 59 General_Info *general_info, 60 char *file_prefix, char **output_file_name); 61 public void setup_minc_variables(int mincid, General_Info *general_info); 62 public void save_minc_image(int icvid, General_Info *general_info, 63 File_Info *file_info, Image_Data *image); 64 public void close_minc_file(int icvid); 65 public void string_to_filename(char *string, char *filename, int maxlen); 66 public int read_project_file(char *project_name, 67 Project_File_Info *project_info); 68 public void get_project_option_string(char *project_option_string, 69 int maxlen_project_option); 70 public void convert_to_dicom(Acr_Group group_list, char *uid_prefix, 71 int use_safe_orientations); 72