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

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

Improve CF compliance: Add a new domain attribute "area".

Fixes ticket #68.

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