source: XIOS3/trunk/src/interface/c_attr/icfieldgroup_attr.cpp @ 2397

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

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

  • Property copyright set to
    Software name : XIOS (Xml I/O Server)
    http://forge.ipsl.jussieu.fr/ioserver
    Creation date : January 2009
    Licence : CeCCIL version2
    see license file in root directory : Licence_CeCILL_V2-en.txt
    or http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
    Holder : CEA/LSCE (Laboratoire des Sciences du CLimat et de l'Environnement)
    CNRS/IPSL (Institut Pierre Simon Laplace)
    Project Manager : Yann Meurdesoif
    yann.meurdesoif@cea.fr
  • Property svn:eol-style set to native
File size: 31.3 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::CFieldGroup* fieldgroup_Ptr;
18
19  void cxios_set_fieldgroup_add_offset(fieldgroup_Ptr fieldgroup_hdl, double add_offset)
20  {
21    CTimer::get("XIOS").resume();
22    fieldgroup_hdl->add_offset.setValue(add_offset);
23    CTimer::get("XIOS").suspend();
24  }
25
26  void cxios_get_fieldgroup_add_offset(fieldgroup_Ptr fieldgroup_hdl, double* add_offset)
27  {
28    CTimer::get("XIOS").resume();
29    *add_offset = fieldgroup_hdl->add_offset.getInheritedValue();
30    CTimer::get("XIOS").suspend();
31  }
32
33  bool cxios_is_defined_fieldgroup_add_offset(fieldgroup_Ptr fieldgroup_hdl)
34  {
35     CTimer::get("XIOS").resume();
36     bool isDefined = fieldgroup_hdl->add_offset.hasInheritedValue();
37     CTimer::get("XIOS").suspend();
38     return isDefined;
39  }
40
41
42  void cxios_set_fieldgroup_axis_ref(fieldgroup_Ptr fieldgroup_hdl, const char * axis_ref, int axis_ref_size)
43  {
44    std::string axis_ref_str;
45    if (!cstr2string(axis_ref, axis_ref_size, axis_ref_str)) return;
46    CTimer::get("XIOS").resume();
47    fieldgroup_hdl->axis_ref.setValue(axis_ref_str);
48    CTimer::get("XIOS").suspend();
49  }
50
51  void cxios_get_fieldgroup_axis_ref(fieldgroup_Ptr fieldgroup_hdl, char * axis_ref, int axis_ref_size)
52  {
53    CTimer::get("XIOS").resume();
54    if (!string_copy(fieldgroup_hdl->axis_ref.getInheritedValue(), axis_ref, axis_ref_size))
55      ERROR("void cxios_get_fieldgroup_axis_ref(fieldgroup_Ptr fieldgroup_hdl, char * axis_ref, int axis_ref_size)", << "Input string is too short");
56    CTimer::get("XIOS").suspend();
57  }
58
59  bool cxios_is_defined_fieldgroup_axis_ref(fieldgroup_Ptr fieldgroup_hdl)
60  {
61     CTimer::get("XIOS").resume();
62     bool isDefined = fieldgroup_hdl->axis_ref.hasInheritedValue();
63     CTimer::get("XIOS").suspend();
64     return isDefined;
65  }
66
67
68  void cxios_set_fieldgroup_build_workflow_graph(fieldgroup_Ptr fieldgroup_hdl, bool build_workflow_graph)
69  {
70    CTimer::get("XIOS").resume();
71    fieldgroup_hdl->build_workflow_graph.setValue(build_workflow_graph);
72    CTimer::get("XIOS").suspend();
73  }
74
75  void cxios_get_fieldgroup_build_workflow_graph(fieldgroup_Ptr fieldgroup_hdl, bool* build_workflow_graph)
76  {
77    CTimer::get("XIOS").resume();
78    *build_workflow_graph = fieldgroup_hdl->build_workflow_graph.getInheritedValue();
79    CTimer::get("XIOS").suspend();
80  }
81
82  bool cxios_is_defined_fieldgroup_build_workflow_graph(fieldgroup_Ptr fieldgroup_hdl)
83  {
84     CTimer::get("XIOS").resume();
85     bool isDefined = fieldgroup_hdl->build_workflow_graph.hasInheritedValue();
86     CTimer::get("XIOS").suspend();
87     return isDefined;
88  }
89
90
91  void cxios_set_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, const char * cell_methods, int cell_methods_size)
92  {
93    std::string cell_methods_str;
94    if (!cstr2string(cell_methods, cell_methods_size, cell_methods_str)) return;
95    CTimer::get("XIOS").resume();
96    fieldgroup_hdl->cell_methods.setValue(cell_methods_str);
97    CTimer::get("XIOS").suspend();
98  }
99
100  void cxios_get_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods, int cell_methods_size)
101  {
102    CTimer::get("XIOS").resume();
103    if (!string_copy(fieldgroup_hdl->cell_methods.getInheritedValue(), cell_methods, cell_methods_size))
104      ERROR("void cxios_get_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods, int cell_methods_size)", << "Input string is too short");
105    CTimer::get("XIOS").suspend();
106  }
107
108  bool cxios_is_defined_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl)
109  {
110     CTimer::get("XIOS").resume();
111     bool isDefined = fieldgroup_hdl->cell_methods.hasInheritedValue();
112     CTimer::get("XIOS").suspend();
113     return isDefined;
114  }
115
116
117  void cxios_set_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, const char * cell_methods_mode, int cell_methods_mode_size)
118  {
119    std::string cell_methods_mode_str;
120    if (!cstr2string(cell_methods_mode, cell_methods_mode_size, cell_methods_mode_str)) return;
121    CTimer::get("XIOS").resume();
122    fieldgroup_hdl->cell_methods_mode.fromString(cell_methods_mode_str);
123    CTimer::get("XIOS").suspend();
124  }
125
126  void cxios_get_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods_mode, int cell_methods_mode_size)
127  {
128    CTimer::get("XIOS").resume();
129    if (!string_copy(fieldgroup_hdl->cell_methods_mode.getInheritedStringValue(), cell_methods_mode, cell_methods_mode_size))
130      ERROR("void cxios_get_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods_mode, int cell_methods_mode_size)", << "Input string is too short");
131    CTimer::get("XIOS").suspend();
132  }
133
134  bool cxios_is_defined_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl)
135  {
136     CTimer::get("XIOS").resume();
137     bool isDefined = fieldgroup_hdl->cell_methods_mode.hasInheritedValue();
138     CTimer::get("XIOS").suspend();
139     return isDefined;
140  }
141
142
143  void cxios_set_fieldgroup_check_if_active(fieldgroup_Ptr fieldgroup_hdl, bool check_if_active)
144  {
145    CTimer::get("XIOS").resume();
146    fieldgroup_hdl->check_if_active.setValue(check_if_active);
147    CTimer::get("XIOS").suspend();
148  }
149
150  void cxios_get_fieldgroup_check_if_active(fieldgroup_Ptr fieldgroup_hdl, bool* check_if_active)
151  {
152    CTimer::get("XIOS").resume();
153    *check_if_active = fieldgroup_hdl->check_if_active.getInheritedValue();
154    CTimer::get("XIOS").suspend();
155  }
156
157  bool cxios_is_defined_fieldgroup_check_if_active(fieldgroup_Ptr fieldgroup_hdl)
158  {
159     CTimer::get("XIOS").resume();
160     bool isDefined = fieldgroup_hdl->check_if_active.hasInheritedValue();
161     CTimer::get("XIOS").suspend();
162     return isDefined;
163  }
164
165
166  void cxios_set_fieldgroup_comment(fieldgroup_Ptr fieldgroup_hdl, const char * comment, int comment_size)
167  {
168    std::string comment_str;
169    if (!cstr2string(comment, comment_size, comment_str)) return;
170    CTimer::get("XIOS").resume();
171    fieldgroup_hdl->comment.setValue(comment_str);
172    CTimer::get("XIOS").suspend();
173  }
174
175  void cxios_get_fieldgroup_comment(fieldgroup_Ptr fieldgroup_hdl, char * comment, int comment_size)
176  {
177    CTimer::get("XIOS").resume();
178    if (!string_copy(fieldgroup_hdl->comment.getInheritedValue(), comment, comment_size))
179      ERROR("void cxios_get_fieldgroup_comment(fieldgroup_Ptr fieldgroup_hdl, char * comment, int comment_size)", << "Input string is too short");
180    CTimer::get("XIOS").suspend();
181  }
182
183  bool cxios_is_defined_fieldgroup_comment(fieldgroup_Ptr fieldgroup_hdl)
184  {
185     CTimer::get("XIOS").resume();
186     bool isDefined = fieldgroup_hdl->comment.hasInheritedValue();
187     CTimer::get("XIOS").suspend();
188     return isDefined;
189  }
190
191
192  void cxios_set_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl, int compression_level)
193  {
194    CTimer::get("XIOS").resume();
195    fieldgroup_hdl->compression_level.setValue(compression_level);
196    CTimer::get("XIOS").suspend();
197  }
198
199  void cxios_get_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl, int* compression_level)
200  {
201    CTimer::get("XIOS").resume();
202    *compression_level = fieldgroup_hdl->compression_level.getInheritedValue();
203    CTimer::get("XIOS").suspend();
204  }
205
206  bool cxios_is_defined_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl)
207  {
208     CTimer::get("XIOS").resume();
209     bool isDefined = fieldgroup_hdl->compression_level.hasInheritedValue();
210     CTimer::get("XIOS").suspend();
211     return isDefined;
212  }
213
214
215  void cxios_set_fieldgroup_default_value(fieldgroup_Ptr fieldgroup_hdl, double default_value)
216  {
217    CTimer::get("XIOS").resume();
218    fieldgroup_hdl->default_value.setValue(default_value);
219    CTimer::get("XIOS").suspend();
220  }
221
222  void cxios_get_fieldgroup_default_value(fieldgroup_Ptr fieldgroup_hdl, double* default_value)
223  {
224    CTimer::get("XIOS").resume();
225    *default_value = fieldgroup_hdl->default_value.getInheritedValue();
226    CTimer::get("XIOS").suspend();
227  }
228
229  bool cxios_is_defined_fieldgroup_default_value(fieldgroup_Ptr fieldgroup_hdl)
230  {
231     CTimer::get("XIOS").resume();
232     bool isDefined = fieldgroup_hdl->default_value.hasInheritedValue();
233     CTimer::get("XIOS").suspend();
234     return isDefined;
235  }
236
237
238  void cxios_set_fieldgroup_detect_missing_value(fieldgroup_Ptr fieldgroup_hdl, bool detect_missing_value)
239  {
240    CTimer::get("XIOS").resume();
241    fieldgroup_hdl->detect_missing_value.setValue(detect_missing_value);
242    CTimer::get("XIOS").suspend();
243  }
244
245  void cxios_get_fieldgroup_detect_missing_value(fieldgroup_Ptr fieldgroup_hdl, bool* detect_missing_value)
246  {
247    CTimer::get("XIOS").resume();
248    *detect_missing_value = fieldgroup_hdl->detect_missing_value.getInheritedValue();
249    CTimer::get("XIOS").suspend();
250  }
251
252  bool cxios_is_defined_fieldgroup_detect_missing_value(fieldgroup_Ptr fieldgroup_hdl)
253  {
254     CTimer::get("XIOS").resume();
255     bool isDefined = fieldgroup_hdl->detect_missing_value.hasInheritedValue();
256     CTimer::get("XIOS").suspend();
257     return isDefined;
258  }
259
260
261  void cxios_set_fieldgroup_domain_ref(fieldgroup_Ptr fieldgroup_hdl, const char * domain_ref, int domain_ref_size)
262  {
263    std::string domain_ref_str;
264    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
265    CTimer::get("XIOS").resume();
266    fieldgroup_hdl->domain_ref.setValue(domain_ref_str);
267    CTimer::get("XIOS").suspend();
268  }
269
270  void cxios_get_fieldgroup_domain_ref(fieldgroup_Ptr fieldgroup_hdl, char * domain_ref, int domain_ref_size)
271  {
272    CTimer::get("XIOS").resume();
273    if (!string_copy(fieldgroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
274      ERROR("void cxios_get_fieldgroup_domain_ref(fieldgroup_Ptr fieldgroup_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
275    CTimer::get("XIOS").suspend();
276  }
277
278  bool cxios_is_defined_fieldgroup_domain_ref(fieldgroup_Ptr fieldgroup_hdl)
279  {
280     CTimer::get("XIOS").resume();
281     bool isDefined = fieldgroup_hdl->domain_ref.hasInheritedValue();
282     CTimer::get("XIOS").suspend();
283     return isDefined;
284  }
285
286
287  void cxios_set_fieldgroup_enabled(fieldgroup_Ptr fieldgroup_hdl, bool enabled)
288  {
289    CTimer::get("XIOS").resume();
290    fieldgroup_hdl->enabled.setValue(enabled);
291    CTimer::get("XIOS").suspend();
292  }
293
294  void cxios_get_fieldgroup_enabled(fieldgroup_Ptr fieldgroup_hdl, bool* enabled)
295  {
296    CTimer::get("XIOS").resume();
297    *enabled = fieldgroup_hdl->enabled.getInheritedValue();
298    CTimer::get("XIOS").suspend();
299  }
300
301  bool cxios_is_defined_fieldgroup_enabled(fieldgroup_Ptr fieldgroup_hdl)
302  {
303     CTimer::get("XIOS").resume();
304     bool isDefined = fieldgroup_hdl->enabled.hasInheritedValue();
305     CTimer::get("XIOS").suspend();
306     return isDefined;
307  }
308
309
310  void cxios_set_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl, const char * expr, int expr_size)
311  {
312    std::string expr_str;
313    if (!cstr2string(expr, expr_size, expr_str)) return;
314    CTimer::get("XIOS").resume();
315    fieldgroup_hdl->expr.setValue(expr_str);
316    CTimer::get("XIOS").suspend();
317  }
318
319  void cxios_get_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl, char * expr, int expr_size)
320  {
321    CTimer::get("XIOS").resume();
322    if (!string_copy(fieldgroup_hdl->expr.getInheritedValue(), expr, expr_size))
323      ERROR("void cxios_get_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl, char * expr, int expr_size)", << "Input string is too short");
324    CTimer::get("XIOS").suspend();
325  }
326
327  bool cxios_is_defined_fieldgroup_expr(fieldgroup_Ptr fieldgroup_hdl)
328  {
329     CTimer::get("XIOS").resume();
330     bool isDefined = fieldgroup_hdl->expr.hasInheritedValue();
331     CTimer::get("XIOS").suspend();
332     return isDefined;
333  }
334
335
336  void cxios_set_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl, const char * field_ref, int field_ref_size)
337  {
338    std::string field_ref_str;
339    if (!cstr2string(field_ref, field_ref_size, field_ref_str)) return;
340    CTimer::get("XIOS").resume();
341    fieldgroup_hdl->field_ref.setValue(field_ref_str);
342    CTimer::get("XIOS").suspend();
343  }
344
345  void cxios_get_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl, char * field_ref, int field_ref_size)
346  {
347    CTimer::get("XIOS").resume();
348    if (!string_copy(fieldgroup_hdl->field_ref.getInheritedValue(), field_ref, field_ref_size))
349      ERROR("void cxios_get_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl, char * field_ref, int field_ref_size)", << "Input string is too short");
350    CTimer::get("XIOS").suspend();
351  }
352
353  bool cxios_is_defined_fieldgroup_field_ref(fieldgroup_Ptr fieldgroup_hdl)
354  {
355     CTimer::get("XIOS").resume();
356     bool isDefined = fieldgroup_hdl->field_ref.hasInheritedValue();
357     CTimer::get("XIOS").suspend();
358     return isDefined;
359  }
360
361
362  void cxios_set_fieldgroup_freq_offset(fieldgroup_Ptr fieldgroup_hdl, cxios_duration freq_offset_c)
363  {
364    CTimer::get("XIOS").resume();
365    fieldgroup_hdl->freq_offset.allocate();
366    CDuration& freq_offset = fieldgroup_hdl->freq_offset.get();
367    freq_offset.year = freq_offset_c.year;
368    freq_offset.month = freq_offset_c.month;
369    freq_offset.day = freq_offset_c.day;
370    freq_offset.hour = freq_offset_c.hour;
371    freq_offset.minute = freq_offset_c.minute;
372    freq_offset.second = freq_offset_c.second;
373    freq_offset.timestep = freq_offset_c.timestep;
374    CTimer::get("XIOS").suspend();
375  }
376
377  void cxios_get_fieldgroup_freq_offset(fieldgroup_Ptr fieldgroup_hdl, cxios_duration* freq_offset_c)
378  {
379    CTimer::get("XIOS").resume();
380    CDuration freq_offset = fieldgroup_hdl->freq_offset.getInheritedValue();
381    freq_offset_c->year = freq_offset.year;
382    freq_offset_c->month = freq_offset.month;
383    freq_offset_c->day = freq_offset.day;
384    freq_offset_c->hour = freq_offset.hour;
385    freq_offset_c->minute = freq_offset.minute;
386    freq_offset_c->second = freq_offset.second;
387    freq_offset_c->timestep = freq_offset.timestep;
388    CTimer::get("XIOS").suspend();
389  }
390
391  bool cxios_is_defined_fieldgroup_freq_offset(fieldgroup_Ptr fieldgroup_hdl)
392  {
393     CTimer::get("XIOS").resume();
394     bool isDefined = fieldgroup_hdl->freq_offset.hasInheritedValue();
395     CTimer::get("XIOS").suspend();
396     return isDefined;
397  }
398
399
400  void cxios_set_fieldgroup_freq_op(fieldgroup_Ptr fieldgroup_hdl, cxios_duration freq_op_c)
401  {
402    CTimer::get("XIOS").resume();
403    fieldgroup_hdl->freq_op.allocate();
404    CDuration& freq_op = fieldgroup_hdl->freq_op.get();
405    freq_op.year = freq_op_c.year;
406    freq_op.month = freq_op_c.month;
407    freq_op.day = freq_op_c.day;
408    freq_op.hour = freq_op_c.hour;
409    freq_op.minute = freq_op_c.minute;
410    freq_op.second = freq_op_c.second;
411    freq_op.timestep = freq_op_c.timestep;
412    CTimer::get("XIOS").suspend();
413  }
414
415  void cxios_get_fieldgroup_freq_op(fieldgroup_Ptr fieldgroup_hdl, cxios_duration* freq_op_c)
416  {
417    CTimer::get("XIOS").resume();
418    CDuration freq_op = fieldgroup_hdl->freq_op.getInheritedValue();
419    freq_op_c->year = freq_op.year;
420    freq_op_c->month = freq_op.month;
421    freq_op_c->day = freq_op.day;
422    freq_op_c->hour = freq_op.hour;
423    freq_op_c->minute = freq_op.minute;
424    freq_op_c->second = freq_op.second;
425    freq_op_c->timestep = freq_op.timestep;
426    CTimer::get("XIOS").suspend();
427  }
428
429  bool cxios_is_defined_fieldgroup_freq_op(fieldgroup_Ptr fieldgroup_hdl)
430  {
431     CTimer::get("XIOS").resume();
432     bool isDefined = fieldgroup_hdl->freq_op.hasInheritedValue();
433     CTimer::get("XIOS").suspend();
434     return isDefined;
435  }
436
437
438  void cxios_set_fieldgroup_grid_path(fieldgroup_Ptr fieldgroup_hdl, const char * grid_path, int grid_path_size)
439  {
440    std::string grid_path_str;
441    if (!cstr2string(grid_path, grid_path_size, grid_path_str)) return;
442    CTimer::get("XIOS").resume();
443    fieldgroup_hdl->grid_path.setValue(grid_path_str);
444    CTimer::get("XIOS").suspend();
445  }
446
447  void cxios_get_fieldgroup_grid_path(fieldgroup_Ptr fieldgroup_hdl, char * grid_path, int grid_path_size)
448  {
449    CTimer::get("XIOS").resume();
450    if (!string_copy(fieldgroup_hdl->grid_path.getInheritedValue(), grid_path, grid_path_size))
451      ERROR("void cxios_get_fieldgroup_grid_path(fieldgroup_Ptr fieldgroup_hdl, char * grid_path, int grid_path_size)", << "Input string is too short");
452    CTimer::get("XIOS").suspend();
453  }
454
455  bool cxios_is_defined_fieldgroup_grid_path(fieldgroup_Ptr fieldgroup_hdl)
456  {
457     CTimer::get("XIOS").resume();
458     bool isDefined = fieldgroup_hdl->grid_path.hasInheritedValue();
459     CTimer::get("XIOS").suspend();
460     return isDefined;
461  }
462
463
464  void cxios_set_fieldgroup_grid_ref(fieldgroup_Ptr fieldgroup_hdl, const char * grid_ref, int grid_ref_size)
465  {
466    std::string grid_ref_str;
467    if (!cstr2string(grid_ref, grid_ref_size, grid_ref_str)) return;
468    CTimer::get("XIOS").resume();
469    fieldgroup_hdl->grid_ref.setValue(grid_ref_str);
470    CTimer::get("XIOS").suspend();
471  }
472
473  void cxios_get_fieldgroup_grid_ref(fieldgroup_Ptr fieldgroup_hdl, char * grid_ref, int grid_ref_size)
474  {
475    CTimer::get("XIOS").resume();
476    if (!string_copy(fieldgroup_hdl->grid_ref.getInheritedValue(), grid_ref, grid_ref_size))
477      ERROR("void cxios_get_fieldgroup_grid_ref(fieldgroup_Ptr fieldgroup_hdl, char * grid_ref, int grid_ref_size)", << "Input string is too short");
478    CTimer::get("XIOS").suspend();
479  }
480
481  bool cxios_is_defined_fieldgroup_grid_ref(fieldgroup_Ptr fieldgroup_hdl)
482  {
483     CTimer::get("XIOS").resume();
484     bool isDefined = fieldgroup_hdl->grid_ref.hasInheritedValue();
485     CTimer::get("XIOS").suspend();
486     return isDefined;
487  }
488
489
490  void cxios_set_fieldgroup_group_ref(fieldgroup_Ptr fieldgroup_hdl, const char * group_ref, int group_ref_size)
491  {
492    std::string group_ref_str;
493    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
494    CTimer::get("XIOS").resume();
495    fieldgroup_hdl->group_ref.setValue(group_ref_str);
496    CTimer::get("XIOS").suspend();
497  }
498
499  void cxios_get_fieldgroup_group_ref(fieldgroup_Ptr fieldgroup_hdl, char * group_ref, int group_ref_size)
500  {
501    CTimer::get("XIOS").resume();
502    if (!string_copy(fieldgroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
503      ERROR("void cxios_get_fieldgroup_group_ref(fieldgroup_Ptr fieldgroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
504    CTimer::get("XIOS").suspend();
505  }
506
507  bool cxios_is_defined_fieldgroup_group_ref(fieldgroup_Ptr fieldgroup_hdl)
508  {
509     CTimer::get("XIOS").resume();
510     bool isDefined = fieldgroup_hdl->group_ref.hasInheritedValue();
511     CTimer::get("XIOS").suspend();
512     return isDefined;
513  }
514
515
516  void cxios_set_fieldgroup_indexed_output(fieldgroup_Ptr fieldgroup_hdl, bool indexed_output)
517  {
518    CTimer::get("XIOS").resume();
519    fieldgroup_hdl->indexed_output.setValue(indexed_output);
520    CTimer::get("XIOS").suspend();
521  }
522
523  void cxios_get_fieldgroup_indexed_output(fieldgroup_Ptr fieldgroup_hdl, bool* indexed_output)
524  {
525    CTimer::get("XIOS").resume();
526    *indexed_output = fieldgroup_hdl->indexed_output.getInheritedValue();
527    CTimer::get("XIOS").suspend();
528  }
529
530  bool cxios_is_defined_fieldgroup_indexed_output(fieldgroup_Ptr fieldgroup_hdl)
531  {
532     CTimer::get("XIOS").resume();
533     bool isDefined = fieldgroup_hdl->indexed_output.hasInheritedValue();
534     CTimer::get("XIOS").suspend();
535     return isDefined;
536  }
537
538
539  void cxios_set_fieldgroup_level(fieldgroup_Ptr fieldgroup_hdl, int level)
540  {
541    CTimer::get("XIOS").resume();
542    fieldgroup_hdl->level.setValue(level);
543    CTimer::get("XIOS").suspend();
544  }
545
546  void cxios_get_fieldgroup_level(fieldgroup_Ptr fieldgroup_hdl, int* level)
547  {
548    CTimer::get("XIOS").resume();
549    *level = fieldgroup_hdl->level.getInheritedValue();
550    CTimer::get("XIOS").suspend();
551  }
552
553  bool cxios_is_defined_fieldgroup_level(fieldgroup_Ptr fieldgroup_hdl)
554  {
555     CTimer::get("XIOS").resume();
556     bool isDefined = fieldgroup_hdl->level.hasInheritedValue();
557     CTimer::get("XIOS").suspend();
558     return isDefined;
559  }
560
561
562  void cxios_set_fieldgroup_long_name(fieldgroup_Ptr fieldgroup_hdl, const char * long_name, int long_name_size)
563  {
564    std::string long_name_str;
565    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
566    CTimer::get("XIOS").resume();
567    fieldgroup_hdl->long_name.setValue(long_name_str);
568    CTimer::get("XIOS").suspend();
569  }
570
571  void cxios_get_fieldgroup_long_name(fieldgroup_Ptr fieldgroup_hdl, char * long_name, int long_name_size)
572  {
573    CTimer::get("XIOS").resume();
574    if (!string_copy(fieldgroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
575      ERROR("void cxios_get_fieldgroup_long_name(fieldgroup_Ptr fieldgroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
576    CTimer::get("XIOS").suspend();
577  }
578
579  bool cxios_is_defined_fieldgroup_long_name(fieldgroup_Ptr fieldgroup_hdl)
580  {
581     CTimer::get("XIOS").resume();
582     bool isDefined = fieldgroup_hdl->long_name.hasInheritedValue();
583     CTimer::get("XIOS").suspend();
584     return isDefined;
585  }
586
587
588  void cxios_set_fieldgroup_name(fieldgroup_Ptr fieldgroup_hdl, const char * name, int name_size)
589  {
590    std::string name_str;
591    if (!cstr2string(name, name_size, name_str)) return;
592    CTimer::get("XIOS").resume();
593    fieldgroup_hdl->name.setValue(name_str);
594    CTimer::get("XIOS").suspend();
595  }
596
597  void cxios_get_fieldgroup_name(fieldgroup_Ptr fieldgroup_hdl, char * name, int name_size)
598  {
599    CTimer::get("XIOS").resume();
600    if (!string_copy(fieldgroup_hdl->name.getInheritedValue(), name, name_size))
601      ERROR("void cxios_get_fieldgroup_name(fieldgroup_Ptr fieldgroup_hdl, char * name, int name_size)", << "Input string is too short");
602    CTimer::get("XIOS").suspend();
603  }
604
605  bool cxios_is_defined_fieldgroup_name(fieldgroup_Ptr fieldgroup_hdl)
606  {
607     CTimer::get("XIOS").resume();
608     bool isDefined = fieldgroup_hdl->name.hasInheritedValue();
609     CTimer::get("XIOS").suspend();
610     return isDefined;
611  }
612
613
614  void cxios_set_fieldgroup_operation(fieldgroup_Ptr fieldgroup_hdl, const char * operation, int operation_size)
615  {
616    std::string operation_str;
617    if (!cstr2string(operation, operation_size, operation_str)) return;
618    CTimer::get("XIOS").resume();
619    fieldgroup_hdl->operation.setValue(operation_str);
620    CTimer::get("XIOS").suspend();
621  }
622
623  void cxios_get_fieldgroup_operation(fieldgroup_Ptr fieldgroup_hdl, char * operation, int operation_size)
624  {
625    CTimer::get("XIOS").resume();
626    if (!string_copy(fieldgroup_hdl->operation.getInheritedValue(), operation, operation_size))
627      ERROR("void cxios_get_fieldgroup_operation(fieldgroup_Ptr fieldgroup_hdl, char * operation, int operation_size)", << "Input string is too short");
628    CTimer::get("XIOS").suspend();
629  }
630
631  bool cxios_is_defined_fieldgroup_operation(fieldgroup_Ptr fieldgroup_hdl)
632  {
633     CTimer::get("XIOS").resume();
634     bool isDefined = fieldgroup_hdl->operation.hasInheritedValue();
635     CTimer::get("XIOS").suspend();
636     return isDefined;
637  }
638
639
640  void cxios_set_fieldgroup_prec(fieldgroup_Ptr fieldgroup_hdl, int prec)
641  {
642    CTimer::get("XIOS").resume();
643    fieldgroup_hdl->prec.setValue(prec);
644    CTimer::get("XIOS").suspend();
645  }
646
647  void cxios_get_fieldgroup_prec(fieldgroup_Ptr fieldgroup_hdl, int* prec)
648  {
649    CTimer::get("XIOS").resume();
650    *prec = fieldgroup_hdl->prec.getInheritedValue();
651    CTimer::get("XIOS").suspend();
652  }
653
654  bool cxios_is_defined_fieldgroup_prec(fieldgroup_Ptr fieldgroup_hdl)
655  {
656     CTimer::get("XIOS").resume();
657     bool isDefined = fieldgroup_hdl->prec.hasInheritedValue();
658     CTimer::get("XIOS").suspend();
659     return isDefined;
660  }
661
662
663  void cxios_set_fieldgroup_read_access(fieldgroup_Ptr fieldgroup_hdl, bool read_access)
664  {
665    CTimer::get("XIOS").resume();
666    fieldgroup_hdl->read_access.setValue(read_access);
667    CTimer::get("XIOS").suspend();
668  }
669
670  void cxios_get_fieldgroup_read_access(fieldgroup_Ptr fieldgroup_hdl, bool* read_access)
671  {
672    CTimer::get("XIOS").resume();
673    *read_access = fieldgroup_hdl->read_access.getInheritedValue();
674    CTimer::get("XIOS").suspend();
675  }
676
677  bool cxios_is_defined_fieldgroup_read_access(fieldgroup_Ptr fieldgroup_hdl)
678  {
679     CTimer::get("XIOS").resume();
680     bool isDefined = fieldgroup_hdl->read_access.hasInheritedValue();
681     CTimer::get("XIOS").suspend();
682     return isDefined;
683  }
684
685
686  void cxios_set_fieldgroup_scalar_ref(fieldgroup_Ptr fieldgroup_hdl, const char * scalar_ref, int scalar_ref_size)
687  {
688    std::string scalar_ref_str;
689    if (!cstr2string(scalar_ref, scalar_ref_size, scalar_ref_str)) return;
690    CTimer::get("XIOS").resume();
691    fieldgroup_hdl->scalar_ref.setValue(scalar_ref_str);
692    CTimer::get("XIOS").suspend();
693  }
694
695  void cxios_get_fieldgroup_scalar_ref(fieldgroup_Ptr fieldgroup_hdl, char * scalar_ref, int scalar_ref_size)
696  {
697    CTimer::get("XIOS").resume();
698    if (!string_copy(fieldgroup_hdl->scalar_ref.getInheritedValue(), scalar_ref, scalar_ref_size))
699      ERROR("void cxios_get_fieldgroup_scalar_ref(fieldgroup_Ptr fieldgroup_hdl, char * scalar_ref, int scalar_ref_size)", << "Input string is too short");
700    CTimer::get("XIOS").suspend();
701  }
702
703  bool cxios_is_defined_fieldgroup_scalar_ref(fieldgroup_Ptr fieldgroup_hdl)
704  {
705     CTimer::get("XIOS").resume();
706     bool isDefined = fieldgroup_hdl->scalar_ref.hasInheritedValue();
707     CTimer::get("XIOS").suspend();
708     return isDefined;
709  }
710
711
712  void cxios_set_fieldgroup_scale_factor(fieldgroup_Ptr fieldgroup_hdl, double scale_factor)
713  {
714    CTimer::get("XIOS").resume();
715    fieldgroup_hdl->scale_factor.setValue(scale_factor);
716    CTimer::get("XIOS").suspend();
717  }
718
719  void cxios_get_fieldgroup_scale_factor(fieldgroup_Ptr fieldgroup_hdl, double* scale_factor)
720  {
721    CTimer::get("XIOS").resume();
722    *scale_factor = fieldgroup_hdl->scale_factor.getInheritedValue();
723    CTimer::get("XIOS").suspend();
724  }
725
726  bool cxios_is_defined_fieldgroup_scale_factor(fieldgroup_Ptr fieldgroup_hdl)
727  {
728     CTimer::get("XIOS").resume();
729     bool isDefined = fieldgroup_hdl->scale_factor.hasInheritedValue();
730     CTimer::get("XIOS").suspend();
731     return isDefined;
732  }
733
734
735  void cxios_set_fieldgroup_standard_name(fieldgroup_Ptr fieldgroup_hdl, const char * standard_name, int standard_name_size)
736  {
737    std::string standard_name_str;
738    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
739    CTimer::get("XIOS").resume();
740    fieldgroup_hdl->standard_name.setValue(standard_name_str);
741    CTimer::get("XIOS").suspend();
742  }
743
744  void cxios_get_fieldgroup_standard_name(fieldgroup_Ptr fieldgroup_hdl, char * standard_name, int standard_name_size)
745  {
746    CTimer::get("XIOS").resume();
747    if (!string_copy(fieldgroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
748      ERROR("void cxios_get_fieldgroup_standard_name(fieldgroup_Ptr fieldgroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
749    CTimer::get("XIOS").suspend();
750  }
751
752  bool cxios_is_defined_fieldgroup_standard_name(fieldgroup_Ptr fieldgroup_hdl)
753  {
754     CTimer::get("XIOS").resume();
755     bool isDefined = fieldgroup_hdl->standard_name.hasInheritedValue();
756     CTimer::get("XIOS").suspend();
757     return isDefined;
758  }
759
760
761  void cxios_set_fieldgroup_ts_enabled(fieldgroup_Ptr fieldgroup_hdl, bool ts_enabled)
762  {
763    CTimer::get("XIOS").resume();
764    fieldgroup_hdl->ts_enabled.setValue(ts_enabled);
765    CTimer::get("XIOS").suspend();
766  }
767
768  void cxios_get_fieldgroup_ts_enabled(fieldgroup_Ptr fieldgroup_hdl, bool* ts_enabled)
769  {
770    CTimer::get("XIOS").resume();
771    *ts_enabled = fieldgroup_hdl->ts_enabled.getInheritedValue();
772    CTimer::get("XIOS").suspend();
773  }
774
775  bool cxios_is_defined_fieldgroup_ts_enabled(fieldgroup_Ptr fieldgroup_hdl)
776  {
777     CTimer::get("XIOS").resume();
778     bool isDefined = fieldgroup_hdl->ts_enabled.hasInheritedValue();
779     CTimer::get("XIOS").suspend();
780     return isDefined;
781  }
782
783
784  void cxios_set_fieldgroup_ts_split_freq(fieldgroup_Ptr fieldgroup_hdl, cxios_duration ts_split_freq_c)
785  {
786    CTimer::get("XIOS").resume();
787    fieldgroup_hdl->ts_split_freq.allocate();
788    CDuration& ts_split_freq = fieldgroup_hdl->ts_split_freq.get();
789    ts_split_freq.year = ts_split_freq_c.year;
790    ts_split_freq.month = ts_split_freq_c.month;
791    ts_split_freq.day = ts_split_freq_c.day;
792    ts_split_freq.hour = ts_split_freq_c.hour;
793    ts_split_freq.minute = ts_split_freq_c.minute;
794    ts_split_freq.second = ts_split_freq_c.second;
795    ts_split_freq.timestep = ts_split_freq_c.timestep;
796    CTimer::get("XIOS").suspend();
797  }
798
799  void cxios_get_fieldgroup_ts_split_freq(fieldgroup_Ptr fieldgroup_hdl, cxios_duration* ts_split_freq_c)
800  {
801    CTimer::get("XIOS").resume();
802    CDuration ts_split_freq = fieldgroup_hdl->ts_split_freq.getInheritedValue();
803    ts_split_freq_c->year = ts_split_freq.year;
804    ts_split_freq_c->month = ts_split_freq.month;
805    ts_split_freq_c->day = ts_split_freq.day;
806    ts_split_freq_c->hour = ts_split_freq.hour;
807    ts_split_freq_c->minute = ts_split_freq.minute;
808    ts_split_freq_c->second = ts_split_freq.second;
809    ts_split_freq_c->timestep = ts_split_freq.timestep;
810    CTimer::get("XIOS").suspend();
811  }
812
813  bool cxios_is_defined_fieldgroup_ts_split_freq(fieldgroup_Ptr fieldgroup_hdl)
814  {
815     CTimer::get("XIOS").resume();
816     bool isDefined = fieldgroup_hdl->ts_split_freq.hasInheritedValue();
817     CTimer::get("XIOS").suspend();
818     return isDefined;
819  }
820
821
822  void cxios_set_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl, const char * unit, int unit_size)
823  {
824    std::string unit_str;
825    if (!cstr2string(unit, unit_size, unit_str)) return;
826    CTimer::get("XIOS").resume();
827    fieldgroup_hdl->unit.setValue(unit_str);
828    CTimer::get("XIOS").suspend();
829  }
830
831  void cxios_get_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl, char * unit, int unit_size)
832  {
833    CTimer::get("XIOS").resume();
834    if (!string_copy(fieldgroup_hdl->unit.getInheritedValue(), unit, unit_size))
835      ERROR("void cxios_get_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl, char * unit, int unit_size)", << "Input string is too short");
836    CTimer::get("XIOS").suspend();
837  }
838
839  bool cxios_is_defined_fieldgroup_unit(fieldgroup_Ptr fieldgroup_hdl)
840  {
841     CTimer::get("XIOS").resume();
842     bool isDefined = fieldgroup_hdl->unit.hasInheritedValue();
843     CTimer::get("XIOS").suspend();
844     return isDefined;
845  }
846
847
848  void cxios_set_fieldgroup_valid_max(fieldgroup_Ptr fieldgroup_hdl, double valid_max)
849  {
850    CTimer::get("XIOS").resume();
851    fieldgroup_hdl->valid_max.setValue(valid_max);
852    CTimer::get("XIOS").suspend();
853  }
854
855  void cxios_get_fieldgroup_valid_max(fieldgroup_Ptr fieldgroup_hdl, double* valid_max)
856  {
857    CTimer::get("XIOS").resume();
858    *valid_max = fieldgroup_hdl->valid_max.getInheritedValue();
859    CTimer::get("XIOS").suspend();
860  }
861
862  bool cxios_is_defined_fieldgroup_valid_max(fieldgroup_Ptr fieldgroup_hdl)
863  {
864     CTimer::get("XIOS").resume();
865     bool isDefined = fieldgroup_hdl->valid_max.hasInheritedValue();
866     CTimer::get("XIOS").suspend();
867     return isDefined;
868  }
869
870
871  void cxios_set_fieldgroup_valid_min(fieldgroup_Ptr fieldgroup_hdl, double valid_min)
872  {
873    CTimer::get("XIOS").resume();
874    fieldgroup_hdl->valid_min.setValue(valid_min);
875    CTimer::get("XIOS").suspend();
876  }
877
878  void cxios_get_fieldgroup_valid_min(fieldgroup_Ptr fieldgroup_hdl, double* valid_min)
879  {
880    CTimer::get("XIOS").resume();
881    *valid_min = fieldgroup_hdl->valid_min.getInheritedValue();
882    CTimer::get("XIOS").suspend();
883  }
884
885  bool cxios_is_defined_fieldgroup_valid_min(fieldgroup_Ptr fieldgroup_hdl)
886  {
887     CTimer::get("XIOS").resume();
888     bool isDefined = fieldgroup_hdl->valid_min.hasInheritedValue();
889     CTimer::get("XIOS").suspend();
890     return isDefined;
891  }
892}
Note: See TracBrowser for help on using the repository browser.