source: XIOS/trunk/src/interface/c_attr/icinterpolate_domain_attr.cpp @ 1626

Last change on this file since 1626 was 1626, checked in by oabramkina, 5 years ago

Trunk: limiting the line length to 132 characters in the Fortran interface + updating the interface.

File size: 8.9 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                     *
3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
6#include "xios.hpp"
7#include "attribute_template.hpp"
8#include "object_template.hpp"
9#include "group_template.hpp"
10#include "icutil.hpp"
11#include "icdate.hpp"
12#include "timer.hpp"
13#include "node_type.hpp"
14
15extern "C"
16{
17  typedef xios::CInterpolateDomain* interpolate_domain_Ptr;
18
19  void cxios_set_interpolate_domain_detect_missing_value(interpolate_domain_Ptr interpolate_domain_hdl, bool detect_missing_value)
20  {
21    CTimer::get("XIOS").resume();
22    interpolate_domain_hdl->detect_missing_value.setValue(detect_missing_value);
23    CTimer::get("XIOS").suspend();
24  }
25
26  void cxios_get_interpolate_domain_detect_missing_value(interpolate_domain_Ptr interpolate_domain_hdl, bool* detect_missing_value)
27  {
28    CTimer::get("XIOS").resume();
29    *detect_missing_value = interpolate_domain_hdl->detect_missing_value.getInheritedValue();
30    CTimer::get("XIOS").suspend();
31  }
32
33  bool cxios_is_defined_interpolate_domain_detect_missing_value(interpolate_domain_Ptr interpolate_domain_hdl)
34  {
35     CTimer::get("XIOS").resume();
36     bool isDefined = interpolate_domain_hdl->detect_missing_value.hasInheritedValue();
37     CTimer::get("XIOS").suspend();
38     return isDefined;
39  }
40
41
42  void cxios_set_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, const char * mode, int mode_size)
43  {
44    std::string mode_str;
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();
49  }
50
51  void cxios_get_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, char * mode, int mode_size)
52  {
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();
57  }
58
59  bool cxios_is_defined_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl)
60  {
61     CTimer::get("XIOS").resume();
62     bool isDefined = interpolate_domain_hdl->mode.hasInheritedValue();
63     CTimer::get("XIOS").suspend();
64     return isDefined;
65  }
66
67
68  void cxios_set_interpolate_domain_order(interpolate_domain_Ptr interpolate_domain_hdl, int order)
69  {
70    CTimer::get("XIOS").resume();
71    interpolate_domain_hdl->order.setValue(order);
72    CTimer::get("XIOS").suspend();
73  }
74
75  void cxios_get_interpolate_domain_order(interpolate_domain_Ptr interpolate_domain_hdl, int* order)
76  {
77    CTimer::get("XIOS").resume();
78    *order = interpolate_domain_hdl->order.getInheritedValue();
79    CTimer::get("XIOS").suspend();
80  }
81
82  bool cxios_is_defined_interpolate_domain_order(interpolate_domain_Ptr interpolate_domain_hdl)
83  {
84     CTimer::get("XIOS").resume();
85     bool isDefined = interpolate_domain_hdl->order.hasInheritedValue();
86     CTimer::get("XIOS").suspend();
87     return isDefined;
88  }
89
90
91  void cxios_set_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl, bool quantity)
92  {
93    CTimer::get("XIOS").resume();
94    interpolate_domain_hdl->quantity.setValue(quantity);
95    CTimer::get("XIOS").suspend();
96  }
97
98  void cxios_get_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl, bool* quantity)
99  {
100    CTimer::get("XIOS").resume();
101    *quantity = interpolate_domain_hdl->quantity.getInheritedValue();
102    CTimer::get("XIOS").suspend();
103  }
104
105  bool cxios_is_defined_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl)
106  {
107     CTimer::get("XIOS").resume();
108     bool isDefined = interpolate_domain_hdl->quantity.hasInheritedValue();
109     CTimer::get("XIOS").suspend();
110     return isDefined;
111  }
112
113
114  void cxios_set_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl, const char * read_write_convention, int read_write_convention_size)
115  {
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();
121  }
122
123  void cxios_get_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl, char * read_write_convention, int read_write_convention_size)
124  {
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();
129  }
130
131  bool cxios_is_defined_interpolate_domain_read_write_convention(interpolate_domain_Ptr interpolate_domain_hdl)
132  {
133     CTimer::get("XIOS").resume();
134     bool isDefined = interpolate_domain_hdl->read_write_convention.hasInheritedValue();
135     CTimer::get("XIOS").suspend();
136     return isDefined;
137  }
138
139
140  void cxios_set_interpolate_domain_renormalize(interpolate_domain_Ptr interpolate_domain_hdl, bool renormalize)
141  {
142    CTimer::get("XIOS").resume();
143    interpolate_domain_hdl->renormalize.setValue(renormalize);
144    CTimer::get("XIOS").suspend();
145  }
146
147  void cxios_get_interpolate_domain_renormalize(interpolate_domain_Ptr interpolate_domain_hdl, bool* renormalize)
148  {
149    CTimer::get("XIOS").resume();
150    *renormalize = interpolate_domain_hdl->renormalize.getInheritedValue();
151    CTimer::get("XIOS").suspend();
152  }
153
154  bool cxios_is_defined_interpolate_domain_renormalize(interpolate_domain_Ptr interpolate_domain_hdl)
155  {
156     CTimer::get("XIOS").resume();
157     bool isDefined = interpolate_domain_hdl->renormalize.hasInheritedValue();
158     CTimer::get("XIOS").suspend();
159     return isDefined;
160  }
161
162
163  void cxios_set_interpolate_domain_use_area(interpolate_domain_Ptr interpolate_domain_hdl, bool use_area)
164  {
165    CTimer::get("XIOS").resume();
166    interpolate_domain_hdl->use_area.setValue(use_area);
167    CTimer::get("XIOS").suspend();
168  }
169
170  void cxios_get_interpolate_domain_use_area(interpolate_domain_Ptr interpolate_domain_hdl, bool* use_area)
171  {
172    CTimer::get("XIOS").resume();
173    *use_area = interpolate_domain_hdl->use_area.getInheritedValue();
174    CTimer::get("XIOS").suspend();
175  }
176
177  bool cxios_is_defined_interpolate_domain_use_area(interpolate_domain_Ptr interpolate_domain_hdl)
178  {
179     CTimer::get("XIOS").resume();
180     bool isDefined = interpolate_domain_hdl->use_area.hasInheritedValue();
181     CTimer::get("XIOS").suspend();
182     return isDefined;
183  }
184
185
186  void cxios_set_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, const char * weight_filename, int weight_filename_size)
187  {
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();
193  }
194
195  void cxios_get_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl, char * weight_filename, int weight_filename_size)
196  {
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();
201  }
202
203  bool cxios_is_defined_interpolate_domain_weight_filename(interpolate_domain_Ptr interpolate_domain_hdl)
204  {
205     CTimer::get("XIOS").resume();
206     bool isDefined = interpolate_domain_hdl->weight_filename.hasInheritedValue();
207     CTimer::get("XIOS").suspend();
208     return isDefined;
209  }
210
211
212  void cxios_set_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool write_weight)
213  {
214    CTimer::get("XIOS").resume();
215    interpolate_domain_hdl->write_weight.setValue(write_weight);
216    CTimer::get("XIOS").suspend();
217  }
218
219  void cxios_get_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl, bool* write_weight)
220  {
221    CTimer::get("XIOS").resume();
222    *write_weight = interpolate_domain_hdl->write_weight.getInheritedValue();
223    CTimer::get("XIOS").suspend();
224  }
225
226  bool cxios_is_defined_interpolate_domain_write_weight(interpolate_domain_Ptr interpolate_domain_hdl)
227  {
228     CTimer::get("XIOS").resume();
229     bool isDefined = interpolate_domain_hdl->write_weight.hasInheritedValue();
230     CTimer::get("XIOS").suspend();
231     return isDefined;
232  }
233}
Note: See TracBrowser for help on using the repository browser.