source: XIOS/dev/XIOS_DEV_CMIP6/src/interface/c_attr/icdomaingroup_attr.cpp @ 1492

Last change on this file since 1492 was 1492, checked in by oabramkina, 6 years ago

Updating fortran interface for attributes that have been recently introduced and the following filters:

duplicate_scalar_to_axis
reduce_axis_to_axis
reduce_scalar_to_scalar
reorder_domain
temporal_splitting.

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