grasp_controller.h
Go to the documentation of this file.
1 /*
2  * Copyright 2016 CNRS & Universite Lille 1. All rights reserved.
3  *
4  * Licensed under the GRASP Open Source License V1.0 (see LICENSE file)
5  */
6 
14 #ifndef GRASP_CONTROLLER_H
15 #define GRASP_CONTROLLER_H
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #include "yamlsettings/yamlsettings.h" // used by retr_input
22 #include "../input/grasp_input.h" // used by pixel_t
23 #include "../output/grasp_output.h" // used by segment_retr_output
24 #include "../output/grasp_output_stream.h"
25 
28 
35 
36 
43 
49 
55 
61 
67 
75 int grasp_controller_read_settings(int argc, char** argv, grasp_settings **settings, yamlsettings_parser_settings_file_mode settings_file_mode);
76 
85 
95 
105 
116 
118 
131 int grasp_controller_call_inversion(grasp_settings *settings, grasp_segment_t *segment, output_segment_general *output, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions, int iinversion, int id_inversion);
132 
139 int grasp_controller_get_next_inversion(grasp_tile_dimensions_t *tile_description, int iinversion);
140 
150 int grasp_controller_processor_unit(const grasp_settings *settings, const grasp_segment_t *segment, output_segment_general *output, const grasp_tile_dimensions_t *tile_description, int ninversion);
151 
163 
171 bool grasp_controller_segment_is_invertible(int ninversion, const grasp_settings *settings, const grasp_tile_dimensions_t *tile_description);
172 
178 
188 
197 int grasp_controller_clean_memory(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions, grasp_results_description *results_description);
198 
199 
200 
201 #ifdef __cplusplus
202 }
203 #endif
204 
205 #endif /* GRASP_CONTROLLER_H */
206 
Definition: grasp_controller_functions.h:31
int grasp_controller_invert_tile_mpi(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions)
Definition: grasp_output_stream_t.h:24
bool grasp_controller_segment_is_invertible(int ninversion, const grasp_settings *settings, const grasp_tile_dimensions_t *tile_description)
Definition: grasp_controller.c:548
Definition: grasp_output_tile_result.h:292
double grasp_controller_get_algorithm_ut()
Definition: grasp_controller.c:51
Definition: grasp_input_tile_description.h:22
Definition: grasp_input_tile_description.h:32
int grasp_controller_call_inversion(grasp_settings *settings, grasp_segment_t *segment, output_segment_general *output, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions, int iinversion, int id_inversion)
Definition: grasp_controller.c:700
int grasp_controller_post_process_segment(grasp_settings *settings, grasp_segment_t *segment, output_segment_general *output, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions)
Definition: grasp_controller.c:667
int grasp_controller_invert_tile_sequential(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions)
Definition: grasp_controller.c:144
int grasp_controller_processor_unit(const grasp_settings *settings, const grasp_segment_t *segment, output_segment_general *output, const grasp_tile_dimensions_t *tile_description, int ninversion)
Definition: grasp_controller.c:574
int grasp_controller_read_settings(int argc, char **argv, grasp_settings **settings, yamlsettings_parser_settings_file_mode settings_file_mode)
Definition: grasp_controller.c:68
Definition: grasp_output_segment_result.h:498
int grasp_controller_free_results_description(grasp_results_description *result)
Definition: grasp_controller.c:761
int grasp_controller_initialize_inversion(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_processing_functions_t *functions, grasp_results_t *results)
Definition: grasp_controller.c:108
int grasp_controller_manage_tile(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions)
Definition: grasp_controller.c:733
int grasp_controller_invert_tile(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions)
Definition: grasp_controller.c:535
Definition: grasp_input_segment.h:243
int grasp_controller_initialize_functions(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_processing_functions_t *functions)
Definition: grasp_controller.c:911
grasp_output_stream * grasp_controller_get_stream()
Definition: grasp_controller.c:43
double grasp_controller_get_algorithm_ct()
Definition: grasp_controller.c:55
int grasp_controller_get_nerror_segment()
Definition: grasp_controller.c:59
void grasp_controller_process_options(grasp_settings *settings)
Definition: grasp_controller.c:724
int grasp_controller_get_nerror_pixel()
Definition: grasp_controller.c:63
grasp_output_stream controller_stream
Definition: grasp_controller.c:30
grasp_output_stream * grasp_controller_get_trackmem_stream()
Definition: grasp_controller.c:47
Definition: grasp_settings_t.h:409
Definition: grasp_output_tile_result.h:305
int grasp_controller_clean_memory(grasp_settings *settings, grasp_tile_description_t *tile_description, grasp_results_t *results, grasp_processing_functions_t *functions, grasp_results_description *results_description)
Definition: grasp_controller.c:789
int grasp_controller_get_next_inversion(grasp_tile_dimensions_t *tile_description, int iinversion)
Definition: grasp_controller.c:133