source: XIOS/branchs/xios-1.0/src/interface/c_attr/icfield_attr.cpp @ 608

Last change on this file since 608 was 608, checked in by rlacroix, 9 years ago

Add the Fortran interface for the "compression_level" attribute.

It had been forgotten in r606.

  • 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: 17.7 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                   *
3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
6#include <boost/shared_ptr.hpp>
7#include "xmlioserver.hpp"
8#include "attribute_template.hpp"
9#include "object_template.hpp"
10#include "group_template.hpp"
11#include "icutil.hpp"
12#include "timer.hpp"
13#include "node_type.hpp"
14
15extern "C"
16{
17  typedef xios::CField*  field_Ptr;
18 
19  void cxios_set_field_add_offset(field_Ptr field_hdl, double add_offset)
20  {
21     CTimer::get("XIOS").resume();
22    field_hdl->add_offset.setValue(add_offset);
23    field_hdl->sendAttributToServer(field_hdl->add_offset);
24     CTimer::get("XIOS").suspend();
25  }
26 
27  void cxios_get_field_add_offset(field_Ptr field_hdl, double* add_offset)
28  {
29    *add_offset = field_hdl->add_offset.getInheritedValue();
30  }
31 
32  bool cxios_is_defined_field_add_offset(field_Ptr field_hdl )
33  {
34    CTimer::get("XIOS").resume();
35    bool isDefined = field_hdl->add_offset.hasInheritedValue();
36    CTimer::get("XIOS").suspend();
37    return isDefined;
38  }
39 
40 
41 
42  void cxios_set_field_axis_ref(field_Ptr field_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    field_hdl->axis_ref.setValue(axis_ref_str);
48    field_hdl->sendAttributToServer(field_hdl->axis_ref);
49     CTimer::get("XIOS").suspend();
50  }
51 
52  void cxios_get_field_axis_ref(field_Ptr field_hdl, char * axis_ref, int axis_ref_size)
53  {
54     CTimer::get("XIOS").resume();
55    if(!string_copy(field_hdl->axis_ref.getInheritedValue(),axis_ref , axis_ref_size))
56      ERROR("void cxios_get_field_axis_ref(field_Ptr field_hdl, char * axis_ref, int axis_ref_size)", <<"Input string is to short");
57     CTimer::get("XIOS").suspend();
58  }
59 
60  bool cxios_is_defined_field_axis_ref(field_Ptr field_hdl )
61  {
62    CTimer::get("XIOS").resume();
63    bool isDefined = field_hdl->axis_ref.hasInheritedValue();
64    CTimer::get("XIOS").suspend();
65    return isDefined;
66  }
67 
68 
69 
70  void cxios_set_field_compression_level(field_Ptr field_hdl, int compression_level)
71  {
72     CTimer::get("XIOS").resume();
73    field_hdl->compression_level.setValue(compression_level);
74    field_hdl->sendAttributToServer(field_hdl->compression_level);
75     CTimer::get("XIOS").suspend();
76  }
77 
78  void cxios_get_field_compression_level(field_Ptr field_hdl, int* compression_level)
79  {
80    *compression_level = field_hdl->compression_level.getInheritedValue();
81  }
82 
83  bool cxios_is_defined_field_compression_level(field_Ptr field_hdl )
84  {
85    CTimer::get("XIOS").resume();
86    bool isDefined = field_hdl->compression_level.hasInheritedValue();
87    CTimer::get("XIOS").suspend();
88    return isDefined;
89  }
90 
91 
92 
93  void cxios_set_field_default_value(field_Ptr field_hdl, double default_value)
94  {
95     CTimer::get("XIOS").resume();
96    field_hdl->default_value.setValue(default_value);
97    field_hdl->sendAttributToServer(field_hdl->default_value);
98     CTimer::get("XIOS").suspend();
99  }
100 
101  void cxios_get_field_default_value(field_Ptr field_hdl, double* default_value)
102  {
103    *default_value = field_hdl->default_value.getInheritedValue();
104  }
105 
106  bool cxios_is_defined_field_default_value(field_Ptr field_hdl )
107  {
108    CTimer::get("XIOS").resume();
109    bool isDefined = field_hdl->default_value.hasInheritedValue();
110    CTimer::get("XIOS").suspend();
111    return isDefined;
112  }
113 
114 
115 
116  void cxios_set_field_detect_missing_value(field_Ptr field_hdl, bool detect_missing_value)
117  {
118     CTimer::get("XIOS").resume();
119    field_hdl->detect_missing_value.setValue(detect_missing_value);
120    field_hdl->sendAttributToServer(field_hdl->detect_missing_value);
121     CTimer::get("XIOS").suspend();
122  }
123 
124  void cxios_get_field_detect_missing_value(field_Ptr field_hdl, bool* detect_missing_value)
125  {
126    *detect_missing_value = field_hdl->detect_missing_value.getInheritedValue();
127  }
128 
129  bool cxios_is_defined_field_detect_missing_value(field_Ptr field_hdl )
130  {
131    CTimer::get("XIOS").resume();
132    bool isDefined = field_hdl->detect_missing_value.hasInheritedValue();
133    CTimer::get("XIOS").suspend();
134    return isDefined;
135  }
136 
137 
138 
139  void cxios_set_field_domain_ref(field_Ptr field_hdl, const char * domain_ref, int domain_ref_size)
140  {
141    std::string domain_ref_str;
142    if(!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
143     CTimer::get("XIOS").resume();
144    field_hdl->domain_ref.setValue(domain_ref_str);
145    field_hdl->sendAttributToServer(field_hdl->domain_ref);
146     CTimer::get("XIOS").suspend();
147  }
148 
149  void cxios_get_field_domain_ref(field_Ptr field_hdl, char * domain_ref, int domain_ref_size)
150  {
151     CTimer::get("XIOS").resume();
152    if(!string_copy(field_hdl->domain_ref.getInheritedValue(),domain_ref , domain_ref_size))
153      ERROR("void cxios_get_field_domain_ref(field_Ptr field_hdl, char * domain_ref, int domain_ref_size)", <<"Input string is to short");
154     CTimer::get("XIOS").suspend();
155  }
156 
157  bool cxios_is_defined_field_domain_ref(field_Ptr field_hdl )
158  {
159    CTimer::get("XIOS").resume();
160    bool isDefined = field_hdl->domain_ref.hasInheritedValue();
161    CTimer::get("XIOS").suspend();
162    return isDefined;
163  }
164 
165 
166 
167  void cxios_set_field_enabled(field_Ptr field_hdl, bool enabled)
168  {
169     CTimer::get("XIOS").resume();
170    field_hdl->enabled.setValue(enabled);
171    field_hdl->sendAttributToServer(field_hdl->enabled);
172     CTimer::get("XIOS").suspend();
173  }
174 
175  void cxios_get_field_enabled(field_Ptr field_hdl, bool* enabled)
176  {
177    *enabled = field_hdl->enabled.getInheritedValue();
178  }
179 
180  bool cxios_is_defined_field_enabled(field_Ptr field_hdl )
181  {
182    CTimer::get("XIOS").resume();
183    bool isDefined = field_hdl->enabled.hasInheritedValue();
184    CTimer::get("XIOS").suspend();
185    return isDefined;
186  }
187 
188 
189 
190  void cxios_set_field_field_ref(field_Ptr field_hdl, const char * field_ref, int field_ref_size)
191  {
192    std::string field_ref_str;
193    if(!cstr2string(field_ref, field_ref_size, field_ref_str)) return;
194     CTimer::get("XIOS").resume();
195    field_hdl->field_ref.setValue(field_ref_str);
196    field_hdl->sendAttributToServer(field_hdl->field_ref);
197     CTimer::get("XIOS").suspend();
198  }
199 
200  void cxios_get_field_field_ref(field_Ptr field_hdl, char * field_ref, int field_ref_size)
201  {
202     CTimer::get("XIOS").resume();
203    if(!string_copy(field_hdl->field_ref.getInheritedValue(),field_ref , field_ref_size))
204      ERROR("void cxios_get_field_field_ref(field_Ptr field_hdl, char * field_ref, int field_ref_size)", <<"Input string is to short");
205     CTimer::get("XIOS").suspend();
206  }
207 
208  bool cxios_is_defined_field_field_ref(field_Ptr field_hdl )
209  {
210    CTimer::get("XIOS").resume();
211    bool isDefined = field_hdl->field_ref.hasInheritedValue();
212    CTimer::get("XIOS").suspend();
213    return isDefined;
214  }
215 
216 
217 
218  void cxios_set_field_freq_offset(field_Ptr field_hdl, const char * freq_offset, int freq_offset_size)
219  {
220    std::string freq_offset_str;
221    if(!cstr2string(freq_offset, freq_offset_size, freq_offset_str)) return;
222     CTimer::get("XIOS").resume();
223    field_hdl->freq_offset.setValue(freq_offset_str);
224    field_hdl->sendAttributToServer(field_hdl->freq_offset);
225     CTimer::get("XIOS").suspend();
226  }
227 
228  void cxios_get_field_freq_offset(field_Ptr field_hdl, char * freq_offset, int freq_offset_size)
229  {
230     CTimer::get("XIOS").resume();
231    if(!string_copy(field_hdl->freq_offset.getInheritedValue(),freq_offset , freq_offset_size))
232      ERROR("void cxios_get_field_freq_offset(field_Ptr field_hdl, char * freq_offset, int freq_offset_size)", <<"Input string is to short");
233     CTimer::get("XIOS").suspend();
234  }
235 
236  bool cxios_is_defined_field_freq_offset(field_Ptr field_hdl )
237  {
238    CTimer::get("XIOS").resume();
239    bool isDefined = field_hdl->freq_offset.hasInheritedValue();
240    CTimer::get("XIOS").suspend();
241    return isDefined;
242  }
243 
244 
245 
246  void cxios_set_field_freq_op(field_Ptr field_hdl, const char * freq_op, int freq_op_size)
247  {
248    std::string freq_op_str;
249    if(!cstr2string(freq_op, freq_op_size, freq_op_str)) return;
250     CTimer::get("XIOS").resume();
251    field_hdl->freq_op.setValue(freq_op_str);
252    field_hdl->sendAttributToServer(field_hdl->freq_op);
253     CTimer::get("XIOS").suspend();
254  }
255 
256  void cxios_get_field_freq_op(field_Ptr field_hdl, char * freq_op, int freq_op_size)
257  {
258     CTimer::get("XIOS").resume();
259    if(!string_copy(field_hdl->freq_op.getInheritedValue(),freq_op , freq_op_size))
260      ERROR("void cxios_get_field_freq_op(field_Ptr field_hdl, char * freq_op, int freq_op_size)", <<"Input string is to short");
261     CTimer::get("XIOS").suspend();
262  }
263 
264  bool cxios_is_defined_field_freq_op(field_Ptr field_hdl )
265  {
266    CTimer::get("XIOS").resume();
267    bool isDefined = field_hdl->freq_op.hasInheritedValue();
268    CTimer::get("XIOS").suspend();
269    return isDefined;
270  }
271 
272 
273 
274  void cxios_set_field_grid_ref(field_Ptr field_hdl, const char * grid_ref, int grid_ref_size)
275  {
276    std::string grid_ref_str;
277    if(!cstr2string(grid_ref, grid_ref_size, grid_ref_str)) return;
278     CTimer::get("XIOS").resume();
279    field_hdl->grid_ref.setValue(grid_ref_str);
280    field_hdl->sendAttributToServer(field_hdl->grid_ref);
281     CTimer::get("XIOS").suspend();
282  }
283 
284  void cxios_get_field_grid_ref(field_Ptr field_hdl, char * grid_ref, int grid_ref_size)
285  {
286     CTimer::get("XIOS").resume();
287    if(!string_copy(field_hdl->grid_ref.getInheritedValue(),grid_ref , grid_ref_size))
288      ERROR("void cxios_get_field_grid_ref(field_Ptr field_hdl, char * grid_ref, int grid_ref_size)", <<"Input string is to short");
289     CTimer::get("XIOS").suspend();
290  }
291 
292  bool cxios_is_defined_field_grid_ref(field_Ptr field_hdl )
293  {
294    CTimer::get("XIOS").resume();
295    bool isDefined = field_hdl->grid_ref.hasInheritedValue();
296    CTimer::get("XIOS").suspend();
297    return isDefined;
298  }
299 
300 
301 
302  void cxios_set_field_level(field_Ptr field_hdl, int level)
303  {
304     CTimer::get("XIOS").resume();
305    field_hdl->level.setValue(level);
306    field_hdl->sendAttributToServer(field_hdl->level);
307     CTimer::get("XIOS").suspend();
308  }
309 
310  void cxios_get_field_level(field_Ptr field_hdl, int* level)
311  {
312    *level = field_hdl->level.getInheritedValue();
313  }
314 
315  bool cxios_is_defined_field_level(field_Ptr field_hdl )
316  {
317    CTimer::get("XIOS").resume();
318    bool isDefined = field_hdl->level.hasInheritedValue();
319    CTimer::get("XIOS").suspend();
320    return isDefined;
321  }
322 
323 
324 
325  void cxios_set_field_long_name(field_Ptr field_hdl, const char * long_name, int long_name_size)
326  {
327    std::string long_name_str;
328    if(!cstr2string(long_name, long_name_size, long_name_str)) return;
329     CTimer::get("XIOS").resume();
330    field_hdl->long_name.setValue(long_name_str);
331    field_hdl->sendAttributToServer(field_hdl->long_name);
332     CTimer::get("XIOS").suspend();
333  }
334 
335  void cxios_get_field_long_name(field_Ptr field_hdl, char * long_name, int long_name_size)
336  {
337     CTimer::get("XIOS").resume();
338    if(!string_copy(field_hdl->long_name.getInheritedValue(),long_name , long_name_size))
339      ERROR("void cxios_get_field_long_name(field_Ptr field_hdl, char * long_name, int long_name_size)", <<"Input string is to short");
340     CTimer::get("XIOS").suspend();
341  }
342 
343  bool cxios_is_defined_field_long_name(field_Ptr field_hdl )
344  {
345    CTimer::get("XIOS").resume();
346    bool isDefined = field_hdl->long_name.hasInheritedValue();
347    CTimer::get("XIOS").suspend();
348    return isDefined;
349  }
350 
351 
352 
353  void cxios_set_field_name(field_Ptr field_hdl, const char * name, int name_size)
354  {
355    std::string name_str;
356    if(!cstr2string(name, name_size, name_str)) return;
357     CTimer::get("XIOS").resume();
358    field_hdl->name.setValue(name_str);
359    field_hdl->sendAttributToServer(field_hdl->name);
360     CTimer::get("XIOS").suspend();
361  }
362 
363  void cxios_get_field_name(field_Ptr field_hdl, char * name, int name_size)
364  {
365     CTimer::get("XIOS").resume();
366    if(!string_copy(field_hdl->name.getInheritedValue(),name , name_size))
367      ERROR("void cxios_get_field_name(field_Ptr field_hdl, char * name, int name_size)", <<"Input string is to short");
368     CTimer::get("XIOS").suspend();
369  }
370 
371  bool cxios_is_defined_field_name(field_Ptr field_hdl )
372  {
373    CTimer::get("XIOS").resume();
374    bool isDefined = field_hdl->name.hasInheritedValue();
375    CTimer::get("XIOS").suspend();
376    return isDefined;
377  }
378 
379 
380 
381  void cxios_set_field_operation(field_Ptr field_hdl, const char * operation, int operation_size)
382  {
383    std::string operation_str;
384    if(!cstr2string(operation, operation_size, operation_str)) return;
385     CTimer::get("XIOS").resume();
386    field_hdl->operation.setValue(operation_str);
387    field_hdl->sendAttributToServer(field_hdl->operation);
388     CTimer::get("XIOS").suspend();
389  }
390 
391  void cxios_get_field_operation(field_Ptr field_hdl, char * operation, int operation_size)
392  {
393     CTimer::get("XIOS").resume();
394    if(!string_copy(field_hdl->operation.getInheritedValue(),operation , operation_size))
395      ERROR("void cxios_get_field_operation(field_Ptr field_hdl, char * operation, int operation_size)", <<"Input string is to short");
396     CTimer::get("XIOS").suspend();
397  }
398 
399  bool cxios_is_defined_field_operation(field_Ptr field_hdl )
400  {
401    CTimer::get("XIOS").resume();
402    bool isDefined = field_hdl->operation.hasInheritedValue();
403    CTimer::get("XIOS").suspend();
404    return isDefined;
405  }
406 
407 
408 
409  void cxios_set_field_prec(field_Ptr field_hdl, int prec)
410  {
411     CTimer::get("XIOS").resume();
412    field_hdl->prec.setValue(prec);
413    field_hdl->sendAttributToServer(field_hdl->prec);
414     CTimer::get("XIOS").suspend();
415  }
416 
417  void cxios_get_field_prec(field_Ptr field_hdl, int* prec)
418  {
419    *prec = field_hdl->prec.getInheritedValue();
420  }
421 
422  bool cxios_is_defined_field_prec(field_Ptr field_hdl )
423  {
424    CTimer::get("XIOS").resume();
425    bool isDefined = field_hdl->prec.hasInheritedValue();
426    CTimer::get("XIOS").suspend();
427    return isDefined;
428  }
429 
430 
431 
432  void cxios_set_field_scale_factor(field_Ptr field_hdl, double scale_factor)
433  {
434     CTimer::get("XIOS").resume();
435    field_hdl->scale_factor.setValue(scale_factor);
436    field_hdl->sendAttributToServer(field_hdl->scale_factor);
437     CTimer::get("XIOS").suspend();
438  }
439 
440  void cxios_get_field_scale_factor(field_Ptr field_hdl, double* scale_factor)
441  {
442    *scale_factor = field_hdl->scale_factor.getInheritedValue();
443  }
444 
445  bool cxios_is_defined_field_scale_factor(field_Ptr field_hdl )
446  {
447    CTimer::get("XIOS").resume();
448    bool isDefined = field_hdl->scale_factor.hasInheritedValue();
449    CTimer::get("XIOS").suspend();
450    return isDefined;
451  }
452 
453 
454 
455  void cxios_set_field_standard_name(field_Ptr field_hdl, const char * standard_name, int standard_name_size)
456  {
457    std::string standard_name_str;
458    if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
459     CTimer::get("XIOS").resume();
460    field_hdl->standard_name.setValue(standard_name_str);
461    field_hdl->sendAttributToServer(field_hdl->standard_name);
462     CTimer::get("XIOS").suspend();
463  }
464 
465  void cxios_get_field_standard_name(field_Ptr field_hdl, char * standard_name, int standard_name_size)
466  {
467     CTimer::get("XIOS").resume();
468    if(!string_copy(field_hdl->standard_name.getInheritedValue(),standard_name , standard_name_size))
469      ERROR("void cxios_get_field_standard_name(field_Ptr field_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short");
470     CTimer::get("XIOS").suspend();
471  }
472 
473  bool cxios_is_defined_field_standard_name(field_Ptr field_hdl )
474  {
475    CTimer::get("XIOS").resume();
476    bool isDefined = field_hdl->standard_name.hasInheritedValue();
477    CTimer::get("XIOS").suspend();
478    return isDefined;
479  }
480 
481 
482 
483  void cxios_set_field_unit(field_Ptr field_hdl, const char * unit, int unit_size)
484  {
485    std::string unit_str;
486    if(!cstr2string(unit, unit_size, unit_str)) return;
487     CTimer::get("XIOS").resume();
488    field_hdl->unit.setValue(unit_str);
489    field_hdl->sendAttributToServer(field_hdl->unit);
490     CTimer::get("XIOS").suspend();
491  }
492 
493  void cxios_get_field_unit(field_Ptr field_hdl, char * unit, int unit_size)
494  {
495     CTimer::get("XIOS").resume();
496    if(!string_copy(field_hdl->unit.getInheritedValue(),unit , unit_size))
497      ERROR("void cxios_get_field_unit(field_Ptr field_hdl, char * unit, int unit_size)", <<"Input string is to short");
498     CTimer::get("XIOS").suspend();
499  }
500 
501  bool cxios_is_defined_field_unit(field_Ptr field_hdl )
502  {
503    CTimer::get("XIOS").resume();
504    bool isDefined = field_hdl->unit.hasInheritedValue();
505    CTimer::get("XIOS").suspend();
506    return isDefined;
507  }
508 
509 
510 
511  void cxios_set_field_valid_max(field_Ptr field_hdl, double valid_max)
512  {
513     CTimer::get("XIOS").resume();
514    field_hdl->valid_max.setValue(valid_max);
515    field_hdl->sendAttributToServer(field_hdl->valid_max);
516     CTimer::get("XIOS").suspend();
517  }
518 
519  void cxios_get_field_valid_max(field_Ptr field_hdl, double* valid_max)
520  {
521    *valid_max = field_hdl->valid_max.getInheritedValue();
522  }
523 
524  bool cxios_is_defined_field_valid_max(field_Ptr field_hdl )
525  {
526    CTimer::get("XIOS").resume();
527    bool isDefined = field_hdl->valid_max.hasInheritedValue();
528    CTimer::get("XIOS").suspend();
529    return isDefined;
530  }
531 
532 
533 
534  void cxios_set_field_valid_min(field_Ptr field_hdl, double valid_min)
535  {
536     CTimer::get("XIOS").resume();
537    field_hdl->valid_min.setValue(valid_min);
538    field_hdl->sendAttributToServer(field_hdl->valid_min);
539     CTimer::get("XIOS").suspend();
540  }
541 
542  void cxios_get_field_valid_min(field_Ptr field_hdl, double* valid_min)
543  {
544    *valid_min = field_hdl->valid_min.getInheritedValue();
545  }
546 
547  bool cxios_is_defined_field_valid_min(field_Ptr field_hdl )
548  {
549    CTimer::get("XIOS").resume();
550    bool isDefined = field_hdl->valid_min.hasInheritedValue();
551    CTimer::get("XIOS").suspend();
552    return isDefined;
553  }
554 
555 
556 
557 
558}
Note: See TracBrowser for help on using the repository browser.