source: XIOS/dev/dev_oa/src/interface/c_attr/icdomaingroup_attr.cpp @ 1965

Last change on this file since 1965 was 1965, checked in by oabramkina, 4 years ago

dev_oa: adding two more tile attribures

  • 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: 43.8 KB
RevLine 
[325]1/* ************************************************************************** *
[581]2 *               Interface auto generated - do not modify                     *
[325]3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
[591]6#include "xios.hpp"
[352]7#include "attribute_template.hpp"
8#include "object_template.hpp"
9#include "group_template.hpp"
[325]10#include "icutil.hpp"
[532]11#include "icdate.hpp"
[347]12#include "timer.hpp"
[369]13#include "node_type.hpp"
[325]14
15extern "C"
16{
[581]17  typedef xios::CDomainGroup* domaingroup_Ptr;
18
[674]19  void cxios_set_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int* extent)
[611]20  {
21    CTimer::get("XIOS").resume();
[674]22    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
[611]23    domaingroup_hdl->area.reference(tmp.copy());
24     CTimer::get("XIOS").suspend();
25  }
26
[674]27  void cxios_get_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int* extent)
[611]28  {
29    CTimer::get("XIOS").resume();
[674]30    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
[611]31    tmp=domaingroup_hdl->area.getInheritedValue();
32     CTimer::get("XIOS").suspend();
33  }
34
35  bool cxios_is_defined_domaingroup_area(domaingroup_Ptr domaingroup_hdl)
36  {
37     CTimer::get("XIOS").resume();
38     bool isDefined = domaingroup_hdl->area.hasInheritedValue();
39     CTimer::get("XIOS").suspend();
40     return isDefined;
41  }
42
43
[674]44  void cxios_set_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int* extent)
[449]45  {
46    CTimer::get("XIOS").resume();
[674]47    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
[664]48    domaingroup_hdl->bounds_lat_1d.reference(tmp.copy());
[449]49     CTimer::get("XIOS").suspend();
50  }
[581]51
[674]52  void cxios_get_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int* extent)
[449]53  {
54    CTimer::get("XIOS").resume();
[674]55    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
[664]56    tmp=domaingroup_hdl->bounds_lat_1d.getInheritedValue();
[449]57     CTimer::get("XIOS").suspend();
58  }
[581]59
[664]60  bool cxios_is_defined_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl)
[449]61  {
62     CTimer::get("XIOS").resume();
[664]63     bool isDefined = domaingroup_hdl->bounds_lat_1d.hasInheritedValue();
[449]64     CTimer::get("XIOS").suspend();
[581]65     return isDefined;
[449]66  }
[581]67
68
[674]69  void cxios_set_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int* extent)
[449]70  {
71    CTimer::get("XIOS").resume();
[674]72    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
[664]73    domaingroup_hdl->bounds_lat_2d.reference(tmp.copy());
[449]74     CTimer::get("XIOS").suspend();
75  }
[581]76
[674]77  void cxios_get_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int* extent)
[449]78  {
79    CTimer::get("XIOS").resume();
[674]80    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
[664]81    tmp=domaingroup_hdl->bounds_lat_2d.getInheritedValue();
[449]82     CTimer::get("XIOS").suspend();
83  }
[581]84
[664]85  bool cxios_is_defined_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl)
[449]86  {
87     CTimer::get("XIOS").resume();
[664]88     bool isDefined = domaingroup_hdl->bounds_lat_2d.hasInheritedValue();
[449]89     CTimer::get("XIOS").suspend();
[581]90     return isDefined;
[449]91  }
[581]92
93
[1492]94  void cxios_set_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, const char * bounds_lat_name, int bounds_lat_name_size)
95  {
96    std::string bounds_lat_name_str;
97    if (!cstr2string(bounds_lat_name, bounds_lat_name_size, bounds_lat_name_str)) return;
98    CTimer::get("XIOS").resume();
99    domaingroup_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
100    CTimer::get("XIOS").suspend();
101  }
102
103  void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lat_name, int bounds_lat_name_size)
104  {
105    CTimer::get("XIOS").resume();
106    if (!string_copy(domaingroup_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
107      ERROR("void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lat_name, int bounds_lat_name_size)", << "Input string is too short");
108    CTimer::get("XIOS").suspend();
109  }
110
111  bool cxios_is_defined_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl)
112  {
113     CTimer::get("XIOS").resume();
114     bool isDefined = domaingroup_hdl->bounds_lat_name.hasInheritedValue();
115     CTimer::get("XIOS").suspend();
116     return isDefined;
117  }
118
119
[674]120  void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int* extent)
[664]121  {
122    CTimer::get("XIOS").resume();
[674]123    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
[664]124    domaingroup_hdl->bounds_lon_1d.reference(tmp.copy());
125     CTimer::get("XIOS").suspend();
126  }
127
[674]128  void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int* extent)
[664]129  {
130    CTimer::get("XIOS").resume();
[674]131    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
[664]132    tmp=domaingroup_hdl->bounds_lon_1d.getInheritedValue();
133     CTimer::get("XIOS").suspend();
134  }
135
136  bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl)
137  {
138     CTimer::get("XIOS").resume();
139     bool isDefined = domaingroup_hdl->bounds_lon_1d.hasInheritedValue();
140     CTimer::get("XIOS").suspend();
141     return isDefined;
142  }
143
144
[674]145  void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int* extent)
[664]146  {
147    CTimer::get("XIOS").resume();
[674]148    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
[664]149    domaingroup_hdl->bounds_lon_2d.reference(tmp.copy());
150     CTimer::get("XIOS").suspend();
151  }
152
[674]153  void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int* extent)
[664]154  {
155    CTimer::get("XIOS").resume();
[674]156    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
[664]157    tmp=domaingroup_hdl->bounds_lon_2d.getInheritedValue();
158     CTimer::get("XIOS").suspend();
159  }
160
161  bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl)
162  {
163     CTimer::get("XIOS").resume();
164     bool isDefined = domaingroup_hdl->bounds_lon_2d.hasInheritedValue();
165     CTimer::get("XIOS").suspend();
166     return isDefined;
167  }
168
169
[1492]170  void cxios_set_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, const char * bounds_lon_name, int bounds_lon_name_size)
171  {
172    std::string bounds_lon_name_str;
173    if (!cstr2string(bounds_lon_name, bounds_lon_name_size, bounds_lon_name_str)) return;
174    CTimer::get("XIOS").resume();
175    domaingroup_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
176    CTimer::get("XIOS").suspend();
177  }
178
179  void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lon_name, int bounds_lon_name_size)
180  {
181    CTimer::get("XIOS").resume();
182    if (!string_copy(domaingroup_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
183      ERROR("void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lon_name, int bounds_lon_name_size)", << "Input string is too short");
184    CTimer::get("XIOS").suspend();
185  }
186
187  bool cxios_is_defined_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl)
188  {
189     CTimer::get("XIOS").resume();
190     bool isDefined = domaingroup_hdl->bounds_lon_name.hasInheritedValue();
191     CTimer::get("XIOS").suspend();
192     return isDefined;
193  }
194
195
196  void cxios_set_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, const char * comment, int comment_size)
197  {
198    std::string comment_str;
199    if (!cstr2string(comment, comment_size, comment_str)) return;
200    CTimer::get("XIOS").resume();
201    domaingroup_hdl->comment.setValue(comment_str);
202    CTimer::get("XIOS").suspend();
203  }
204
205  void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)
206  {
207    CTimer::get("XIOS").resume();
208    if (!string_copy(domaingroup_hdl->comment.getInheritedValue(), comment, comment_size))
209      ERROR("void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)", << "Input string is too short");
210    CTimer::get("XIOS").suspend();
211  }
212
213  bool cxios_is_defined_domaingroup_comment(domaingroup_Ptr domaingroup_hdl)
214  {
215     CTimer::get("XIOS").resume();
216     bool isDefined = domaingroup_hdl->comment.hasInheritedValue();
217     CTimer::get("XIOS").suspend();
218     return isDefined;
219  }
220
221
[325]222  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
223  {
[581]224    CTimer::get("XIOS").resume();
[325]225    domaingroup_hdl->data_dim.setValue(data_dim);
[581]226    CTimer::get("XIOS").suspend();
[325]227  }
[581]228
[325]229  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
230  {
[581]231    CTimer::get("XIOS").resume();
[445]232    *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
[581]233    CTimer::get("XIOS").suspend();
[325]234  }
[581]235
236  bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl)
[432]237  {
238     CTimer::get("XIOS").resume();
[581]239     bool isDefined = domaingroup_hdl->data_dim.hasInheritedValue();
[432]240     CTimer::get("XIOS").suspend();
[581]241     return isDefined;
[432]242  }
[581]243
244
[674]245  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int* extent)
[325]246  {
[369]247    CTimer::get("XIOS").resume();
[674]248    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
[369]249    domaingroup_hdl->data_i_index.reference(tmp.copy());
[416]250     CTimer::get("XIOS").suspend();
[325]251  }
[581]252
[674]253  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int* extent)
[325]254  {
[416]255    CTimer::get("XIOS").resume();
[674]256    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
[581]257    tmp=domaingroup_hdl->data_i_index.getInheritedValue();
[347]258     CTimer::get("XIOS").suspend();
[325]259  }
[581]260
261  bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl)
[432]262  {
263     CTimer::get("XIOS").resume();
[581]264     bool isDefined = domaingroup_hdl->data_i_index.hasInheritedValue();
[432]265     CTimer::get("XIOS").suspend();
[581]266     return isDefined;
[432]267  }
[581]268
269
[325]270  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
271  {
[581]272    CTimer::get("XIOS").resume();
[325]273    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
[581]274    CTimer::get("XIOS").suspend();
[325]275  }
[581]276
[325]277  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
278  {
[581]279    CTimer::get("XIOS").resume();
[445]280    *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
[581]281    CTimer::get("XIOS").suspend();
[325]282  }
[581]283
284  bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl)
[432]285  {
286     CTimer::get("XIOS").resume();
[581]287     bool isDefined = domaingroup_hdl->data_ibegin.hasInheritedValue();
[432]288     CTimer::get("XIOS").suspend();
[581]289     return isDefined;
[432]290  }
[581]291
292
[674]293  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int* extent)
[325]294  {
[369]295    CTimer::get("XIOS").resume();
[674]296    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
[369]297    domaingroup_hdl->data_j_index.reference(tmp.copy());
[416]298     CTimer::get("XIOS").suspend();
[325]299  }
[581]300
[674]301  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int* extent)
[325]302  {
[416]303    CTimer::get("XIOS").resume();
[674]304    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
[581]305    tmp=domaingroup_hdl->data_j_index.getInheritedValue();
[347]306     CTimer::get("XIOS").suspend();
[325]307  }
[581]308
309  bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl)
[432]310  {
311     CTimer::get("XIOS").resume();
[581]312     bool isDefined = domaingroup_hdl->data_j_index.hasInheritedValue();
[432]313     CTimer::get("XIOS").suspend();
[581]314     return isDefined;
[432]315  }
[581]316
317
[325]318  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
319  {
[581]320    CTimer::get("XIOS").resume();
[325]321    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
[581]322    CTimer::get("XIOS").suspend();
[325]323  }
[581]324
[325]325  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
326  {
[581]327    CTimer::get("XIOS").resume();
[445]328    *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
[581]329    CTimer::get("XIOS").suspend();
[325]330  }
[581]331
332  bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl)
[432]333  {
334     CTimer::get("XIOS").resume();
[581]335     bool isDefined = domaingroup_hdl->data_jbegin.hasInheritedValue();
[432]336     CTimer::get("XIOS").suspend();
[581]337     return isDefined;
[432]338  }
[581]339
340
[325]341  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
342  {
[581]343    CTimer::get("XIOS").resume();
[325]344    domaingroup_hdl->data_ni.setValue(data_ni);
[581]345    CTimer::get("XIOS").suspend();
[325]346  }
[581]347
[325]348  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
349  {
[581]350    CTimer::get("XIOS").resume();
[445]351    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
[581]352    CTimer::get("XIOS").suspend();
[325]353  }
[581]354
355  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
[432]356  {
357     CTimer::get("XIOS").resume();
[581]358     bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
[432]359     CTimer::get("XIOS").suspend();
[581]360     return isDefined;
[432]361  }
[581]362
363
[325]364  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
365  {
[581]366    CTimer::get("XIOS").resume();
[325]367    domaingroup_hdl->data_nj.setValue(data_nj);
[581]368    CTimer::get("XIOS").suspend();
[325]369  }
[581]370
[325]371  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
372  {
[581]373    CTimer::get("XIOS").resume();
[445]374    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
[581]375    CTimer::get("XIOS").suspend();
[325]376  }
[581]377
378  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
[432]379  {
380     CTimer::get("XIOS").resume();
[581]381     bool isDefined = domaingroup_hdl->data_nj.hasInheritedValue();
[432]382     CTimer::get("XIOS").suspend();
[581]383     return isDefined;
[432]384  }
[581]385
386
[1492]387  void cxios_set_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, const char * dim_i_name, int dim_i_name_size)
388  {
389    std::string dim_i_name_str;
390    if (!cstr2string(dim_i_name, dim_i_name_size, dim_i_name_str)) return;
391    CTimer::get("XIOS").resume();
392    domaingroup_hdl->dim_i_name.setValue(dim_i_name_str);
393    CTimer::get("XIOS").suspend();
394  }
395
396  void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, char * dim_i_name, int dim_i_name_size)
397  {
398    CTimer::get("XIOS").resume();
399    if (!string_copy(domaingroup_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
400      ERROR("void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, char * dim_i_name, int dim_i_name_size)", << "Input string is too short");
401    CTimer::get("XIOS").suspend();
402  }
403
404  bool cxios_is_defined_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl)
405  {
406     CTimer::get("XIOS").resume();
407     bool isDefined = domaingroup_hdl->dim_i_name.hasInheritedValue();
408     CTimer::get("XIOS").suspend();
409     return isDefined;
410  }
411
412
413  void cxios_set_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, const char * dim_j_name, int dim_j_name_size)
414  {
415    std::string dim_j_name_str;
416    if (!cstr2string(dim_j_name, dim_j_name_size, dim_j_name_str)) return;
417    CTimer::get("XIOS").resume();
418    domaingroup_hdl->dim_j_name.setValue(dim_j_name_str);
419    CTimer::get("XIOS").suspend();
420  }
421
422  void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, char * dim_j_name, int dim_j_name_size)
423  {
424    CTimer::get("XIOS").resume();
425    if (!string_copy(domaingroup_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
426      ERROR("void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, char * dim_j_name, int dim_j_name_size)", << "Input string is too short");
427    CTimer::get("XIOS").suspend();
428  }
429
430  bool cxios_is_defined_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl)
431  {
432     CTimer::get("XIOS").resume();
433     bool isDefined = domaingroup_hdl->dim_j_name.hasInheritedValue();
434     CTimer::get("XIOS").suspend();
435     return isDefined;
436  }
437
438
[546]439  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size)
440  {
441    std::string domain_ref_str;
[581]442    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
443    CTimer::get("XIOS").resume();
[546]444    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
[581]445    CTimer::get("XIOS").suspend();
[546]446  }
[581]447
[546]448  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
449  {
[581]450    CTimer::get("XIOS").resume();
451    if (!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
452      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
453    CTimer::get("XIOS").suspend();
[546]454  }
[581]455
456  bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
[546]457  {
458     CTimer::get("XIOS").resume();
[581]459     bool isDefined = domaingroup_hdl->domain_ref.hasInheritedValue();
[546]460     CTimer::get("XIOS").suspend();
[581]461     return isDefined;
[546]462  }
[581]463
464
[325]465  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
466  {
467    std::string group_ref_str;
[581]468    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
469    CTimer::get("XIOS").resume();
[325]470    domaingroup_hdl->group_ref.setValue(group_ref_str);
[581]471    CTimer::get("XIOS").suspend();
[325]472  }
[581]473
[325]474  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
475  {
[581]476    CTimer::get("XIOS").resume();
477    if (!string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
478      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
479    CTimer::get("XIOS").suspend();
[325]480  }
[581]481
482  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
[432]483  {
484     CTimer::get("XIOS").resume();
[581]485     bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
[432]486     CTimer::get("XIOS").suspend();
[581]487     return isDefined;
[432]488  }
[581]489
490
[674]491  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
[467]492  {
493    CTimer::get("XIOS").resume();
[674]494    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
[467]495    domaingroup_hdl->i_index.reference(tmp.copy());
496     CTimer::get("XIOS").suspend();
497  }
[581]498
[674]499  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
[467]500  {
501    CTimer::get("XIOS").resume();
[674]502    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
[581]503    tmp=domaingroup_hdl->i_index.getInheritedValue();
[467]504     CTimer::get("XIOS").suspend();
505  }
[581]506
507  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
[467]508  {
509     CTimer::get("XIOS").resume();
[581]510     bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
[467]511     CTimer::get("XIOS").suspend();
[581]512     return isDefined;
[467]513  }
[581]514
515
[325]516  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
517  {
[581]518    CTimer::get("XIOS").resume();
[325]519    domaingroup_hdl->ibegin.setValue(ibegin);
[581]520    CTimer::get("XIOS").suspend();
[325]521  }
[581]522
[325]523  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
524  {
[581]525    CTimer::get("XIOS").resume();
[445]526    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
[581]527    CTimer::get("XIOS").suspend();
[325]528  }
[581]529
530  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
[432]531  {
532     CTimer::get("XIOS").resume();
[581]533     bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
[432]534     CTimer::get("XIOS").suspend();
[581]535     return isDefined;
[432]536  }
[581]537
538
[674]539  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
[325]540  {
[581]541    CTimer::get("XIOS").resume();
[674]542    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
[467]543    domaingroup_hdl->j_index.reference(tmp.copy());
544     CTimer::get("XIOS").suspend();
545  }
[581]546
[674]547  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
[467]548  {
549    CTimer::get("XIOS").resume();
[674]550    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
[581]551    tmp=domaingroup_hdl->j_index.getInheritedValue();
[467]552     CTimer::get("XIOS").suspend();
553  }
[581]554
555  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
[467]556  {
557     CTimer::get("XIOS").resume();
[581]558     bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
[467]559     CTimer::get("XIOS").suspend();
[581]560     return isDefined;
[467]561  }
[581]562
563
[325]564  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
565  {
[581]566    CTimer::get("XIOS").resume();
[325]567    domaingroup_hdl->jbegin.setValue(jbegin);
[581]568    CTimer::get("XIOS").suspend();
[325]569  }
[581]570
[325]571  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
572  {
[581]573    CTimer::get("XIOS").resume();
[445]574    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
[581]575    CTimer::get("XIOS").suspend();
[325]576  }
[581]577
578  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
[432]579  {
580     CTimer::get("XIOS").resume();
[581]581     bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
[432]582     CTimer::get("XIOS").suspend();
[581]583     return isDefined;
[432]584  }
[581]585
586
[1492]587  void cxios_set_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, const char * lat_name, int lat_name_size)
588  {
589    std::string lat_name_str;
590    if (!cstr2string(lat_name, lat_name_size, lat_name_str)) return;
591    CTimer::get("XIOS").resume();
592    domaingroup_hdl->lat_name.setValue(lat_name_str);
593    CTimer::get("XIOS").suspend();
594  }
595
596  void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)
597  {
598    CTimer::get("XIOS").resume();
599    if (!string_copy(domaingroup_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
600      ERROR("void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)", << "Input string is too short");
601    CTimer::get("XIOS").suspend();
602  }
603
604  bool cxios_is_defined_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl)
605  {
606     CTimer::get("XIOS").resume();
607     bool isDefined = domaingroup_hdl->lat_name.hasInheritedValue();
608     CTimer::get("XIOS").suspend();
609     return isDefined;
610  }
611
612
[674]613  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
[325]614  {
[369]615    CTimer::get("XIOS").resume();
[674]616    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
[664]617    domaingroup_hdl->latvalue_1d.reference(tmp.copy());
[416]618     CTimer::get("XIOS").suspend();
[325]619  }
[581]620
[674]621  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
[325]622  {
[416]623    CTimer::get("XIOS").resume();
[674]624    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
[664]625    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
[347]626     CTimer::get("XIOS").suspend();
[325]627  }
[581]628
[664]629  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
[432]630  {
631     CTimer::get("XIOS").resume();
[664]632     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
[432]633     CTimer::get("XIOS").suspend();
[581]634     return isDefined;
[432]635  }
[581]636
637
[674]638  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
[664]639  {
640    CTimer::get("XIOS").resume();
[674]641    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]642    domaingroup_hdl->latvalue_2d.reference(tmp.copy());
643     CTimer::get("XIOS").suspend();
644  }
645
[674]646  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
[664]647  {
648    CTimer::get("XIOS").resume();
[674]649    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]650    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
651     CTimer::get("XIOS").suspend();
652  }
653
654  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
655  {
656     CTimer::get("XIOS").resume();
657     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
658     CTimer::get("XIOS").suspend();
659     return isDefined;
660  }
661
662
[1492]663  void cxios_set_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, const char * lon_name, int lon_name_size)
664  {
665    std::string lon_name_str;
666    if (!cstr2string(lon_name, lon_name_size, lon_name_str)) return;
667    CTimer::get("XIOS").resume();
668    domaingroup_hdl->lon_name.setValue(lon_name_str);
669    CTimer::get("XIOS").suspend();
670  }
671
672  void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)
673  {
674    CTimer::get("XIOS").resume();
675    if (!string_copy(domaingroup_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
676      ERROR("void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)", << "Input string is too short");
677    CTimer::get("XIOS").suspend();
678  }
679
680  bool cxios_is_defined_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl)
681  {
682     CTimer::get("XIOS").resume();
683     bool isDefined = domaingroup_hdl->lon_name.hasInheritedValue();
684     CTimer::get("XIOS").suspend();
685     return isDefined;
686  }
687
688
[325]689  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
690  {
691    std::string long_name_str;
[581]692    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
693    CTimer::get("XIOS").resume();
[325]694    domaingroup_hdl->long_name.setValue(long_name_str);
[581]695    CTimer::get("XIOS").suspend();
[325]696  }
[581]697
[325]698  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
699  {
[581]700    CTimer::get("XIOS").resume();
701    if (!string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
702      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
703    CTimer::get("XIOS").suspend();
[325]704  }
[581]705
706  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
[432]707  {
708     CTimer::get("XIOS").resume();
[581]709     bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
[432]710     CTimer::get("XIOS").suspend();
[581]711     return isDefined;
[432]712  }
[581]713
714
[674]715  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
[325]716  {
[369]717    CTimer::get("XIOS").resume();
[674]718    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
[664]719    domaingroup_hdl->lonvalue_1d.reference(tmp.copy());
[416]720     CTimer::get("XIOS").suspend();
[325]721  }
[581]722
[674]723  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
[325]724  {
[416]725    CTimer::get("XIOS").resume();
[674]726    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
[664]727    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
[347]728     CTimer::get("XIOS").suspend();
[325]729  }
[581]730
[664]731  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
[432]732  {
733     CTimer::get("XIOS").resume();
[664]734     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
[432]735     CTimer::get("XIOS").suspend();
[581]736     return isDefined;
[432]737  }
[581]738
739
[674]740  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
[325]741  {
[369]742    CTimer::get("XIOS").resume();
[674]743    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]744    domaingroup_hdl->lonvalue_2d.reference(tmp.copy());
[416]745     CTimer::get("XIOS").suspend();
[325]746  }
[581]747
[674]748  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
[325]749  {
[416]750    CTimer::get("XIOS").resume();
[674]751    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]752    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
[347]753     CTimer::get("XIOS").suspend();
[325]754  }
[581]755
[664]756  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
[432]757  {
758     CTimer::get("XIOS").resume();
[664]759     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
[432]760     CTimer::get("XIOS").suspend();
[581]761     return isDefined;
[432]762  }
[581]763
764
[674]765  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
[664]766  {
767    CTimer::get("XIOS").resume();
[674]768    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
[664]769    domaingroup_hdl->mask_1d.reference(tmp.copy());
770     CTimer::get("XIOS").suspend();
771  }
772
[674]773  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
[664]774  {
775    CTimer::get("XIOS").resume();
[674]776    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
[664]777    tmp=domaingroup_hdl->mask_1d.getInheritedValue();
778     CTimer::get("XIOS").suspend();
779  }
780
781  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
782  {
783     CTimer::get("XIOS").resume();
784     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
785     CTimer::get("XIOS").suspend();
786     return isDefined;
787  }
788
789
[674]790  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
[664]791  {
792    CTimer::get("XIOS").resume();
[674]793    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]794    domaingroup_hdl->mask_2d.reference(tmp.copy());
795     CTimer::get("XIOS").suspend();
796  }
797
[674]798  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
[664]799  {
800    CTimer::get("XIOS").resume();
[674]801    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]802    tmp=domaingroup_hdl->mask_2d.getInheritedValue();
803     CTimer::get("XIOS").suspend();
804  }
805
806  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
807  {
808     CTimer::get("XIOS").resume();
809     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
810     CTimer::get("XIOS").suspend();
811     return isDefined;
812  }
813
814
[325]815  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
816  {
817    std::string name_str;
[581]818    if (!cstr2string(name, name_size, name_str)) return;
819    CTimer::get("XIOS").resume();
[325]820    domaingroup_hdl->name.setValue(name_str);
[581]821    CTimer::get("XIOS").suspend();
[325]822  }
[581]823
[325]824  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
825  {
[581]826    CTimer::get("XIOS").resume();
827    if (!string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
828      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", << "Input string is too short");
829    CTimer::get("XIOS").suspend();
[325]830  }
[581]831
832  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
[432]833  {
834     CTimer::get("XIOS").resume();
[581]835     bool isDefined = domaingroup_hdl->name.hasInheritedValue();
[432]836     CTimer::get("XIOS").suspend();
[581]837     return isDefined;
[432]838  }
[581]839
840
[325]841  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
842  {
[581]843    CTimer::get("XIOS").resume();
[325]844    domaingroup_hdl->ni.setValue(ni);
[581]845    CTimer::get("XIOS").suspend();
[325]846  }
[581]847
[325]848  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
849  {
[581]850    CTimer::get("XIOS").resume();
[445]851    *ni = domaingroup_hdl->ni.getInheritedValue();
[581]852    CTimer::get("XIOS").suspend();
[325]853  }
[581]854
855  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
[432]856  {
857     CTimer::get("XIOS").resume();
[581]858     bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
[432]859     CTimer::get("XIOS").suspend();
[581]860     return isDefined;
[432]861  }
[581]862
863
[325]864  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
865  {
[581]866    CTimer::get("XIOS").resume();
[325]867    domaingroup_hdl->ni_glo.setValue(ni_glo);
[581]868    CTimer::get("XIOS").suspend();
[325]869  }
[581]870
[325]871  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
872  {
[581]873    CTimer::get("XIOS").resume();
[445]874    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
[581]875    CTimer::get("XIOS").suspend();
[325]876  }
[581]877
878  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
[432]879  {
880     CTimer::get("XIOS").resume();
[581]881     bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
[432]882     CTimer::get("XIOS").suspend();
[581]883     return isDefined;
[432]884  }
[581]885
886
[325]887  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
888  {
[581]889    CTimer::get("XIOS").resume();
[325]890    domaingroup_hdl->nj.setValue(nj);
[581]891    CTimer::get("XIOS").suspend();
[325]892  }
[581]893
[325]894  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
895  {
[581]896    CTimer::get("XIOS").resume();
[445]897    *nj = domaingroup_hdl->nj.getInheritedValue();
[581]898    CTimer::get("XIOS").suspend();
[325]899  }
[581]900
901  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
[432]902  {
903     CTimer::get("XIOS").resume();
[581]904     bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
[432]905     CTimer::get("XIOS").suspend();
[581]906     return isDefined;
[432]907  }
[581]908
909
[325]910  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
911  {
[581]912    CTimer::get("XIOS").resume();
[325]913    domaingroup_hdl->nj_glo.setValue(nj_glo);
[581]914    CTimer::get("XIOS").suspend();
[325]915  }
[581]916
[325]917  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
918  {
[581]919    CTimer::get("XIOS").resume();
[445]920    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
[581]921    CTimer::get("XIOS").suspend();
[325]922  }
[581]923
924  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
[432]925  {
926     CTimer::get("XIOS").resume();
[581]927     bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
[432]928     CTimer::get("XIOS").suspend();
[581]929     return isDefined;
[432]930  }
[581]931
932
[1952]933  void cxios_set_domaingroup_ntiles(domaingroup_Ptr domaingroup_hdl, int ntiles)
934  {
935    CTimer::get("XIOS").resume();
936    domaingroup_hdl->ntiles.setValue(ntiles);
937    CTimer::get("XIOS").suspend();
938  }
939
940  void cxios_get_domaingroup_ntiles(domaingroup_Ptr domaingroup_hdl, int* ntiles)
941  {
942    CTimer::get("XIOS").resume();
943    *ntiles = domaingroup_hdl->ntiles.getInheritedValue();
944    CTimer::get("XIOS").suspend();
945  }
946
947  bool cxios_is_defined_domaingroup_ntiles(domaingroup_Ptr domaingroup_hdl)
948  {
949     CTimer::get("XIOS").resume();
950     bool isDefined = domaingroup_hdl->ntiles.hasInheritedValue();
951     CTimer::get("XIOS").suspend();
952     return isDefined;
953  }
954
955
[449]956  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
957  {
[581]958    CTimer::get("XIOS").resume();
[449]959    domaingroup_hdl->nvertex.setValue(nvertex);
[581]960    CTimer::get("XIOS").suspend();
[449]961  }
[581]962
[449]963  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
964  {
[581]965    CTimer::get("XIOS").resume();
[449]966    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
[581]967    CTimer::get("XIOS").suspend();
[449]968  }
[581]969
970  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
[449]971  {
972     CTimer::get("XIOS").resume();
[581]973     bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
[449]974     CTimer::get("XIOS").suspend();
[581]975     return isDefined;
[449]976  }
[581]977
978
[1158]979  void cxios_set_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int prec)
980  {
981    CTimer::get("XIOS").resume();
982    domaingroup_hdl->prec.setValue(prec);
983    CTimer::get("XIOS").suspend();
984  }
985
986  void cxios_get_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int* prec)
987  {
988    CTimer::get("XIOS").resume();
989    *prec = domaingroup_hdl->prec.getInheritedValue();
990    CTimer::get("XIOS").suspend();
991  }
992
993  bool cxios_is_defined_domaingroup_prec(domaingroup_Ptr domaingroup_hdl)
994  {
995     CTimer::get("XIOS").resume();
996     bool isDefined = domaingroup_hdl->prec.hasInheritedValue();
997     CTimer::get("XIOS").suspend();
998     return isDefined;
999  }
1000
1001
[1626]1002  void cxios_set_domaingroup_radius(domaingroup_Ptr domaingroup_hdl, double radius)
1003  {
1004    CTimer::get("XIOS").resume();
1005    domaingroup_hdl->radius.setValue(radius);
1006    CTimer::get("XIOS").suspend();
1007  }
1008
1009  void cxios_get_domaingroup_radius(domaingroup_Ptr domaingroup_hdl, double* radius)
1010  {
1011    CTimer::get("XIOS").resume();
1012    *radius = domaingroup_hdl->radius.getInheritedValue();
1013    CTimer::get("XIOS").suspend();
1014  }
1015
1016  bool cxios_is_defined_domaingroup_radius(domaingroup_Ptr domaingroup_hdl)
1017  {
1018     CTimer::get("XIOS").resume();
1019     bool isDefined = domaingroup_hdl->radius.hasInheritedValue();
1020     CTimer::get("XIOS").suspend();
1021     return isDefined;
1022  }
1023
1024
[325]1025  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
1026  {
1027    std::string standard_name_str;
[581]1028    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
1029    CTimer::get("XIOS").resume();
[325]1030    domaingroup_hdl->standard_name.setValue(standard_name_str);
[581]1031    CTimer::get("XIOS").suspend();
[325]1032  }
[581]1033
[325]1034  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
1035  {
[581]1036    CTimer::get("XIOS").resume();
1037    if (!string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
1038      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
1039    CTimer::get("XIOS").suspend();
[325]1040  }
[581]1041
1042  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
[432]1043  {
1044     CTimer::get("XIOS").resume();
[581]1045     bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
[432]1046     CTimer::get("XIOS").suspend();
[581]1047     return isDefined;
[432]1048  }
[581]1049
1050
[1952]1051  void cxios_set_domaingroup_tile_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* tile_data_ibegin, int* extent)
1052  {
1053    CTimer::get("XIOS").resume();
1054    CArray<int,1> tmp(tile_data_ibegin, shape(extent[0]), neverDeleteData);
1055    domaingroup_hdl->tile_data_ibegin.reference(tmp.copy());
1056     CTimer::get("XIOS").suspend();
1057  }
1058
1059  void cxios_get_domaingroup_tile_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* tile_data_ibegin, int* extent)
1060  {
1061    CTimer::get("XIOS").resume();
1062    CArray<int,1> tmp(tile_data_ibegin, shape(extent[0]), neverDeleteData);
1063    tmp=domaingroup_hdl->tile_data_ibegin.getInheritedValue();
1064     CTimer::get("XIOS").suspend();
1065  }
1066
1067  bool cxios_is_defined_domaingroup_tile_data_ibegin(domaingroup_Ptr domaingroup_hdl)
1068  {
1069     CTimer::get("XIOS").resume();
1070     bool isDefined = domaingroup_hdl->tile_data_ibegin.hasInheritedValue();
1071     CTimer::get("XIOS").suspend();
1072     return isDefined;
1073  }
1074
1075
1076  void cxios_set_domaingroup_tile_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* tile_data_jbegin, int* extent)
1077  {
1078    CTimer::get("XIOS").resume();
1079    CArray<int,1> tmp(tile_data_jbegin, shape(extent[0]), neverDeleteData);
1080    domaingroup_hdl->tile_data_jbegin.reference(tmp.copy());
1081     CTimer::get("XIOS").suspend();
1082  }
1083
1084  void cxios_get_domaingroup_tile_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* tile_data_jbegin, int* extent)
1085  {
1086    CTimer::get("XIOS").resume();
1087    CArray<int,1> tmp(tile_data_jbegin, shape(extent[0]), neverDeleteData);
1088    tmp=domaingroup_hdl->tile_data_jbegin.getInheritedValue();
1089     CTimer::get("XIOS").suspend();
1090  }
1091
1092  bool cxios_is_defined_domaingroup_tile_data_jbegin(domaingroup_Ptr domaingroup_hdl)
1093  {
1094     CTimer::get("XIOS").resume();
1095     bool isDefined = domaingroup_hdl->tile_data_jbegin.hasInheritedValue();
1096     CTimer::get("XIOS").suspend();
1097     return isDefined;
1098  }
1099
1100
[1965]1101  void cxios_set_domaingroup_tile_data_ni(domaingroup_Ptr domaingroup_hdl, int* tile_data_ni, int* extent)
1102  {
1103    CTimer::get("XIOS").resume();
1104    CArray<int,1> tmp(tile_data_ni, shape(extent[0]), neverDeleteData);
1105    domaingroup_hdl->tile_data_ni.reference(tmp.copy());
1106     CTimer::get("XIOS").suspend();
1107  }
1108
1109  void cxios_get_domaingroup_tile_data_ni(domaingroup_Ptr domaingroup_hdl, int* tile_data_ni, int* extent)
1110  {
1111    CTimer::get("XIOS").resume();
1112    CArray<int,1> tmp(tile_data_ni, shape(extent[0]), neverDeleteData);
1113    tmp=domaingroup_hdl->tile_data_ni.getInheritedValue();
1114     CTimer::get("XIOS").suspend();
1115  }
1116
1117  bool cxios_is_defined_domaingroup_tile_data_ni(domaingroup_Ptr domaingroup_hdl)
1118  {
1119     CTimer::get("XIOS").resume();
1120     bool isDefined = domaingroup_hdl->tile_data_ni.hasInheritedValue();
1121     CTimer::get("XIOS").suspend();
1122     return isDefined;
1123  }
1124
1125
1126  void cxios_set_domaingroup_tile_data_nj(domaingroup_Ptr domaingroup_hdl, int* tile_data_nj, int* extent)
1127  {
1128    CTimer::get("XIOS").resume();
1129    CArray<int,1> tmp(tile_data_nj, shape(extent[0]), neverDeleteData);
1130    domaingroup_hdl->tile_data_nj.reference(tmp.copy());
1131     CTimer::get("XIOS").suspend();
1132  }
1133
1134  void cxios_get_domaingroup_tile_data_nj(domaingroup_Ptr domaingroup_hdl, int* tile_data_nj, int* extent)
1135  {
1136    CTimer::get("XIOS").resume();
1137    CArray<int,1> tmp(tile_data_nj, shape(extent[0]), neverDeleteData);
1138    tmp=domaingroup_hdl->tile_data_nj.getInheritedValue();
1139     CTimer::get("XIOS").suspend();
1140  }
1141
1142  bool cxios_is_defined_domaingroup_tile_data_nj(domaingroup_Ptr domaingroup_hdl)
1143  {
1144     CTimer::get("XIOS").resume();
1145     bool isDefined = domaingroup_hdl->tile_data_nj.hasInheritedValue();
1146     CTimer::get("XIOS").suspend();
1147     return isDefined;
1148  }
1149
1150
[1952]1151  void cxios_set_domaingroup_tile_ibegin(domaingroup_Ptr domaingroup_hdl, int* tile_ibegin, int* extent)
1152  {
1153    CTimer::get("XIOS").resume();
1154    CArray<int,1> tmp(tile_ibegin, shape(extent[0]), neverDeleteData);
1155    domaingroup_hdl->tile_ibegin.reference(tmp.copy());
1156     CTimer::get("XIOS").suspend();
1157  }
1158
1159  void cxios_get_domaingroup_tile_ibegin(domaingroup_Ptr domaingroup_hdl, int* tile_ibegin, int* extent)
1160  {
1161    CTimer::get("XIOS").resume();
1162    CArray<int,1> tmp(tile_ibegin, shape(extent[0]), neverDeleteData);
1163    tmp=domaingroup_hdl->tile_ibegin.getInheritedValue();
1164     CTimer::get("XIOS").suspend();
1165  }
1166
1167  bool cxios_is_defined_domaingroup_tile_ibegin(domaingroup_Ptr domaingroup_hdl)
1168  {
1169     CTimer::get("XIOS").resume();
1170     bool isDefined = domaingroup_hdl->tile_ibegin.hasInheritedValue();
1171     CTimer::get("XIOS").suspend();
1172     return isDefined;
1173  }
1174
1175
1176  void cxios_set_domaingroup_tile_jbegin(domaingroup_Ptr domaingroup_hdl, int* tile_jbegin, int* extent)
1177  {
1178    CTimer::get("XIOS").resume();
1179    CArray<int,1> tmp(tile_jbegin, shape(extent[0]), neverDeleteData);
1180    domaingroup_hdl->tile_jbegin.reference(tmp.copy());
1181     CTimer::get("XIOS").suspend();
1182  }
1183
1184  void cxios_get_domaingroup_tile_jbegin(domaingroup_Ptr domaingroup_hdl, int* tile_jbegin, int* extent)
1185  {
1186    CTimer::get("XIOS").resume();
1187    CArray<int,1> tmp(tile_jbegin, shape(extent[0]), neverDeleteData);
1188    tmp=domaingroup_hdl->tile_jbegin.getInheritedValue();
1189     CTimer::get("XIOS").suspend();
1190  }
1191
1192  bool cxios_is_defined_domaingroup_tile_jbegin(domaingroup_Ptr domaingroup_hdl)
1193  {
1194     CTimer::get("XIOS").resume();
1195     bool isDefined = domaingroup_hdl->tile_jbegin.hasInheritedValue();
1196     CTimer::get("XIOS").suspend();
1197     return isDefined;
1198  }
1199
1200
1201  void cxios_set_domaingroup_tile_ni(domaingroup_Ptr domaingroup_hdl, int* tile_ni, int* extent)
1202  {
1203    CTimer::get("XIOS").resume();
1204    CArray<int,1> tmp(tile_ni, shape(extent[0]), neverDeleteData);
1205    domaingroup_hdl->tile_ni.reference(tmp.copy());
1206     CTimer::get("XIOS").suspend();
1207  }
1208
1209  void cxios_get_domaingroup_tile_ni(domaingroup_Ptr domaingroup_hdl, int* tile_ni, int* extent)
1210  {
1211    CTimer::get("XIOS").resume();
1212    CArray<int,1> tmp(tile_ni, shape(extent[0]), neverDeleteData);
1213    tmp=domaingroup_hdl->tile_ni.getInheritedValue();
1214     CTimer::get("XIOS").suspend();
1215  }
1216
1217  bool cxios_is_defined_domaingroup_tile_ni(domaingroup_Ptr domaingroup_hdl)
1218  {
1219     CTimer::get("XIOS").resume();
1220     bool isDefined = domaingroup_hdl->tile_ni.hasInheritedValue();
1221     CTimer::get("XIOS").suspend();
1222     return isDefined;
1223  }
1224
1225
1226  void cxios_set_domaingroup_tile_nj(domaingroup_Ptr domaingroup_hdl, int* tile_nj, int* extent)
1227  {
1228    CTimer::get("XIOS").resume();
1229    CArray<int,1> tmp(tile_nj, shape(extent[0]), neverDeleteData);
1230    domaingroup_hdl->tile_nj.reference(tmp.copy());
1231     CTimer::get("XIOS").suspend();
1232  }
1233
1234  void cxios_get_domaingroup_tile_nj(domaingroup_Ptr domaingroup_hdl, int* tile_nj, int* extent)
1235  {
1236    CTimer::get("XIOS").resume();
1237    CArray<int,1> tmp(tile_nj, shape(extent[0]), neverDeleteData);
1238    tmp=domaingroup_hdl->tile_nj.getInheritedValue();
1239     CTimer::get("XIOS").suspend();
1240  }
1241
1242  bool cxios_is_defined_domaingroup_tile_nj(domaingroup_Ptr domaingroup_hdl)
1243  {
1244     CTimer::get("XIOS").resume();
1245     bool isDefined = domaingroup_hdl->tile_nj.hasInheritedValue();
1246     CTimer::get("XIOS").suspend();
1247     return isDefined;
1248  }
1249
1250
[449]1251  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
1252  {
1253    std::string type_str;
[581]1254    if (!cstr2string(type, type_size, type_str)) return;
1255    CTimer::get("XIOS").resume();
[449]1256    domaingroup_hdl->type.fromString(type_str);
[581]1257    CTimer::get("XIOS").suspend();
[449]1258  }
[581]1259
[449]1260  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
1261  {
[581]1262    CTimer::get("XIOS").resume();
1263    if (!string_copy(domaingroup_hdl->type.getInheritedStringValue(), type, type_size))
1264      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", << "Input string is too short");
1265    CTimer::get("XIOS").suspend();
[449]1266  }
[581]1267
1268  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
[449]1269  {
1270     CTimer::get("XIOS").resume();
[581]1271     bool isDefined = domaingroup_hdl->type.hasInheritedValue();
[449]1272     CTimer::get("XIOS").suspend();
[581]1273     return isDefined;
[449]1274  }
[325]1275}
Note: See TracBrowser for help on using the repository browser.