source: XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp @ 546

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

Update the Fortran interface after r540.

  • 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: 28.7 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"
[532]12#include "icdate.hpp"
[347]13#include "timer.hpp"
[369]14#include "node_type.hpp"
[325]15
16extern "C"
17{
[345]18  typedef xios::CDomainGroup*  domaingroup_Ptr;
[325]19 
[449]20  void cxios_set_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2)
21  {
22    CTimer::get("XIOS").resume();
23    CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ;
24    domaingroup_hdl->bounds_lat.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
27 
28  void cxios_get_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2)
29  {
30    CTimer::get("XIOS").resume();
31    CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ;
32    tmp=domaingroup_hdl->bounds_lat.getInheritedValue() ;
33     CTimer::get("XIOS").suspend();
34  }
35 
36  bool cxios_is_defined_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl )
37  {
38     CTimer::get("XIOS").resume();
39    return domaingroup_hdl->bounds_lat.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41  }
42 
43 
44 
45  void cxios_set_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl, double* bounds_lon, int extent1, int extent2)
46  {
47    CTimer::get("XIOS").resume();
48    CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ;
49    domaingroup_hdl->bounds_lon.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
52 
53  void cxios_get_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl, double* bounds_lon, int extent1, int extent2)
54  {
55    CTimer::get("XIOS").resume();
56    CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ;
57    tmp=domaingroup_hdl->bounds_lon.getInheritedValue() ;
58     CTimer::get("XIOS").suspend();
59  }
60 
61  bool cxios_is_defined_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl )
62  {
63     CTimer::get("XIOS").resume();
64    return domaingroup_hdl->bounds_lon.hasInheritedValue();
65     CTimer::get("XIOS").suspend();
66  }
67 
68 
69 
[325]70  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
71  {
[347]72     CTimer::get("XIOS").resume();
[325]73    domaingroup_hdl->data_dim.setValue(data_dim);
[347]74     CTimer::get("XIOS").suspend();
[325]75  }
76 
77  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
78  {
[445]79    *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
[325]80  }
81 
[432]82  bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl )
83  {
84     CTimer::get("XIOS").resume();
[445]85    return domaingroup_hdl->data_dim.hasInheritedValue();
[432]86     CTimer::get("XIOS").suspend();
87  }
[325]88 
[432]89 
90 
[325]91  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)
92  {
[369]93    CTimer::get("XIOS").resume();
94    CArray<int,1> tmp(data_i_index,shape(extent1),neverDeleteData) ;
95    domaingroup_hdl->data_i_index.reference(tmp.copy());
[416]96     CTimer::get("XIOS").suspend();
[325]97  }
98 
99  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)
100  {
[416]101    CTimer::get("XIOS").resume();
[369]102    CArray<int,1> tmp(data_i_index,shape(extent1),neverDeleteData) ;
[445]103    tmp=domaingroup_hdl->data_i_index.getInheritedValue() ;
[347]104     CTimer::get("XIOS").suspend();
[325]105  }
106 
[432]107  bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl )
108  {
109     CTimer::get("XIOS").resume();
[445]110    return domaingroup_hdl->data_i_index.hasInheritedValue();
[432]111     CTimer::get("XIOS").suspend();
112  }
[325]113 
[432]114 
115 
[325]116  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
117  {
[347]118     CTimer::get("XIOS").resume();
[325]119    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
[347]120     CTimer::get("XIOS").suspend();
[325]121  }
122 
123  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
124  {
[445]125    *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
[325]126  }
127 
[432]128  bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl )
129  {
130     CTimer::get("XIOS").resume();
[445]131    return domaingroup_hdl->data_ibegin.hasInheritedValue();
[432]132     CTimer::get("XIOS").suspend();
133  }
[325]134 
[432]135 
136 
[325]137  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)
138  {
[369]139    CTimer::get("XIOS").resume();
140    CArray<int,1> tmp(data_j_index,shape(extent1),neverDeleteData) ;
141    domaingroup_hdl->data_j_index.reference(tmp.copy());
[416]142     CTimer::get("XIOS").suspend();
[325]143  }
144 
145  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)
146  {
[416]147    CTimer::get("XIOS").resume();
[369]148    CArray<int,1> tmp(data_j_index,shape(extent1),neverDeleteData) ;
[445]149    tmp=domaingroup_hdl->data_j_index.getInheritedValue() ;
[347]150     CTimer::get("XIOS").suspend();
[325]151  }
152 
[432]153  bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl )
154  {
155     CTimer::get("XIOS").resume();
[445]156    return domaingroup_hdl->data_j_index.hasInheritedValue();
[432]157     CTimer::get("XIOS").suspend();
158  }
[325]159 
[432]160 
161 
[325]162  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
163  {
[347]164     CTimer::get("XIOS").resume();
[325]165    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
[347]166     CTimer::get("XIOS").suspend();
[325]167  }
168 
169  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
170  {
[445]171    *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
[325]172  }
173 
[432]174  bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl )
175  {
176     CTimer::get("XIOS").resume();
[445]177    return domaingroup_hdl->data_jbegin.hasInheritedValue();
[432]178     CTimer::get("XIOS").suspend();
179  }
[325]180 
[432]181 
182 
[325]183  void cxios_set_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl, int data_n_index)
184  {
[347]185     CTimer::get("XIOS").resume();
[325]186    domaingroup_hdl->data_n_index.setValue(data_n_index);
[347]187     CTimer::get("XIOS").suspend();
[325]188  }
189 
190  void cxios_get_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl, int* data_n_index)
191  {
[445]192    *data_n_index = domaingroup_hdl->data_n_index.getInheritedValue();
[325]193  }
194 
[432]195  bool cxios_is_defined_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl )
196  {
197     CTimer::get("XIOS").resume();
[445]198    return domaingroup_hdl->data_n_index.hasInheritedValue();
[432]199     CTimer::get("XIOS").suspend();
200  }
[325]201 
[432]202 
203 
[325]204  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
205  {
[347]206     CTimer::get("XIOS").resume();
[325]207    domaingroup_hdl->data_ni.setValue(data_ni);
[347]208     CTimer::get("XIOS").suspend();
[325]209  }
210 
211  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
212  {
[445]213    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
[325]214  }
215 
[432]216  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl )
217  {
218     CTimer::get("XIOS").resume();
[445]219    return domaingroup_hdl->data_ni.hasInheritedValue();
[432]220     CTimer::get("XIOS").suspend();
221  }
[325]222 
[432]223 
224 
[325]225  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
226  {
[347]227     CTimer::get("XIOS").resume();
[325]228    domaingroup_hdl->data_nj.setValue(data_nj);
[347]229     CTimer::get("XIOS").suspend();
[325]230  }
231 
232  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
233  {
[445]234    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
[325]235  }
236 
[432]237  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl )
238  {
239     CTimer::get("XIOS").resume();
[445]240    return domaingroup_hdl->data_nj.hasInheritedValue();
[432]241     CTimer::get("XIOS").suspend();
242  }
[325]243 
[432]244 
245 
[325]246  void cxios_set_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_group_ref, int domain_group_ref_size)
247  {
248    std::string domain_group_ref_str;
249    if(!cstr2string(domain_group_ref, domain_group_ref_size, domain_group_ref_str)) return;
[347]250     CTimer::get("XIOS").resume();
[325]251    domaingroup_hdl->domain_group_ref.setValue(domain_group_ref_str);
[347]252     CTimer::get("XIOS").suspend();
[325]253  }
254 
255  void cxios_get_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, char * domain_group_ref, int domain_group_ref_size)
256  {
[347]257     CTimer::get("XIOS").resume();
[445]258    if(!string_copy(domaingroup_hdl->domain_group_ref.getInheritedValue(),domain_group_ref , domain_group_ref_size))
[325]259      ERROR("void cxios_get_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, char * domain_group_ref, int domain_group_ref_size)", <<"Input string is to short");
[347]260     CTimer::get("XIOS").suspend();
[325]261  }
262 
[432]263  bool cxios_is_defined_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl )
264  {
265     CTimer::get("XIOS").resume();
[445]266    return domaingroup_hdl->domain_group_ref.hasInheritedValue();
[432]267     CTimer::get("XIOS").suspend();
268  }
[325]269 
[432]270 
271 
[546]272  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size)
273  {
274    std::string domain_ref_str;
275    if(!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
276     CTimer::get("XIOS").resume();
277    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
278     CTimer::get("XIOS").suspend();
279  }
280 
281  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
282  {
283     CTimer::get("XIOS").resume();
284    if(!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(),domain_ref , domain_ref_size))
285      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", <<"Input string is to short");
286     CTimer::get("XIOS").suspend();
287  }
288 
289  bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl )
290  {
291     CTimer::get("XIOS").resume();
292    return domaingroup_hdl->domain_ref.hasInheritedValue();
293     CTimer::get("XIOS").suspend();
294  }
295 
296 
297 
[325]298  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
299  {
300    std::string group_ref_str;
301    if(!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
[347]302     CTimer::get("XIOS").resume();
[325]303    domaingroup_hdl->group_ref.setValue(group_ref_str);
[347]304     CTimer::get("XIOS").suspend();
[325]305  }
306 
307  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
308  {
[347]309     CTimer::get("XIOS").resume();
[445]310    if(!string_copy(domaingroup_hdl->group_ref.getInheritedValue(),group_ref , group_ref_size))
[325]311      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", <<"Input string is to short");
[347]312     CTimer::get("XIOS").suspend();
[325]313  }
314 
[432]315  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl )
316  {
317     CTimer::get("XIOS").resume();
[445]318    return domaingroup_hdl->group_ref.hasInheritedValue();
[432]319     CTimer::get("XIOS").suspend();
320  }
[325]321 
[432]322 
323 
[467]324  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int extent1, int extent2)
325  {
326    CTimer::get("XIOS").resume();
327    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ;
328    domaingroup_hdl->i_index.reference(tmp.copy());
329     CTimer::get("XIOS").suspend();
330  }
331 
332  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int extent1, int extent2)
333  {
334    CTimer::get("XIOS").resume();
335    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ;
336    tmp=domaingroup_hdl->i_index.getInheritedValue() ;
337     CTimer::get("XIOS").suspend();
338  }
339 
340  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl )
341  {
342     CTimer::get("XIOS").resume();
343    return domaingroup_hdl->i_index.hasInheritedValue();
344     CTimer::get("XIOS").suspend();
345  }
346 
347 
348 
[325]349  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
350  {
[347]351     CTimer::get("XIOS").resume();
[325]352    domaingroup_hdl->ibegin.setValue(ibegin);
[347]353     CTimer::get("XIOS").suspend();
[325]354  }
355 
356  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
357  {
[445]358    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
[325]359  }
360 
[432]361  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl )
362  {
363     CTimer::get("XIOS").resume();
[445]364    return domaingroup_hdl->ibegin.hasInheritedValue();
[432]365     CTimer::get("XIOS").suspend();
366  }
[325]367 
[432]368 
369 
[325]370  void cxios_set_domaingroup_iend(domaingroup_Ptr domaingroup_hdl, int iend)
371  {
[347]372     CTimer::get("XIOS").resume();
[325]373    domaingroup_hdl->iend.setValue(iend);
[347]374     CTimer::get("XIOS").suspend();
[325]375  }
376 
377  void cxios_get_domaingroup_iend(domaingroup_Ptr domaingroup_hdl, int* iend)
378  {
[445]379    *iend = domaingroup_hdl->iend.getInheritedValue();
[325]380  }
381 
[432]382  bool cxios_is_defined_domaingroup_iend(domaingroup_Ptr domaingroup_hdl )
383  {
384     CTimer::get("XIOS").resume();
[445]385    return domaingroup_hdl->iend.hasInheritedValue();
[432]386     CTimer::get("XIOS").suspend();
387  }
[325]388 
[432]389 
390 
[467]391  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int extent1, int extent2)
392  {
393    CTimer::get("XIOS").resume();
394    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ;
395    domaingroup_hdl->j_index.reference(tmp.copy());
396     CTimer::get("XIOS").suspend();
397  }
398 
399  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int extent1, int extent2)
400  {
401    CTimer::get("XIOS").resume();
402    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ;
403    tmp=domaingroup_hdl->j_index.getInheritedValue() ;
404     CTimer::get("XIOS").suspend();
405  }
406 
407  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl )
408  {
409     CTimer::get("XIOS").resume();
410    return domaingroup_hdl->j_index.hasInheritedValue();
411     CTimer::get("XIOS").suspend();
412  }
413 
414 
415 
[325]416  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
417  {
[347]418     CTimer::get("XIOS").resume();
[325]419    domaingroup_hdl->jbegin.setValue(jbegin);
[347]420     CTimer::get("XIOS").suspend();
[325]421  }
422 
423  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
424  {
[445]425    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
[325]426  }
427 
[432]428  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl )
429  {
430     CTimer::get("XIOS").resume();
[445]431    return domaingroup_hdl->jbegin.hasInheritedValue();
[432]432     CTimer::get("XIOS").suspend();
433  }
[325]434 
[432]435 
436 
[325]437  void cxios_set_domaingroup_jend(domaingroup_Ptr domaingroup_hdl, int jend)
438  {
[347]439     CTimer::get("XIOS").resume();
[325]440    domaingroup_hdl->jend.setValue(jend);
[347]441     CTimer::get("XIOS").suspend();
[325]442  }
443 
444  void cxios_get_domaingroup_jend(domaingroup_Ptr domaingroup_hdl, int* jend)
445  {
[445]446    *jend = domaingroup_hdl->jend.getInheritedValue();
[325]447  }
448 
[432]449  bool cxios_is_defined_domaingroup_jend(domaingroup_Ptr domaingroup_hdl )
450  {
451     CTimer::get("XIOS").resume();
[445]452    return domaingroup_hdl->jend.hasInheritedValue();
[432]453     CTimer::get("XIOS").suspend();
454  }
[325]455 
[432]456 
457 
[325]458  void cxios_set_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1)
459  {
[369]460    CTimer::get("XIOS").resume();
461    CArray<double,1> tmp(latvalue,shape(extent1),neverDeleteData) ;
462    domaingroup_hdl->latvalue.reference(tmp.copy());
[416]463     CTimer::get("XIOS").suspend();
[325]464  }
465 
466  void cxios_get_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1)
467  {
[416]468    CTimer::get("XIOS").resume();
[369]469    CArray<double,1> tmp(latvalue,shape(extent1),neverDeleteData) ;
[445]470    tmp=domaingroup_hdl->latvalue.getInheritedValue() ;
[347]471     CTimer::get("XIOS").suspend();
[325]472  }
473 
[432]474  bool cxios_is_defined_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl )
475  {
476     CTimer::get("XIOS").resume();
[445]477    return domaingroup_hdl->latvalue.hasInheritedValue();
[432]478     CTimer::get("XIOS").suspend();
479  }
[325]480 
[432]481 
482 
[325]483  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
484  {
485    std::string long_name_str;
486    if(!cstr2string(long_name, long_name_size, long_name_str)) return;
[347]487     CTimer::get("XIOS").resume();
[325]488    domaingroup_hdl->long_name.setValue(long_name_str);
[347]489     CTimer::get("XIOS").suspend();
[325]490  }
491 
492  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
493  {
[347]494     CTimer::get("XIOS").resume();
[445]495    if(!string_copy(domaingroup_hdl->long_name.getInheritedValue(),long_name , long_name_size))
[325]496      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", <<"Input string is to short");
[347]497     CTimer::get("XIOS").suspend();
[325]498  }
499 
[432]500  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl )
501  {
502     CTimer::get("XIOS").resume();
[445]503    return domaingroup_hdl->long_name.hasInheritedValue();
[432]504     CTimer::get("XIOS").suspend();
505  }
[325]506 
[432]507 
508 
[325]509  void cxios_set_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1)
510  {
[369]511    CTimer::get("XIOS").resume();
512    CArray<double,1> tmp(lonvalue,shape(extent1),neverDeleteData) ;
513    domaingroup_hdl->lonvalue.reference(tmp.copy());
[416]514     CTimer::get("XIOS").suspend();
[325]515  }
516 
517  void cxios_get_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1)
518  {
[416]519    CTimer::get("XIOS").resume();
[369]520    CArray<double,1> tmp(lonvalue,shape(extent1),neverDeleteData) ;
[445]521    tmp=domaingroup_hdl->lonvalue.getInheritedValue() ;
[347]522     CTimer::get("XIOS").suspend();
[325]523  }
524 
[432]525  bool cxios_is_defined_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl )
526  {
527     CTimer::get("XIOS").resume();
[445]528    return domaingroup_hdl->lonvalue.hasInheritedValue();
[432]529     CTimer::get("XIOS").suspend();
530  }
[325]531 
[432]532 
533 
[325]534  void cxios_set_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2)
535  {
[369]536    CTimer::get("XIOS").resume();
537    CArray<bool,2> tmp(mask,shape(extent1,extent2),neverDeleteData) ;
538    domaingroup_hdl->mask.reference(tmp.copy());
[416]539     CTimer::get("XIOS").suspend();
[325]540  }
541 
542  void cxios_get_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2)
543  {
[416]544    CTimer::get("XIOS").resume();
[369]545    CArray<bool,2> tmp(mask,shape(extent1,extent2),neverDeleteData) ;
[445]546    tmp=domaingroup_hdl->mask.getInheritedValue() ;
[347]547     CTimer::get("XIOS").suspend();
[325]548  }
549 
[432]550  bool cxios_is_defined_domaingroup_mask(domaingroup_Ptr domaingroup_hdl )
551  {
552     CTimer::get("XIOS").resume();
[445]553    return domaingroup_hdl->mask.hasInheritedValue();
[432]554     CTimer::get("XIOS").suspend();
555  }
[325]556 
[432]557 
558 
[325]559  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
560  {
561    std::string name_str;
562    if(!cstr2string(name, name_size, name_str)) return;
[347]563     CTimer::get("XIOS").resume();
[325]564    domaingroup_hdl->name.setValue(name_str);
[347]565     CTimer::get("XIOS").suspend();
[325]566  }
567 
568  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
569  {
[347]570     CTimer::get("XIOS").resume();
[445]571    if(!string_copy(domaingroup_hdl->name.getInheritedValue(),name , name_size))
[325]572      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", <<"Input string is to short");
[347]573     CTimer::get("XIOS").suspend();
[325]574  }
575 
[432]576  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl )
577  {
578     CTimer::get("XIOS").resume();
[445]579    return domaingroup_hdl->name.hasInheritedValue();
[432]580     CTimer::get("XIOS").suspend();
581  }
[325]582 
[432]583 
584 
[325]585  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
586  {
[347]587     CTimer::get("XIOS").resume();
[325]588    domaingroup_hdl->ni.setValue(ni);
[347]589     CTimer::get("XIOS").suspend();
[325]590  }
591 
592  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
593  {
[445]594    *ni = domaingroup_hdl->ni.getInheritedValue();
[325]595  }
596 
[432]597  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl )
598  {
599     CTimer::get("XIOS").resume();
[445]600    return domaingroup_hdl->ni.hasInheritedValue();
[432]601     CTimer::get("XIOS").suspend();
602  }
[325]603 
[432]604 
605 
[325]606  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
607  {
[347]608     CTimer::get("XIOS").resume();
[325]609    domaingroup_hdl->ni_glo.setValue(ni_glo);
[347]610     CTimer::get("XIOS").suspend();
[325]611  }
612 
613  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
614  {
[445]615    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
[325]616  }
617 
[432]618  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl )
619  {
620     CTimer::get("XIOS").resume();
[445]621    return domaingroup_hdl->ni_glo.hasInheritedValue();
[432]622     CTimer::get("XIOS").suspend();
623  }
[325]624 
[432]625 
626 
[325]627  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
628  {
[347]629     CTimer::get("XIOS").resume();
[325]630    domaingroup_hdl->nj.setValue(nj);
[347]631     CTimer::get("XIOS").suspend();
[325]632  }
633 
634  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
635  {
[445]636    *nj = domaingroup_hdl->nj.getInheritedValue();
[325]637  }
638 
[432]639  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl )
640  {
641     CTimer::get("XIOS").resume();
[445]642    return domaingroup_hdl->nj.hasInheritedValue();
[432]643     CTimer::get("XIOS").suspend();
644  }
[325]645 
[432]646 
647 
[325]648  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
649  {
[347]650     CTimer::get("XIOS").resume();
[325]651    domaingroup_hdl->nj_glo.setValue(nj_glo);
[347]652     CTimer::get("XIOS").suspend();
[325]653  }
654 
655  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
656  {
[445]657    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
[325]658  }
659 
[432]660  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl )
661  {
662     CTimer::get("XIOS").resume();
[445]663    return domaingroup_hdl->nj_glo.hasInheritedValue();
[432]664     CTimer::get("XIOS").suspend();
665  }
[325]666 
[432]667 
668 
[449]669  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
670  {
671     CTimer::get("XIOS").resume();
672    domaingroup_hdl->nvertex.setValue(nvertex);
673     CTimer::get("XIOS").suspend();
674  }
675 
676  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
677  {
678    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
679  }
680 
681  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl )
682  {
683     CTimer::get("XIOS").resume();
684    return domaingroup_hdl->nvertex.hasInheritedValue();
685     CTimer::get("XIOS").suspend();
686  }
687 
688 
689 
[325]690  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
691  {
692    std::string standard_name_str;
693    if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
[347]694     CTimer::get("XIOS").resume();
[325]695    domaingroup_hdl->standard_name.setValue(standard_name_str);
[347]696     CTimer::get("XIOS").suspend();
[325]697  }
698 
699  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
700  {
[347]701     CTimer::get("XIOS").resume();
[445]702    if(!string_copy(domaingroup_hdl->standard_name.getInheritedValue(),standard_name , standard_name_size))
[325]703      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short");
[347]704     CTimer::get("XIOS").suspend();
[325]705  }
706 
[432]707  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl )
708  {
709     CTimer::get("XIOS").resume();
[445]710    return domaingroup_hdl->standard_name.hasInheritedValue();
[432]711     CTimer::get("XIOS").suspend();
712  }
[325]713 
[432]714 
715 
[449]716  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
717  {
718    std::string type_str;
719    if(!cstr2string(type, type_size, type_str)) return;
720     CTimer::get("XIOS").resume();
721    domaingroup_hdl->type.fromString(type_str);
722     CTimer::get("XIOS").suspend();
723  }
724 
725  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
726  {
727     CTimer::get("XIOS").resume();
728    if(!string_copy(domaingroup_hdl->type.getInheritedStringValue(),type , type_size))
729      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", <<"Input string is to short");
730     CTimer::get("XIOS").suspend();
731  }
732 
733  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl )
734  {
735     CTimer::get("XIOS").resume();
736    return domaingroup_hdl->type.hasInheritedValue();
737     CTimer::get("XIOS").suspend();
738  }
739 
740 
741 
[325]742  void cxios_set_domaingroup_zoom_ibegin(domaingroup_Ptr domaingroup_hdl, int zoom_ibegin)
743  {
[347]744     CTimer::get("XIOS").resume();
[325]745    domaingroup_hdl->zoom_ibegin.setValue(zoom_ibegin);
[347]746     CTimer::get("XIOS").suspend();
[325]747  }
748 
749  void cxios_get_domaingroup_zoom_ibegin(domaingroup_Ptr domaingroup_hdl, int* zoom_ibegin)
750  {
[445]751    *zoom_ibegin = domaingroup_hdl->zoom_ibegin.getInheritedValue();
[325]752  }
753 
[432]754  bool cxios_is_defined_domaingroup_zoom_ibegin(domaingroup_Ptr domaingroup_hdl )
755  {
756     CTimer::get("XIOS").resume();
[445]757    return domaingroup_hdl->zoom_ibegin.hasInheritedValue();
[432]758     CTimer::get("XIOS").suspend();
759  }
[325]760 
[432]761 
762 
[325]763  void cxios_set_domaingroup_zoom_ibegin_loc(domaingroup_Ptr domaingroup_hdl, int zoom_ibegin_loc)
764  {
[347]765     CTimer::get("XIOS").resume();
[325]766    domaingroup_hdl->zoom_ibegin_loc.setValue(zoom_ibegin_loc);
[347]767     CTimer::get("XIOS").suspend();
[325]768  }
769 
770  void cxios_get_domaingroup_zoom_ibegin_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_ibegin_loc)
771  {
[445]772    *zoom_ibegin_loc = domaingroup_hdl->zoom_ibegin_loc.getInheritedValue();
[325]773  }
774 
[432]775  bool cxios_is_defined_domaingroup_zoom_ibegin_loc(domaingroup_Ptr domaingroup_hdl )
776  {
777     CTimer::get("XIOS").resume();
[445]778    return domaingroup_hdl->zoom_ibegin_loc.hasInheritedValue();
[432]779     CTimer::get("XIOS").suspend();
780  }
[325]781 
[432]782 
783 
[325]784  void cxios_set_domaingroup_zoom_jbegin(domaingroup_Ptr domaingroup_hdl, int zoom_jbegin)
785  {
[347]786     CTimer::get("XIOS").resume();
[325]787    domaingroup_hdl->zoom_jbegin.setValue(zoom_jbegin);
[347]788     CTimer::get("XIOS").suspend();
[325]789  }
790 
791  void cxios_get_domaingroup_zoom_jbegin(domaingroup_Ptr domaingroup_hdl, int* zoom_jbegin)
792  {
[445]793    *zoom_jbegin = domaingroup_hdl->zoom_jbegin.getInheritedValue();
[325]794  }
795 
[432]796  bool cxios_is_defined_domaingroup_zoom_jbegin(domaingroup_Ptr domaingroup_hdl )
797  {
798     CTimer::get("XIOS").resume();
[445]799    return domaingroup_hdl->zoom_jbegin.hasInheritedValue();
[432]800     CTimer::get("XIOS").suspend();
801  }
[325]802 
[432]803 
804 
[325]805  void cxios_set_domaingroup_zoom_jbegin_loc(domaingroup_Ptr domaingroup_hdl, int zoom_jbegin_loc)
806  {
[347]807     CTimer::get("XIOS").resume();
[325]808    domaingroup_hdl->zoom_jbegin_loc.setValue(zoom_jbegin_loc);
[347]809     CTimer::get("XIOS").suspend();
[325]810  }
811 
812  void cxios_get_domaingroup_zoom_jbegin_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_jbegin_loc)
813  {
[445]814    *zoom_jbegin_loc = domaingroup_hdl->zoom_jbegin_loc.getInheritedValue();
[325]815  }
816 
[432]817  bool cxios_is_defined_domaingroup_zoom_jbegin_loc(domaingroup_Ptr domaingroup_hdl )
818  {
819     CTimer::get("XIOS").resume();
[445]820    return domaingroup_hdl->zoom_jbegin_loc.hasInheritedValue();
[432]821     CTimer::get("XIOS").suspend();
822  }
[325]823 
[432]824 
825 
[325]826  void cxios_set_domaingroup_zoom_ni(domaingroup_Ptr domaingroup_hdl, int zoom_ni)
827  {
[347]828     CTimer::get("XIOS").resume();
[325]829    domaingroup_hdl->zoom_ni.setValue(zoom_ni);
[347]830     CTimer::get("XIOS").suspend();
[325]831  }
832 
833  void cxios_get_domaingroup_zoom_ni(domaingroup_Ptr domaingroup_hdl, int* zoom_ni)
834  {
[445]835    *zoom_ni = domaingroup_hdl->zoom_ni.getInheritedValue();
[325]836  }
837 
[432]838  bool cxios_is_defined_domaingroup_zoom_ni(domaingroup_Ptr domaingroup_hdl )
839  {
840     CTimer::get("XIOS").resume();
[445]841    return domaingroup_hdl->zoom_ni.hasInheritedValue();
[432]842     CTimer::get("XIOS").suspend();
843  }
[325]844 
[432]845 
846 
[325]847  void cxios_set_domaingroup_zoom_ni_loc(domaingroup_Ptr domaingroup_hdl, int zoom_ni_loc)
848  {
[347]849     CTimer::get("XIOS").resume();
[325]850    domaingroup_hdl->zoom_ni_loc.setValue(zoom_ni_loc);
[347]851     CTimer::get("XIOS").suspend();
[325]852  }
853 
854  void cxios_get_domaingroup_zoom_ni_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_ni_loc)
855  {
[445]856    *zoom_ni_loc = domaingroup_hdl->zoom_ni_loc.getInheritedValue();
[325]857  }
858 
[432]859  bool cxios_is_defined_domaingroup_zoom_ni_loc(domaingroup_Ptr domaingroup_hdl )
860  {
861     CTimer::get("XIOS").resume();
[445]862    return domaingroup_hdl->zoom_ni_loc.hasInheritedValue();
[432]863     CTimer::get("XIOS").suspend();
864  }
[325]865 
[432]866 
867 
[325]868  void cxios_set_domaingroup_zoom_nj(domaingroup_Ptr domaingroup_hdl, int zoom_nj)
869  {
[347]870     CTimer::get("XIOS").resume();
[325]871    domaingroup_hdl->zoom_nj.setValue(zoom_nj);
[347]872     CTimer::get("XIOS").suspend();
[325]873  }
874 
875  void cxios_get_domaingroup_zoom_nj(domaingroup_Ptr domaingroup_hdl, int* zoom_nj)
876  {
[445]877    *zoom_nj = domaingroup_hdl->zoom_nj.getInheritedValue();
[325]878  }
879 
[432]880  bool cxios_is_defined_domaingroup_zoom_nj(domaingroup_Ptr domaingroup_hdl )
881  {
882     CTimer::get("XIOS").resume();
[445]883    return domaingroup_hdl->zoom_nj.hasInheritedValue();
[432]884     CTimer::get("XIOS").suspend();
885  }
[325]886 
[432]887 
888 
[325]889  void cxios_set_domaingroup_zoom_nj_loc(domaingroup_Ptr domaingroup_hdl, int zoom_nj_loc)
890  {
[347]891     CTimer::get("XIOS").resume();
[325]892    domaingroup_hdl->zoom_nj_loc.setValue(zoom_nj_loc);
[347]893     CTimer::get("XIOS").suspend();
[325]894  }
895 
896  void cxios_get_domaingroup_zoom_nj_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_nj_loc)
897  {
[445]898    *zoom_nj_loc = domaingroup_hdl->zoom_nj_loc.getInheritedValue();
[325]899  }
900 
[432]901  bool cxios_is_defined_domaingroup_zoom_nj_loc(domaingroup_Ptr domaingroup_hdl )
902  {
903     CTimer::get("XIOS").resume();
[445]904    return domaingroup_hdl->zoom_nj_loc.hasInheritedValue();
[432]905     CTimer::get("XIOS").suspend();
906  }
[325]907 
908 
[432]909 
910 
[325]911}
Note: See TracBrowser for help on using the repository browser.