grasp_input_functions.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 
7 /*
8  * File: grasp_input_functions.h
9  * Author: fuertes
10  *
11  * Created on 3 de octubre de 2014, 14:35
12  */
13 
14 #ifndef GRASP_INPUT_FUNCTIONS_H
15 #define GRASP_INPUT_FUNCTIONS_H
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #include "../settings/grasp_settings.h"
22 #include "../input/grasp_input.h"
23 
24 #include "grasp_input_segment.h"
25 #include "../settings/grasp_settings_t.h"
27 
28 // Predefined pointer to functions
29 
30 // This function retrieve a segment from a tile and return number of pixels retrieved. If number of pixels is lower than 0 means that there is an error retrieving pixel.
31 // Segement is an input/output argument. You must allocate the memory before
32 typedef int (*grasp_input_driver_function_t)(grasp_settings *settings, grasp_segment_t *segment, int col, int row, int itime);
33 
34 // Driver type its a generic function that initialize a driver and return iterator function
35 typedef int (*grasp_input_driver_init_t)(grasp_settings *settings, grasp_tile_description_t *input_information);
36 
37 typedef int (*grasp_input_driver_close_t)(void);
38 
39 
40 typedef struct grasp_input_driver_t_{
45 
46 // This type define a generic function to print output information
48 typedef int (*grasp_input_transformer_init_t)(grasp_settings *settings, grasp_tile_description_t *input_information);
49 typedef int (*grasp_input_transformer_close_t)(void);
50 
56 
57 
58 #ifdef __cplusplus
59 }
60 #endif
61 
62 #endif /* GRASP_INPUT_FUNCTIONS_H */
63 
int(* grasp_input_driver_close_t)(void)
Definition: grasp_input_functions.h:37
grasp_input_driver_init_t init
Definition: grasp_input_functions.h:41
Definition: grasp_input_tile_description.h:32
struct grasp_input_transformer_t_ grasp_input_transformer_t
grasp_input_transformer_init_t init
Definition: grasp_input_functions.h:52
int(* grasp_input_transformer_close_t)(void)
Definition: grasp_input_functions.h:49
grasp_input_transformer_close_t close
Definition: grasp_input_functions.h:54
int(* grasp_input_driver_function_t)(grasp_settings *settings, grasp_segment_t *segment, int col, int row, int itime)
Definition: grasp_input_functions.h:32
grasp_input_driver_close_t close
Definition: grasp_input_functions.h:43
Definition: grasp_input_segment.h:243
int(* grasp_input_driver_init_t)(grasp_settings *settings, grasp_tile_description_t *input_information)
Definition: grasp_input_functions.h:35
int(* grasp_input_transformer_function_t)(grasp_settings *settings, grasp_segment_t *segment)
Definition: grasp_input_functions.h:47
Definition: grasp_input_functions.h:40
struct grasp_input_driver_t_ grasp_input_driver_t
grasp_input_driver_function_t get_segment
Definition: grasp_input_functions.h:42
int(* grasp_input_transformer_init_t)(grasp_settings *settings, grasp_tile_description_t *input_information)
Definition: grasp_input_functions.h:48
Definition: grasp_settings_t.h:409
This file contains segment definition.
Definition: grasp_input_functions.h:51