grasp_settings_data_types.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_settings_data_types.h
9  * @author David Fuertes
10  *
11  * Created on 14 de noviembre de 2013, 14:59
12  */
13 
14 #ifndef GRASP_SETTINGS_DATA_TYPES_H
15 #define GRASP_SETTINGS_DATA_TYPES_H
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #include "yamlsettings/yamlsettings_error.h"
22 #include "yamlsettings/yamlsettings_data_types.h"
23 
24 #define GRASP_DATA_TYPE_RETRIEVAL_MODE grasp_data_type_retrieval_mode_set,grasp_data_type_retrieval_mode_get,-1
25 int grasp_data_type_retrieval_mode_set(yamlsettings_status *status,void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
26 char *grasp_data_type_retrieval_mode_get(void *mem_pos,int position, int maxlength, bool escape);
27 
28 #define GRASP_DATA_TYPE_FORTRAN_STRING(L) grasp_data_type_fortran_string_set,grasp_data_type_fortran_string_get,L
29 int grasp_data_type_fortran_string_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
30 char *grasp_data_type_fortran_string_get(void *mem_pos, int position, int maxlength, bool escape);
31 
32 #define GRASP_DATA_TYPE_FORTRAN_FILE_PATH(L) grasp_data_type_fortran_file_path_set,grasp_data_type_fortran_file_path_get,L
33 int grasp_data_type_fortran_file_path_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
34 char *grasp_data_type_fortran_file_path_get(void *mem_pos, int position, int maxlength, bool escape);
35 
36 #define GRASP_DATA_TYPE_FORTRAN_FOLDER_PATH(L) grasp_data_type_fortran_folder_path_set,grasp_data_type_fortran_folder_path_get,L
37 int grasp_data_type_fortran_folder_path_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
38 char *grasp_data_type_fortran_folder_path_get(void *mem_pos, int position, int maxlength, bool escape);
39 
40 #define GRASP_DATA_TYPE_STREAM(L) grasp_data_type_stream_set,grasp_data_type_stream_get,L
41 int grasp_data_type_stream_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
42 char *grasp_data_type_stream_get(void *mem_pos, int position, int maxlength, bool escape);
43 
44 #define GRASP_DATA_TYPE_MINIMIZATION grasp_data_type_minimization_set,grasp_data_type_minimization_get,-1
45 int grasp_data_type_minimization_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
46 char *grasp_data_type_minimization_get(void *mem_pos,int position, int maxlength, bool escape);
47 
48 #define GRASP_DATA_TYPE_IPPLANE grasp_data_type_ipplane_set,grasp_data_type_ipplane_get,-1
49 int grasp_data_type_ipplane_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
50 char *grasp_data_type_ipplane_get(void *mem_pos,int position, int maxlength, bool escape);
51 
52 #define GRASP_DATA_TYPE_INT_METHOD grasp_data_type_int_method_set,grasp_data_type_int_method_get,-1
53 int grasp_data_type_int_method_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
54 char *grasp_data_type_int_method_get(void *mem_pos,int position, int maxlength, bool escape);
55 
56 #define GRASP_DATA_TYPE_STDAT_NAME grasp_data_type_stdat_name_set,grasp_data_type_stdat_name_get,-1
57 int grasp_data_type_stdat_name_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
58 char *grasp_data_type_stdat_name_get(void *mem_pos,int position, int maxlength, bool escape);
59 
60 #define GRASP_DATA_TYPE_PFITTING grasp_data_type_pfitting_set,grasp_data_type_pfitting_get,-1
61 int grasp_data_type_pfitting_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
62 char *grasp_data_type_pfitting_get(void *mem_pos,int position, int maxlength, bool escape);
63 
64 #define GRASP_DATA_TYPE_IFITTING grasp_data_type_ifitting_set,grasp_data_type_ifitting_get,-1
65 int grasp_data_type_ifitting_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
66 char *grasp_data_type_ifitting_get(void *mem_pos,int position, int maxlength, bool escape);
67 
68 #define GRASP_DATA_TYPE_BIN grasp_data_type_bin_set,grasp_data_type_bin_get,-1
69 int grasp_data_type_bin_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
70 char *grasp_data_type_bin_get(void *mem_pos,int position, int maxlength, bool escape);
71 
72 #define GRASP_DATA_TYPE_INVSING grasp_data_type_invsing_set,grasp_data_type_invsing_get,-1
73 int grasp_data_type_invsing_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
74 char *grasp_data_type_invsing_get(void *mem_pos,int position, int maxlength, bool escape);
75 
76 #define GRASP_DATA_TYPE_OSHF_IMSC grasp_data_type_oshf_imsc_set,grasp_data_type_oshf_imsc_get,-1
77 int grasp_data_type_oshf_imsc_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
78 char *grasp_data_type_oshf_imsc_get(void *mem_pos,int position, int maxlength, bool escape);
79 
80 #define GRASP_DATA_TYPE_OSHD_IMSC grasp_data_type_oshd_imsc_set,grasp_data_type_oshd_imsc_get,-1
81 int grasp_data_type_oshd_imsc_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
82 char *grasp_data_type_oshd_imsc_get(void *mem_pos,int position, int maxlength, bool escape);
83 
84 #define GRASP_DATA_TYPE_ERROR grasp_data_type_error_set,grasp_data_type_error_get,-1
85 int grasp_data_type_error_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
86 char *grasp_data_type_error_get(void *mem_pos,int position, int maxlength, bool escape);
87 
88 #define GRASP_DATA_TYPE_MEASURETYPES grasp_data_type_measuretypes_set,grasp_data_type_measuretypes_get,-1
89 int grasp_data_type_measuretypes_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
90 char *grasp_data_type_measuretypes_get(void *mem_pos,int position, int maxlength, bool escape);
91 
92 #define GRASP_DATA_TYPE_INTERPOLATION grasp_data_type_interpolation_set,grasp_data_type_interpolation_get,-1
93 int grasp_data_type_interpolation_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
94 char *grasp_data_type_interpolation_get(void *mem_pos,int position, int maxlength, bool escape);
95 
96 #define GRASP_DATA_TYPE_RNOISE grasp_data_type_rnoise_set,grasp_data_type_rnoise_get,-1
97 int grasp_data_type_rnoise_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
98 char *grasp_data_type_rnoise_get(void *mem_pos,int position, int maxlength, bool escape);
99 
100 #define GRASP_DATA_TYPE_IMQ grasp_data_type_imq_set,grasp_data_type_imq_get,-1
101 int grasp_data_type_imq_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
102 char *grasp_data_type_imq_get(void *mem_pos,int position, int maxlength, bool escape);
103 
104 #define GRASP_DATA_TYPE_IMODE_LUT grasp_data_type_imode_lut_set,grasp_data_type_imode_lut_get,-1
105 int grasp_data_type_imode_lut_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
106 char *grasp_data_type_imode_lut_get(void *mem_pos,int position, int maxlength, bool escape);
107 
108 #define GRASP_DATA_TYPE_CHARACTERISTIC grasp_data_type_characteristic_set,grasp_data_type_characteristic_get,-1
109 extern yamlsettings_enumeration_definition grasp_data_type_characteristic;
110 int grasp_data_type_characteristic_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
111 char *grasp_data_type_characteristic_get(void *mem_pos,int position, int maxlength, bool escape);
112 
113 #define GRASP_DATA_TYPE_SURFACE grasp_data_type_surface_set,grasp_data_type_surface_get,-1
114 int grasp_data_type_surface_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
115 char *grasp_data_type_surface_get(void *mem_pos,int position, int maxlength, bool escape);
116 
117 #define GRASP_DATA_TYPE_MOL_PROF_VERT_TYPE grasp_data_type_molecular_profile_vertical_type_set,grasp_data_type_molecular_profile_vertical_type_get,-1
118 int grasp_data_type_molecular_profile_vertical_type_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
119 char *grasp_data_type_molecular_profile_vertical_type_get(void *mem_pos,int position, int maxlength, bool escape);
120 
121 #define GRASP_DATA_TYPE_LAND_OCEAN_FILTER grasp_data_type_land_ocean_filter_set,grasp_data_type_land_ocean_filter_get,-1
122 int grasp_data_type_land_ocean_filter_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
123 char *grasp_data_type_land_ocean_filter_get(void *mem_pos,int position, int maxlength, bool escape);
124 
125 #define GRASP_DATA_TYPE_AER_PROF_VERT_TYPE grasp_data_type_aerosol_profile_vertical_type_set,grasp_data_type_aerosol_profile_vertical_type_get,-1
126 int grasp_data_type_aerosol_profile_vertical_type_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
127 char *grasp_data_type_aerosol_profile_vertical_type_get(void *mem_pos,int position, int maxlength, bool escape);
128 
129 #define GRASP_DATA_TYPE_AER_TRM_VERTICAL_AVERAGE_TYPE grasp_data_type_trm_vertica_average_type_set,grasp_data_type_trm_vertica_average_type_get,-1
130 int grasp_data_type_trm_vertica_average_type_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
131 char *grasp_data_type_trm_vertica_average_type_get(void *mem_pos,int position, int maxlength, bool escape);
132 
133 #define GRASP_DATA_TYPE_FRETR_METHOD_TYPE grasp_data_type_fretr_method_set,grasp_data_type_fretr_method_get,-1
134 int grasp_data_type_fretr_method_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
135 char *grasp_data_type_fretr_method_get(void *mem_pos,int position, int maxlength, bool escape);
136 
137 #define GRASP_DATA_TYPE_FRETR_FUNCTION_TYPE grasp_data_type_fretr_function_set,grasp_data_type_fretr_function_get,-1
138 int grasp_data_type_fretr_function_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file);
139 char *grasp_data_type_fretr_function_get(void *mem_pos,int position, int maxlength, bool escape);
140 
141 #ifdef __cplusplus
142 }
143 #endif
144 
145 #endif /* GRASP_SETTINGS_DATA_TYPES_H */
146 
char * grasp_data_type_aerosol_profile_vertical_type_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:622
char * grasp_data_type_retrieval_mode_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:47
int grasp_data_type_aerosol_profile_vertical_type_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:619
int grasp_data_type_minimization_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:287
int grasp_data_type_surface_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:592
char * grasp_data_type_ifitting_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:360
int grasp_data_type_measuretypes_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:465
int grasp_data_type_pfitting_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:345
char * grasp_data_type_pfitting_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:348
int grasp_data_type_trm_vertica_average_type_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:633
int grasp_data_type_invsing_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:382
int grasp_data_type_interpolation_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:478
int grasp_data_type_oshd_imsc_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:406
char * grasp_data_type_imq_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:508
char * grasp_data_type_int_method_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:315
int grasp_data_type_stream_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:244
int grasp_data_type_imode_lut_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:518
int grasp_data_type_error_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:418
char * grasp_data_type_stdat_name_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:333
char * grasp_data_type_trm_vertica_average_type_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:636
int grasp_data_type_bin_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:369
int grasp_data_type_land_ocean_filter_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
char * grasp_data_type_error_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:421
char * grasp_data_type_fortran_file_path_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:149
char * grasp_data_type_rnoise_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:494
char * grasp_data_type_measuretypes_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:468
int grasp_data_type_molecular_profile_vertical_type_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:605
int grasp_data_type_fretr_function_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:658
char * grasp_data_type_stream_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:278
int grasp_data_type_fortran_folder_path_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:174
char * grasp_data_type_fretr_method_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:649
int grasp_data_type_characteristic_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:579
char * grasp_data_type_molecular_profile_vertical_type_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:608
int grasp_data_type_int_method_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:312
char * grasp_data_type_fortran_string_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:87
int grasp_data_type_retrieval_mode_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:20
char * grasp_data_type_imode_lut_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:521
char * grasp_data_type_fortran_folder_path_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:219
char * grasp_data_type_fretr_function_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:661
char * grasp_data_type_characteristic_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:582
yamlsettings_enumeration_definition grasp_data_type_characteristic
Definition: grasp_settings_data_types.c:530
char * grasp_data_type_land_ocean_filter_get(void *mem_pos, int position, int maxlength, bool escape)
char * grasp_data_type_minimization_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:290
int grasp_data_type_fretr_method_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:646
char * grasp_data_type_oshf_imsc_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:397
int grasp_data_type_fortran_file_path_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:112
int grasp_data_type_ipplane_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:299
int grasp_data_type_fortran_string_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:64
char * grasp_data_type_invsing_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:385
char * grasp_data_type_ipplane_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:302
int grasp_data_type_imq_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:505
char * grasp_data_type_oshd_imsc_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:409
int grasp_data_type_ifitting_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:357
int grasp_data_type_oshf_imsc_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:394
int grasp_data_type_rnoise_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:491
char * grasp_data_type_surface_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:595
int grasp_data_type_stdat_name_set(yamlsettings_status *status, void *mem_pos, int nelements, const char *name, const char *data, int position, int maxlength, int file_index, const char *settings_file)
Definition: grasp_settings_data_types.c:330
char * grasp_data_type_bin_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:372
char * grasp_data_type_interpolation_get(void *mem_pos, int position, int maxlength, bool escape)
Definition: grasp_settings_data_types.c:481