source: XIOS/trunk/src/interface/c_attr/icfield_attr.cpp @ 501

Last change on this file since 501 was 501, checked in by ymipsl, 10 years ago

Add licence copyright to all file ond directory src using the command :
svn propset -R copyright -F header_licence src

XIOS is now officialy under CeCILL licence

YM

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