source: XIOS3/trunk/src/interface/c_attr/icscalargroup_attr.cpp @ 2406

Last change on this file since 2406 was 2338, checked in by jderouillat, 2 years ago

Added extract_domain interface. Updated all interfaces, normalize some private attributes names of domain

File size: 15.0 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::CScalarGroup* scalargroup_Ptr;
18
19  void cxios_set_scalargroup_axis_type(scalargroup_Ptr scalargroup_hdl, const char * axis_type, int axis_type_size)
20  {
21    std::string axis_type_str;
22    if (!cstr2string(axis_type, axis_type_size, axis_type_str)) return;
23    CTimer::get("XIOS").resume();
24    scalargroup_hdl->axis_type.fromString(axis_type_str);
25    CTimer::get("XIOS").suspend();
26  }
27
28  void cxios_get_scalargroup_axis_type(scalargroup_Ptr scalargroup_hdl, char * axis_type, int axis_type_size)
29  {
30    CTimer::get("XIOS").resume();
31    if (!string_copy(scalargroup_hdl->axis_type.getInheritedStringValue(), axis_type, axis_type_size))
32      ERROR("void cxios_get_scalargroup_axis_type(scalargroup_Ptr scalargroup_hdl, char * axis_type, int axis_type_size)", << "Input string is too short");
33    CTimer::get("XIOS").suspend();
34  }
35
36  bool cxios_is_defined_scalargroup_axis_type(scalargroup_Ptr scalargroup_hdl)
37  {
38     CTimer::get("XIOS").resume();
39     bool isDefined = scalargroup_hdl->axis_type.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41     return isDefined;
42  }
43
44
45  void cxios_set_scalargroup_bounds(scalargroup_Ptr scalargroup_hdl, double* bounds, int* extent)
46  {
47    CTimer::get("XIOS").resume();
48    CArray<double,1> tmp(bounds, shape(extent[0]), neverDeleteData);
49    scalargroup_hdl->bounds.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
52
53  void cxios_get_scalargroup_bounds(scalargroup_Ptr scalargroup_hdl, double* bounds, int* extent)
54  {
55    CTimer::get("XIOS").resume();
56    CArray<double,1> tmp(bounds, shape(extent[0]), neverDeleteData);
57    tmp=scalargroup_hdl->bounds.getInheritedValue();
58     CTimer::get("XIOS").suspend();
59  }
60
61  bool cxios_is_defined_scalargroup_bounds(scalargroup_Ptr scalargroup_hdl)
62  {
63     CTimer::get("XIOS").resume();
64     bool isDefined = scalargroup_hdl->bounds.hasInheritedValue();
65     CTimer::get("XIOS").suspend();
66     return isDefined;
67  }
68
69
70  void cxios_set_scalargroup_bounds_name(scalargroup_Ptr scalargroup_hdl, const char * bounds_name, int bounds_name_size)
71  {
72    std::string bounds_name_str;
73    if (!cstr2string(bounds_name, bounds_name_size, bounds_name_str)) return;
74    CTimer::get("XIOS").resume();
75    scalargroup_hdl->bounds_name.setValue(bounds_name_str);
76    CTimer::get("XIOS").suspend();
77  }
78
79  void cxios_get_scalargroup_bounds_name(scalargroup_Ptr scalargroup_hdl, char * bounds_name, int bounds_name_size)
80  {
81    CTimer::get("XIOS").resume();
82    if (!string_copy(scalargroup_hdl->bounds_name.getInheritedValue(), bounds_name, bounds_name_size))
83      ERROR("void cxios_get_scalargroup_bounds_name(scalargroup_Ptr scalargroup_hdl, char * bounds_name, int bounds_name_size)", << "Input string is too short");
84    CTimer::get("XIOS").suspend();
85  }
86
87  bool cxios_is_defined_scalargroup_bounds_name(scalargroup_Ptr scalargroup_hdl)
88  {
89     CTimer::get("XIOS").resume();
90     bool isDefined = scalargroup_hdl->bounds_name.hasInheritedValue();
91     CTimer::get("XIOS").suspend();
92     return isDefined;
93  }
94
95
96  void cxios_set_scalargroup_comment(scalargroup_Ptr scalargroup_hdl, const char * comment, int comment_size)
97  {
98    std::string comment_str;
99    if (!cstr2string(comment, comment_size, comment_str)) return;
100    CTimer::get("XIOS").resume();
101    scalargroup_hdl->comment.setValue(comment_str);
102    CTimer::get("XIOS").suspend();
103  }
104
105  void cxios_get_scalargroup_comment(scalargroup_Ptr scalargroup_hdl, char * comment, int comment_size)
106  {
107    CTimer::get("XIOS").resume();
108    if (!string_copy(scalargroup_hdl->comment.getInheritedValue(), comment, comment_size))
109      ERROR("void cxios_get_scalargroup_comment(scalargroup_Ptr scalargroup_hdl, char * comment, int comment_size)", << "Input string is too short");
110    CTimer::get("XIOS").suspend();
111  }
112
113  bool cxios_is_defined_scalargroup_comment(scalargroup_Ptr scalargroup_hdl)
114  {
115     CTimer::get("XIOS").resume();
116     bool isDefined = scalargroup_hdl->comment.hasInheritedValue();
117     CTimer::get("XIOS").suspend();
118     return isDefined;
119  }
120
121
122  void cxios_set_scalargroup_group_ref(scalargroup_Ptr scalargroup_hdl, const char * group_ref, int group_ref_size)
123  {
124    std::string group_ref_str;
125    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
126    CTimer::get("XIOS").resume();
127    scalargroup_hdl->group_ref.setValue(group_ref_str);
128    CTimer::get("XIOS").suspend();
129  }
130
131  void cxios_get_scalargroup_group_ref(scalargroup_Ptr scalargroup_hdl, char * group_ref, int group_ref_size)
132  {
133    CTimer::get("XIOS").resume();
134    if (!string_copy(scalargroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
135      ERROR("void cxios_get_scalargroup_group_ref(scalargroup_Ptr scalargroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
136    CTimer::get("XIOS").suspend();
137  }
138
139  bool cxios_is_defined_scalargroup_group_ref(scalargroup_Ptr scalargroup_hdl)
140  {
141     CTimer::get("XIOS").resume();
142     bool isDefined = scalargroup_hdl->group_ref.hasInheritedValue();
143     CTimer::get("XIOS").suspend();
144     return isDefined;
145  }
146
147
148  void cxios_set_scalargroup_label(scalargroup_Ptr scalargroup_hdl, const char * label, int label_size)
149  {
150    std::string label_str;
151    if (!cstr2string(label, label_size, label_str)) return;
152    CTimer::get("XIOS").resume();
153    scalargroup_hdl->label.setValue(label_str);
154    CTimer::get("XIOS").suspend();
155  }
156
157  void cxios_get_scalargroup_label(scalargroup_Ptr scalargroup_hdl, char * label, int label_size)
158  {
159    CTimer::get("XIOS").resume();
160    if (!string_copy(scalargroup_hdl->label.getInheritedValue(), label, label_size))
161      ERROR("void cxios_get_scalargroup_label(scalargroup_Ptr scalargroup_hdl, char * label, int label_size)", << "Input string is too short");
162    CTimer::get("XIOS").suspend();
163  }
164
165  bool cxios_is_defined_scalargroup_label(scalargroup_Ptr scalargroup_hdl)
166  {
167     CTimer::get("XIOS").resume();
168     bool isDefined = scalargroup_hdl->label.hasInheritedValue();
169     CTimer::get("XIOS").suspend();
170     return isDefined;
171  }
172
173
174  void cxios_set_scalargroup_long_name(scalargroup_Ptr scalargroup_hdl, const char * long_name, int long_name_size)
175  {
176    std::string long_name_str;
177    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
178    CTimer::get("XIOS").resume();
179    scalargroup_hdl->long_name.setValue(long_name_str);
180    CTimer::get("XIOS").suspend();
181  }
182
183  void cxios_get_scalargroup_long_name(scalargroup_Ptr scalargroup_hdl, char * long_name, int long_name_size)
184  {
185    CTimer::get("XIOS").resume();
186    if (!string_copy(scalargroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
187      ERROR("void cxios_get_scalargroup_long_name(scalargroup_Ptr scalargroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
188    CTimer::get("XIOS").suspend();
189  }
190
191  bool cxios_is_defined_scalargroup_long_name(scalargroup_Ptr scalargroup_hdl)
192  {
193     CTimer::get("XIOS").resume();
194     bool isDefined = scalargroup_hdl->long_name.hasInheritedValue();
195     CTimer::get("XIOS").suspend();
196     return isDefined;
197  }
198
199
200  void cxios_set_scalargroup_mask(scalargroup_Ptr scalargroup_hdl, bool mask)
201  {
202    CTimer::get("XIOS").resume();
203    scalargroup_hdl->mask.setValue(mask);
204    CTimer::get("XIOS").suspend();
205  }
206
207  void cxios_get_scalargroup_mask(scalargroup_Ptr scalargroup_hdl, bool* mask)
208  {
209    CTimer::get("XIOS").resume();
210    *mask = scalargroup_hdl->mask.getInheritedValue();
211    CTimer::get("XIOS").suspend();
212  }
213
214  bool cxios_is_defined_scalargroup_mask(scalargroup_Ptr scalargroup_hdl)
215  {
216     CTimer::get("XIOS").resume();
217     bool isDefined = scalargroup_hdl->mask.hasInheritedValue();
218     CTimer::get("XIOS").suspend();
219     return isDefined;
220  }
221
222
223  void cxios_set_scalargroup_n(scalargroup_Ptr scalargroup_hdl, int n)
224  {
225    CTimer::get("XIOS").resume();
226    scalargroup_hdl->n.setValue(n);
227    CTimer::get("XIOS").suspend();
228  }
229
230  void cxios_get_scalargroup_n(scalargroup_Ptr scalargroup_hdl, int* n)
231  {
232    CTimer::get("XIOS").resume();
233    *n = scalargroup_hdl->n.getInheritedValue();
234    CTimer::get("XIOS").suspend();
235  }
236
237  bool cxios_is_defined_scalargroup_n(scalargroup_Ptr scalargroup_hdl)
238  {
239     CTimer::get("XIOS").resume();
240     bool isDefined = scalargroup_hdl->n.hasInheritedValue();
241     CTimer::get("XIOS").suspend();
242     return isDefined;
243  }
244
245
246  void cxios_set_scalargroup_name(scalargroup_Ptr scalargroup_hdl, const char * name, int name_size)
247  {
248    std::string name_str;
249    if (!cstr2string(name, name_size, name_str)) return;
250    CTimer::get("XIOS").resume();
251    scalargroup_hdl->name.setValue(name_str);
252    CTimer::get("XIOS").suspend();
253  }
254
255  void cxios_get_scalargroup_name(scalargroup_Ptr scalargroup_hdl, char * name, int name_size)
256  {
257    CTimer::get("XIOS").resume();
258    if (!string_copy(scalargroup_hdl->name.getInheritedValue(), name, name_size))
259      ERROR("void cxios_get_scalargroup_name(scalargroup_Ptr scalargroup_hdl, char * name, int name_size)", << "Input string is too short");
260    CTimer::get("XIOS").suspend();
261  }
262
263  bool cxios_is_defined_scalargroup_name(scalargroup_Ptr scalargroup_hdl)
264  {
265     CTimer::get("XIOS").resume();
266     bool isDefined = scalargroup_hdl->name.hasInheritedValue();
267     CTimer::get("XIOS").suspend();
268     return isDefined;
269  }
270
271
272  void cxios_set_scalargroup_positive(scalargroup_Ptr scalargroup_hdl, const char * positive, int positive_size)
273  {
274    std::string positive_str;
275    if (!cstr2string(positive, positive_size, positive_str)) return;
276    CTimer::get("XIOS").resume();
277    scalargroup_hdl->positive.fromString(positive_str);
278    CTimer::get("XIOS").suspend();
279  }
280
281  void cxios_get_scalargroup_positive(scalargroup_Ptr scalargroup_hdl, char * positive, int positive_size)
282  {
283    CTimer::get("XIOS").resume();
284    if (!string_copy(scalargroup_hdl->positive.getInheritedStringValue(), positive, positive_size))
285      ERROR("void cxios_get_scalargroup_positive(scalargroup_Ptr scalargroup_hdl, char * positive, int positive_size)", << "Input string is too short");
286    CTimer::get("XIOS").suspend();
287  }
288
289  bool cxios_is_defined_scalargroup_positive(scalargroup_Ptr scalargroup_hdl)
290  {
291     CTimer::get("XIOS").resume();
292     bool isDefined = scalargroup_hdl->positive.hasInheritedValue();
293     CTimer::get("XIOS").suspend();
294     return isDefined;
295  }
296
297
298  void cxios_set_scalargroup_prec(scalargroup_Ptr scalargroup_hdl, int prec)
299  {
300    CTimer::get("XIOS").resume();
301    scalargroup_hdl->prec.setValue(prec);
302    CTimer::get("XIOS").suspend();
303  }
304
305  void cxios_get_scalargroup_prec(scalargroup_Ptr scalargroup_hdl, int* prec)
306  {
307    CTimer::get("XIOS").resume();
308    *prec = scalargroup_hdl->prec.getInheritedValue();
309    CTimer::get("XIOS").suspend();
310  }
311
312  bool cxios_is_defined_scalargroup_prec(scalargroup_Ptr scalargroup_hdl)
313  {
314     CTimer::get("XIOS").resume();
315     bool isDefined = scalargroup_hdl->prec.hasInheritedValue();
316     CTimer::get("XIOS").suspend();
317     return isDefined;
318  }
319
320
321  void cxios_set_scalargroup_scalar_ref(scalargroup_Ptr scalargroup_hdl, const char * scalar_ref, int scalar_ref_size)
322  {
323    std::string scalar_ref_str;
324    if (!cstr2string(scalar_ref, scalar_ref_size, scalar_ref_str)) return;
325    CTimer::get("XIOS").resume();
326    scalargroup_hdl->scalar_ref.setValue(scalar_ref_str);
327    CTimer::get("XIOS").suspend();
328  }
329
330  void cxios_get_scalargroup_scalar_ref(scalargroup_Ptr scalargroup_hdl, char * scalar_ref, int scalar_ref_size)
331  {
332    CTimer::get("XIOS").resume();
333    if (!string_copy(scalargroup_hdl->scalar_ref.getInheritedValue(), scalar_ref, scalar_ref_size))
334      ERROR("void cxios_get_scalargroup_scalar_ref(scalargroup_Ptr scalargroup_hdl, char * scalar_ref, int scalar_ref_size)", << "Input string is too short");
335    CTimer::get("XIOS").suspend();
336  }
337
338  bool cxios_is_defined_scalargroup_scalar_ref(scalargroup_Ptr scalargroup_hdl)
339  {
340     CTimer::get("XIOS").resume();
341     bool isDefined = scalargroup_hdl->scalar_ref.hasInheritedValue();
342     CTimer::get("XIOS").suspend();
343     return isDefined;
344  }
345
346
347  void cxios_set_scalargroup_standard_name(scalargroup_Ptr scalargroup_hdl, const char * standard_name, int standard_name_size)
348  {
349    std::string standard_name_str;
350    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
351    CTimer::get("XIOS").resume();
352    scalargroup_hdl->standard_name.setValue(standard_name_str);
353    CTimer::get("XIOS").suspend();
354  }
355
356  void cxios_get_scalargroup_standard_name(scalargroup_Ptr scalargroup_hdl, char * standard_name, int standard_name_size)
357  {
358    CTimer::get("XIOS").resume();
359    if (!string_copy(scalargroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
360      ERROR("void cxios_get_scalargroup_standard_name(scalargroup_Ptr scalargroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
361    CTimer::get("XIOS").suspend();
362  }
363
364  bool cxios_is_defined_scalargroup_standard_name(scalargroup_Ptr scalargroup_hdl)
365  {
366     CTimer::get("XIOS").resume();
367     bool isDefined = scalargroup_hdl->standard_name.hasInheritedValue();
368     CTimer::get("XIOS").suspend();
369     return isDefined;
370  }
371
372
373  void cxios_set_scalargroup_unit(scalargroup_Ptr scalargroup_hdl, const char * unit, int unit_size)
374  {
375    std::string unit_str;
376    if (!cstr2string(unit, unit_size, unit_str)) return;
377    CTimer::get("XIOS").resume();
378    scalargroup_hdl->unit.setValue(unit_str);
379    CTimer::get("XIOS").suspend();
380  }
381
382  void cxios_get_scalargroup_unit(scalargroup_Ptr scalargroup_hdl, char * unit, int unit_size)
383  {
384    CTimer::get("XIOS").resume();
385    if (!string_copy(scalargroup_hdl->unit.getInheritedValue(), unit, unit_size))
386      ERROR("void cxios_get_scalargroup_unit(scalargroup_Ptr scalargroup_hdl, char * unit, int unit_size)", << "Input string is too short");
387    CTimer::get("XIOS").suspend();
388  }
389
390  bool cxios_is_defined_scalargroup_unit(scalargroup_Ptr scalargroup_hdl)
391  {
392     CTimer::get("XIOS").resume();
393     bool isDefined = scalargroup_hdl->unit.hasInheritedValue();
394     CTimer::get("XIOS").suspend();
395     return isDefined;
396  }
397
398
399  void cxios_set_scalargroup_value(scalargroup_Ptr scalargroup_hdl, double value)
400  {
401    CTimer::get("XIOS").resume();
402    scalargroup_hdl->value.setValue(value);
403    CTimer::get("XIOS").suspend();
404  }
405
406  void cxios_get_scalargroup_value(scalargroup_Ptr scalargroup_hdl, double* value)
407  {
408    CTimer::get("XIOS").resume();
409    *value = scalargroup_hdl->value.getInheritedValue();
410    CTimer::get("XIOS").suspend();
411  }
412
413  bool cxios_is_defined_scalargroup_value(scalargroup_Ptr scalargroup_hdl)
414  {
415     CTimer::get("XIOS").resume();
416     bool isDefined = scalargroup_hdl->value.hasInheritedValue();
417     CTimer::get("XIOS").suspend();
418     return isDefined;
419  }
420}
Note: See TracBrowser for help on using the repository browser.