5 #include <boost/multi_array.hpp>
21 CTimer::get(
"XIOS").resume();
22 interpolate_domain_hdl->detect_missing_value.setValue(detect_missing_value);
23 CTimer::get(
"XIOS").suspend();
28 CTimer::get(
"XIOS").resume();
29 *detect_missing_value = interpolate_domain_hdl->detect_missing_value.getInheritedValue();
30 CTimer::get(
"XIOS").suspend();
35 CTimer::get(
"XIOS").resume();
36 bool isDefined = interpolate_domain_hdl->detect_missing_value.hasInheritedValue();
37 CTimer::get(
"XIOS").suspend();
45 if (!
cstr2string(mode, mode_size, mode_str))
return;
46 CTimer::get(
"XIOS").resume();
47 interpolate_domain_hdl->mode.
fromString(mode_str);
48 CTimer::get(
"XIOS").suspend();
53 CTimer::get(
"XIOS").resume();
54 if (!
string_copy(interpolate_domain_hdl->mode.getInheritedStringValue(), mode, mode_size))
55 ERROR(
"void cxios_get_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, char * mode, int mode_size)", <<
"Input string is too short");
56 CTimer::get(
"XIOS").suspend();
61 CTimer::get(
"XIOS").resume();
62 bool isDefined = interpolate_domain_hdl->mode.hasInheritedValue();
63 CTimer::get(
"XIOS").suspend();
70 CTimer::get(
"XIOS").resume();
71 interpolate_domain_hdl->order.setValue(order);
72 CTimer::get(
"XIOS").suspend();
77 CTimer::get(
"XIOS").resume();
78 *order = interpolate_domain_hdl->order.getInheritedValue();
79 CTimer::get(
"XIOS").suspend();
84 CTimer::get(
"XIOS").resume();
85 bool isDefined = interpolate_domain_hdl->order.hasInheritedValue();
86 CTimer::get(
"XIOS").suspend();
93 CTimer::get(
"XIOS").resume();
94 interpolate_domain_hdl->quantity.setValue(quantity);
95 CTimer::get(
"XIOS").suspend();
100 CTimer::get(
"XIOS").resume();
101 *quantity = interpolate_domain_hdl->quantity.getInheritedValue();
102 CTimer::get(
"XIOS").suspend();
107 CTimer::get(
"XIOS").resume();
108 bool isDefined = interpolate_domain_hdl->quantity.hasInheritedValue();
109 CTimer::get(
"XIOS").suspend();
116 std::string read_write_convention_str;
117 if (!
cstr2string(read_write_convention, read_write_convention_size, read_write_convention_str))
return;
118 CTimer::get(
"XIOS").resume();
119 interpolate_domain_hdl->read_write_convention.
fromString(read_write_convention_str);
120 CTimer::get(
"XIOS").suspend();
125 CTimer::get(
"XIOS").resume();
126 if (!
string_copy(interpolate_domain_hdl->read_write_convention.getInheritedStringValue(), read_write_convention, read_write_convention_size))
127 ERROR(
"void cxios_get_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl, char * read_write_convention, int read_write_convention_size)", <<
"Input string is too short");
128 CTimer::get(
"XIOS").suspend();
133 CTimer::get(
"XIOS").resume();
134 bool isDefined = interpolate_domain_hdl->read_write_convention.hasInheritedValue();
135 CTimer::get(
"XIOS").suspend();
142 CTimer::get(
"XIOS").resume();
143 interpolate_domain_hdl->renormalize.setValue(renormalize);
144 CTimer::get(
"XIOS").suspend();
149 CTimer::get(
"XIOS").resume();
150 *renormalize = interpolate_domain_hdl->renormalize.getInheritedValue();
151 CTimer::get(
"XIOS").suspend();
156 CTimer::get(
"XIOS").resume();
157 bool isDefined = interpolate_domain_hdl->renormalize.hasInheritedValue();
158 CTimer::get(
"XIOS").suspend();
165 CTimer::get(
"XIOS").resume();
166 interpolate_domain_hdl->use_area.setValue(use_area);
167 CTimer::get(
"XIOS").suspend();
172 CTimer::get(
"XIOS").resume();
173 *use_area = interpolate_domain_hdl->use_area.getInheritedValue();
174 CTimer::get(
"XIOS").suspend();
179 CTimer::get(
"XIOS").resume();
180 bool isDefined = interpolate_domain_hdl->use_area.hasInheritedValue();
181 CTimer::get(
"XIOS").suspend();
188 std::string weight_filename_str;
189 if (!
cstr2string(weight_filename, weight_filename_size, weight_filename_str))
return;
190 CTimer::get(
"XIOS").resume();
191 interpolate_domain_hdl->weight_filename.setValue(weight_filename_str);
192 CTimer::get(
"XIOS").suspend();
197 CTimer::get(
"XIOS").resume();
198 if (!
string_copy(interpolate_domain_hdl->weight_filename.getInheritedValue(), weight_filename, weight_filename_size))
199 ERROR(
"void cxios_get_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, char * weight_filename, int weight_filename_size)", <<
"Input string is too short");
200 CTimer::get(
"XIOS").suspend();
205 CTimer::get(
"XIOS").resume();
206 bool isDefined = interpolate_domain_hdl->weight_filename.hasInheritedValue();
207 CTimer::get(
"XIOS").suspend();
214 CTimer::get(
"XIOS").resume();
215 interpolate_domain_hdl->write_weight.setValue(write_weight);
216 CTimer::get(
"XIOS").suspend();
221 CTimer::get(
"XIOS").resume();
222 *write_weight = interpolate_domain_hdl->write_weight.getInheritedValue();
223 CTimer::get(
"XIOS").suspend();
228 CTimer::get(
"XIOS").resume();
229 bool isDefined = interpolate_domain_hdl->write_weight.hasInheritedValue();
230 CTimer::get(
"XIOS").suspend();
void cxios_get_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, char *weight_filename, int weight_filename_size)
void cxios_get_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool *write_weight)
void cxios_get_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl, bool *quantity)
bool cxios_is_defined_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_set_interpolate_domain_detect_missing_value(interpolate_domain_Ptr interpolate_domain_hdl, bool detect_missing_value)
bool cxios_is_defined_interpolate_domain_order(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_set_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl, bool quantity)
virtual void fromString(const StdString &str)
void cxios_get_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl, char *read_write_convention, int read_write_convention_size)
void cxios_set_interpolate_domain_renormalize(interpolate_domain_Ptr interpolate_domain_hdl, bool renormalize)
bool string_copy(const std::string &str, char *cstr, int cstr_size)
void cxios_get_interpolate_domain_order(interpolate_domain_Ptr interpolate_domain_hdl, int *order)
void cxios_set_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool write_weight)
bool cxios_is_defined_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_get_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, char *mode, int mode_size)
bool cxios_is_defined_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_get_interpolate_domain_renormalize(interpolate_domain_Ptr interpolate_domain_hdl, bool *renormalize)
bool cxios_is_defined_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_set_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, const char *mode, int mode_size)
void cxios_set_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl, const char *read_write_convention, int read_write_convention_size)
bool cxios_is_defined_interpolate_domain_use_area(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_set_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, const char *weight_filename, int weight_filename_size)
xios::CInterpolateDomain * interpolate_domain_Ptr
void cxios_set_interpolate_domain_use_area(interpolate_domain_Ptr interpolate_domain_hdl, bool use_area)
bool cxios_is_defined_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl)
bool cstr2string(const char *cstr, int cstr_size, std::string &str)
void cxios_get_interpolate_domain_use_area(interpolate_domain_Ptr interpolate_domain_hdl, bool *use_area)
bool cxios_is_defined_interpolate_domain_renormalize(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_get_interpolate_domain_detect_missing_value(interpolate_domain_Ptr interpolate_domain_hdl, bool *detect_missing_value)
bool cxios_is_defined_interpolate_domain_detect_missing_value(interpolate_domain_Ptr interpolate_domain_hdl)
void cxios_set_interpolate_domain_order(interpolate_domain_Ptr interpolate_domain_hdl, int order)