NetCDF Assembler documentation 1.0.0
Loading...
Searching...
No Matches
set_values.hh
Go to the documentation of this file.
1/*
2** SEAGNAL PROJECT, 2024
3** netcdf-assembler
4** File description:
5** The header file of the set_var_value function
6*/
13#include <nc_assembler.hh>
14
15#ifndef SET_VALUES_HH_
16 #define SET_VALUES_HH_
17
28 size_t *in_ai_start, var_type in_value);
29
39 size_t *in_ai_start, var_type in_value);
40
50 size_t *in_ai_start, var_type in_value);
51
61 size_t *in_ai_start, var_type in_value);
62
72 size_t *in_ai_start, var_type in_value);
73
83 size_t *in_ai_start, var_type in_value);
84
94 size_t *in_ai_start, var_type in_value);
95
105 size_t *in_ai_start, var_type in_value);
106
116 size_t *in_ai_start, var_type in_value);
117
126void set_uint_value(file_information_t & in_s_file, variable_information_t & in_s_var,
127 size_t *in_ai_start, var_type in_value);
128
138 size_t *in_ai_start, var_type in_value);
139
149 size_t *in_ai_start, var_type in_value);
150
160 size_t *in_ai_start, var_type in_value);
161
170template <typename T>
171void set_var_value(file_information_t & in_s_file, variable_information_t & in_s_current_var,
172 size_t *in_ai_start, T in_value)
173{
174 static void (*set_value_functions[])(file_information_t & in_s_file,
175 variable_information_t & in_s_var, size_t *in_ai_start, var_type in_value) = {
181
182 set_value_functions[in_s_current_var.i_type](in_s_file, in_s_current_var, in_ai_start, in_value);
183}
184
185#endif /* SET_VALUES_HH_ */
The header file of the project.
void set_byte_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of a byte variable.
Definition set_values.cc:42
void set_var_value(file_information_t &in_s_file, variable_information_t &in_s_current_var, size_t *in_ai_start, T in_value)
Set the value of a variable.
Definition set_values.hh:171
void set_short_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of a short variable.
Definition set_values.cc:84
void set_uint_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an unsigned int variable.
Definition set_values.cc:210
void set_int_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an int variable.
Definition set_values.cc:105
void set_char_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of a char variable.
Definition set_values.cc:63
void set_invalid_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an invalid variable.
Definition set_values.cc:24
void set_string_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of a string variable.
Definition set_values.cc:273
void set_float_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of a float variable.
Definition set_values.cc:126
void set_ushort_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an unsigned short variable.
Definition set_values.cc:189
void set_double_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of a double variable.
Definition set_values.cc:147
void set_uint64_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an unsigned int64 variable.
Definition set_values.cc:252
void set_ubyte_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an unsigned byte variable.
Definition set_values.cc:168
void set_int64_value(file_information_t &in_s_file, variable_information_t &in_s_var, size_t *in_ai_start, var_type in_value)
Set the value of an int64 variable.
Definition set_values.cc:231
Definition nc_assembler.hh:73
Definition nc_assembler.hh:59