source: XIOS/dev/dev_olga/src/interface/c_attr/icdomaingroup_attr.cpp @ 1158

Last change on this file since 1158 was 1158, checked in by oabramkina, 7 years ago

Two server levels: merging with trunk r1137.
There are bugs.

  • Property copyright set to
    Software name : XIOS (Xml I/O Server)
    http://forge.ipsl.jussieu.fr/ioserver
    Creation date : January 2009
    Licence : CeCCIL version2
    see license file in root directory : Licence_CeCILL_V2-en.txt
    or http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
    Holder : CEA/LSCE (Laboratoire des Sciences du CLimat et de l'Environnement)
    CNRS/IPSL (Institut Pierre Simon Laplace)
    Project Manager : Yann Meurdesoif
    yann.meurdesoif@cea.fr
  • Property svn:eol-style set to native
File size: 28.3 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
[674]95  void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int* extent)
[664]96  {
97    CTimer::get("XIOS").resume();
[674]98    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
[664]99    domaingroup_hdl->bounds_lon_1d.reference(tmp.copy());
100     CTimer::get("XIOS").suspend();
101  }
102
[674]103  void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int* extent)
[664]104  {
105    CTimer::get("XIOS").resume();
[674]106    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
[664]107    tmp=domaingroup_hdl->bounds_lon_1d.getInheritedValue();
108     CTimer::get("XIOS").suspend();
109  }
110
111  bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl)
112  {
113     CTimer::get("XIOS").resume();
114     bool isDefined = domaingroup_hdl->bounds_lon_1d.hasInheritedValue();
115     CTimer::get("XIOS").suspend();
116     return isDefined;
117  }
118
119
[674]120  void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int* extent)
[664]121  {
122    CTimer::get("XIOS").resume();
[674]123    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
[664]124    domaingroup_hdl->bounds_lon_2d.reference(tmp.copy());
125     CTimer::get("XIOS").suspend();
126  }
127
[674]128  void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int* extent)
[664]129  {
130    CTimer::get("XIOS").resume();
[674]131    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
[664]132    tmp=domaingroup_hdl->bounds_lon_2d.getInheritedValue();
133     CTimer::get("XIOS").suspend();
134  }
135
136  bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl)
137  {
138     CTimer::get("XIOS").resume();
139     bool isDefined = domaingroup_hdl->bounds_lon_2d.hasInheritedValue();
140     CTimer::get("XIOS").suspend();
141     return isDefined;
142  }
143
144
[325]145  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
146  {
[581]147    CTimer::get("XIOS").resume();
[325]148    domaingroup_hdl->data_dim.setValue(data_dim);
[581]149    CTimer::get("XIOS").suspend();
[325]150  }
[581]151
[325]152  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
153  {
[581]154    CTimer::get("XIOS").resume();
[445]155    *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
[581]156    CTimer::get("XIOS").suspend();
[325]157  }
[581]158
159  bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl)
[432]160  {
161     CTimer::get("XIOS").resume();
[581]162     bool isDefined = domaingroup_hdl->data_dim.hasInheritedValue();
[432]163     CTimer::get("XIOS").suspend();
[581]164     return isDefined;
[432]165  }
[581]166
167
[674]168  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int* extent)
[325]169  {
[369]170    CTimer::get("XIOS").resume();
[674]171    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
[369]172    domaingroup_hdl->data_i_index.reference(tmp.copy());
[416]173     CTimer::get("XIOS").suspend();
[325]174  }
[581]175
[674]176  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int* extent)
[325]177  {
[416]178    CTimer::get("XIOS").resume();
[674]179    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
[581]180    tmp=domaingroup_hdl->data_i_index.getInheritedValue();
[347]181     CTimer::get("XIOS").suspend();
[325]182  }
[581]183
184  bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl)
[432]185  {
186     CTimer::get("XIOS").resume();
[581]187     bool isDefined = domaingroup_hdl->data_i_index.hasInheritedValue();
[432]188     CTimer::get("XIOS").suspend();
[581]189     return isDefined;
[432]190  }
[581]191
192
[325]193  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
194  {
[581]195    CTimer::get("XIOS").resume();
[325]196    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
[581]197    CTimer::get("XIOS").suspend();
[325]198  }
[581]199
[325]200  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
201  {
[581]202    CTimer::get("XIOS").resume();
[445]203    *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
[581]204    CTimer::get("XIOS").suspend();
[325]205  }
[581]206
207  bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl)
[432]208  {
209     CTimer::get("XIOS").resume();
[581]210     bool isDefined = domaingroup_hdl->data_ibegin.hasInheritedValue();
[432]211     CTimer::get("XIOS").suspend();
[581]212     return isDefined;
[432]213  }
[581]214
215
[674]216  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int* extent)
[325]217  {
[369]218    CTimer::get("XIOS").resume();
[674]219    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
[369]220    domaingroup_hdl->data_j_index.reference(tmp.copy());
[416]221     CTimer::get("XIOS").suspend();
[325]222  }
[581]223
[674]224  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int* extent)
[325]225  {
[416]226    CTimer::get("XIOS").resume();
[674]227    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
[581]228    tmp=domaingroup_hdl->data_j_index.getInheritedValue();
[347]229     CTimer::get("XIOS").suspend();
[325]230  }
[581]231
232  bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl)
[432]233  {
234     CTimer::get("XIOS").resume();
[581]235     bool isDefined = domaingroup_hdl->data_j_index.hasInheritedValue();
[432]236     CTimer::get("XIOS").suspend();
[581]237     return isDefined;
[432]238  }
[581]239
240
[325]241  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
242  {
[581]243    CTimer::get("XIOS").resume();
[325]244    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
[581]245    CTimer::get("XIOS").suspend();
[325]246  }
[581]247
[325]248  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
249  {
[581]250    CTimer::get("XIOS").resume();
[445]251    *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
[581]252    CTimer::get("XIOS").suspend();
[325]253  }
[581]254
255  bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl)
[432]256  {
257     CTimer::get("XIOS").resume();
[581]258     bool isDefined = domaingroup_hdl->data_jbegin.hasInheritedValue();
[432]259     CTimer::get("XIOS").suspend();
[581]260     return isDefined;
[432]261  }
[581]262
263
[325]264  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
265  {
[581]266    CTimer::get("XIOS").resume();
[325]267    domaingroup_hdl->data_ni.setValue(data_ni);
[581]268    CTimer::get("XIOS").suspend();
[325]269  }
[581]270
[325]271  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
272  {
[581]273    CTimer::get("XIOS").resume();
[445]274    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
[581]275    CTimer::get("XIOS").suspend();
[325]276  }
[581]277
278  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
[432]279  {
280     CTimer::get("XIOS").resume();
[581]281     bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
[432]282     CTimer::get("XIOS").suspend();
[581]283     return isDefined;
[432]284  }
[581]285
286
[325]287  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
288  {
[581]289    CTimer::get("XIOS").resume();
[325]290    domaingroup_hdl->data_nj.setValue(data_nj);
[581]291    CTimer::get("XIOS").suspend();
[325]292  }
[581]293
[325]294  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
295  {
[581]296    CTimer::get("XIOS").resume();
[445]297    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
[581]298    CTimer::get("XIOS").suspend();
[325]299  }
[581]300
301  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
[432]302  {
303     CTimer::get("XIOS").resume();
[581]304     bool isDefined = domaingroup_hdl->data_nj.hasInheritedValue();
[432]305     CTimer::get("XIOS").suspend();
[581]306     return isDefined;
[432]307  }
[581]308
309
[546]310  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size)
311  {
312    std::string domain_ref_str;
[581]313    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
314    CTimer::get("XIOS").resume();
[546]315    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
[581]316    CTimer::get("XIOS").suspend();
[546]317  }
[581]318
[546]319  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
320  {
[581]321    CTimer::get("XIOS").resume();
322    if (!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
323      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
324    CTimer::get("XIOS").suspend();
[546]325  }
[581]326
327  bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
[546]328  {
329     CTimer::get("XIOS").resume();
[581]330     bool isDefined = domaingroup_hdl->domain_ref.hasInheritedValue();
[546]331     CTimer::get("XIOS").suspend();
[581]332     return isDefined;
[546]333  }
[581]334
335
[325]336  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
337  {
338    std::string group_ref_str;
[581]339    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
340    CTimer::get("XIOS").resume();
[325]341    domaingroup_hdl->group_ref.setValue(group_ref_str);
[581]342    CTimer::get("XIOS").suspend();
[325]343  }
[581]344
[325]345  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
346  {
[581]347    CTimer::get("XIOS").resume();
348    if (!string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
349      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
350    CTimer::get("XIOS").suspend();
[325]351  }
[581]352
353  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
[432]354  {
355     CTimer::get("XIOS").resume();
[581]356     bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
[432]357     CTimer::get("XIOS").suspend();
[581]358     return isDefined;
[432]359  }
[581]360
361
[674]362  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
[467]363  {
364    CTimer::get("XIOS").resume();
[674]365    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
[467]366    domaingroup_hdl->i_index.reference(tmp.copy());
367     CTimer::get("XIOS").suspend();
368  }
[581]369
[674]370  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
[467]371  {
372    CTimer::get("XIOS").resume();
[674]373    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
[581]374    tmp=domaingroup_hdl->i_index.getInheritedValue();
[467]375     CTimer::get("XIOS").suspend();
376  }
[581]377
378  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
[467]379  {
380     CTimer::get("XIOS").resume();
[581]381     bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
[467]382     CTimer::get("XIOS").suspend();
[581]383     return isDefined;
[467]384  }
[581]385
386
[325]387  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
388  {
[581]389    CTimer::get("XIOS").resume();
[325]390    domaingroup_hdl->ibegin.setValue(ibegin);
[581]391    CTimer::get("XIOS").suspend();
[325]392  }
[581]393
[325]394  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
395  {
[581]396    CTimer::get("XIOS").resume();
[445]397    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
[581]398    CTimer::get("XIOS").suspend();
[325]399  }
[581]400
401  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
[432]402  {
403     CTimer::get("XIOS").resume();
[581]404     bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
[432]405     CTimer::get("XIOS").suspend();
[581]406     return isDefined;
[432]407  }
[581]408
409
[674]410  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
[325]411  {
[581]412    CTimer::get("XIOS").resume();
[674]413    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
[467]414    domaingroup_hdl->j_index.reference(tmp.copy());
415     CTimer::get("XIOS").suspend();
416  }
[581]417
[674]418  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
[467]419  {
420    CTimer::get("XIOS").resume();
[674]421    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
[581]422    tmp=domaingroup_hdl->j_index.getInheritedValue();
[467]423     CTimer::get("XIOS").suspend();
424  }
[581]425
426  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
[467]427  {
428     CTimer::get("XIOS").resume();
[581]429     bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
[467]430     CTimer::get("XIOS").suspend();
[581]431     return isDefined;
[467]432  }
[581]433
434
[325]435  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
436  {
[581]437    CTimer::get("XIOS").resume();
[325]438    domaingroup_hdl->jbegin.setValue(jbegin);
[581]439    CTimer::get("XIOS").suspend();
[325]440  }
[581]441
[325]442  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
443  {
[581]444    CTimer::get("XIOS").resume();
[445]445    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
[581]446    CTimer::get("XIOS").suspend();
[325]447  }
[581]448
449  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
[432]450  {
451     CTimer::get("XIOS").resume();
[581]452     bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
[432]453     CTimer::get("XIOS").suspend();
[581]454     return isDefined;
[432]455  }
[581]456
457
[674]458  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
[325]459  {
[369]460    CTimer::get("XIOS").resume();
[674]461    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
[664]462    domaingroup_hdl->latvalue_1d.reference(tmp.copy());
[416]463     CTimer::get("XIOS").suspend();
[325]464  }
[581]465
[674]466  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
[325]467  {
[416]468    CTimer::get("XIOS").resume();
[674]469    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
[664]470    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
[347]471     CTimer::get("XIOS").suspend();
[325]472  }
[581]473
[664]474  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
[432]475  {
476     CTimer::get("XIOS").resume();
[664]477     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
[432]478     CTimer::get("XIOS").suspend();
[581]479     return isDefined;
[432]480  }
[581]481
482
[674]483  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
[664]484  {
485    CTimer::get("XIOS").resume();
[674]486    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]487    domaingroup_hdl->latvalue_2d.reference(tmp.copy());
488     CTimer::get("XIOS").suspend();
489  }
490
[674]491  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
[664]492  {
493    CTimer::get("XIOS").resume();
[674]494    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]495    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
496     CTimer::get("XIOS").suspend();
497  }
498
499  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
500  {
501     CTimer::get("XIOS").resume();
502     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
503     CTimer::get("XIOS").suspend();
504     return isDefined;
505  }
506
507
[325]508  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
509  {
510    std::string long_name_str;
[581]511    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
512    CTimer::get("XIOS").resume();
[325]513    domaingroup_hdl->long_name.setValue(long_name_str);
[581]514    CTimer::get("XIOS").suspend();
[325]515  }
[581]516
[325]517  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
518  {
[581]519    CTimer::get("XIOS").resume();
520    if (!string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
521      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
522    CTimer::get("XIOS").suspend();
[325]523  }
[581]524
525  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
[432]526  {
527     CTimer::get("XIOS").resume();
[581]528     bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
[432]529     CTimer::get("XIOS").suspend();
[581]530     return isDefined;
[432]531  }
[581]532
533
[674]534  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
[325]535  {
[369]536    CTimer::get("XIOS").resume();
[674]537    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
[664]538    domaingroup_hdl->lonvalue_1d.reference(tmp.copy());
[416]539     CTimer::get("XIOS").suspend();
[325]540  }
[581]541
[674]542  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
[325]543  {
[416]544    CTimer::get("XIOS").resume();
[674]545    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
[664]546    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
[347]547     CTimer::get("XIOS").suspend();
[325]548  }
[581]549
[664]550  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
[432]551  {
552     CTimer::get("XIOS").resume();
[664]553     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
[432]554     CTimer::get("XIOS").suspend();
[581]555     return isDefined;
[432]556  }
[581]557
558
[674]559  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
[325]560  {
[369]561    CTimer::get("XIOS").resume();
[674]562    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]563    domaingroup_hdl->lonvalue_2d.reference(tmp.copy());
[416]564     CTimer::get("XIOS").suspend();
[325]565  }
[581]566
[674]567  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
[325]568  {
[416]569    CTimer::get("XIOS").resume();
[674]570    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]571    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
[347]572     CTimer::get("XIOS").suspend();
[325]573  }
[581]574
[664]575  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
[432]576  {
577     CTimer::get("XIOS").resume();
[664]578     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
[432]579     CTimer::get("XIOS").suspend();
[581]580     return isDefined;
[432]581  }
[581]582
583
[674]584  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
[664]585  {
586    CTimer::get("XIOS").resume();
[674]587    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
[664]588    domaingroup_hdl->mask_1d.reference(tmp.copy());
589     CTimer::get("XIOS").suspend();
590  }
591
[674]592  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
[664]593  {
594    CTimer::get("XIOS").resume();
[674]595    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
[664]596    tmp=domaingroup_hdl->mask_1d.getInheritedValue();
597     CTimer::get("XIOS").suspend();
598  }
599
600  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
601  {
602     CTimer::get("XIOS").resume();
603     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
604     CTimer::get("XIOS").suspend();
605     return isDefined;
606  }
607
608
[674]609  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
[664]610  {
611    CTimer::get("XIOS").resume();
[674]612    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]613    domaingroup_hdl->mask_2d.reference(tmp.copy());
614     CTimer::get("XIOS").suspend();
615  }
616
[674]617  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
[664]618  {
619    CTimer::get("XIOS").resume();
[674]620    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]621    tmp=domaingroup_hdl->mask_2d.getInheritedValue();
622     CTimer::get("XIOS").suspend();
623  }
624
625  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
626  {
627     CTimer::get("XIOS").resume();
628     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
629     CTimer::get("XIOS").suspend();
630     return isDefined;
631  }
632
633
[325]634  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
635  {
636    std::string name_str;
[581]637    if (!cstr2string(name, name_size, name_str)) return;
638    CTimer::get("XIOS").resume();
[325]639    domaingroup_hdl->name.setValue(name_str);
[581]640    CTimer::get("XIOS").suspend();
[325]641  }
[581]642
[325]643  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
644  {
[581]645    CTimer::get("XIOS").resume();
646    if (!string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
647      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", << "Input string is too short");
648    CTimer::get("XIOS").suspend();
[325]649  }
[581]650
651  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
[432]652  {
653     CTimer::get("XIOS").resume();
[581]654     bool isDefined = domaingroup_hdl->name.hasInheritedValue();
[432]655     CTimer::get("XIOS").suspend();
[581]656     return isDefined;
[432]657  }
[581]658
659
[325]660  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
661  {
[581]662    CTimer::get("XIOS").resume();
[325]663    domaingroup_hdl->ni.setValue(ni);
[581]664    CTimer::get("XIOS").suspend();
[325]665  }
[581]666
[325]667  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
668  {
[581]669    CTimer::get("XIOS").resume();
[445]670    *ni = domaingroup_hdl->ni.getInheritedValue();
[581]671    CTimer::get("XIOS").suspend();
[325]672  }
[581]673
674  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
[432]675  {
676     CTimer::get("XIOS").resume();
[581]677     bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
[432]678     CTimer::get("XIOS").suspend();
[581]679     return isDefined;
[432]680  }
[581]681
682
[325]683  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
684  {
[581]685    CTimer::get("XIOS").resume();
[325]686    domaingroup_hdl->ni_glo.setValue(ni_glo);
[581]687    CTimer::get("XIOS").suspend();
[325]688  }
[581]689
[325]690  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
691  {
[581]692    CTimer::get("XIOS").resume();
[445]693    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
[581]694    CTimer::get("XIOS").suspend();
[325]695  }
[581]696
697  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
[432]698  {
699     CTimer::get("XIOS").resume();
[581]700     bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
[432]701     CTimer::get("XIOS").suspend();
[581]702     return isDefined;
[432]703  }
[581]704
705
[325]706  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
707  {
[581]708    CTimer::get("XIOS").resume();
[325]709    domaingroup_hdl->nj.setValue(nj);
[581]710    CTimer::get("XIOS").suspend();
[325]711  }
[581]712
[325]713  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
714  {
[581]715    CTimer::get("XIOS").resume();
[445]716    *nj = domaingroup_hdl->nj.getInheritedValue();
[581]717    CTimer::get("XIOS").suspend();
[325]718  }
[581]719
720  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
[432]721  {
722     CTimer::get("XIOS").resume();
[581]723     bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
[432]724     CTimer::get("XIOS").suspend();
[581]725     return isDefined;
[432]726  }
[581]727
728
[325]729  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
730  {
[581]731    CTimer::get("XIOS").resume();
[325]732    domaingroup_hdl->nj_glo.setValue(nj_glo);
[581]733    CTimer::get("XIOS").suspend();
[325]734  }
[581]735
[325]736  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
737  {
[581]738    CTimer::get("XIOS").resume();
[445]739    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
[581]740    CTimer::get("XIOS").suspend();
[325]741  }
[581]742
743  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
[432]744  {
745     CTimer::get("XIOS").resume();
[581]746     bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
[432]747     CTimer::get("XIOS").suspend();
[581]748     return isDefined;
[432]749  }
[581]750
751
[449]752  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
753  {
[581]754    CTimer::get("XIOS").resume();
[449]755    domaingroup_hdl->nvertex.setValue(nvertex);
[581]756    CTimer::get("XIOS").suspend();
[449]757  }
[581]758
[449]759  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
760  {
[581]761    CTimer::get("XIOS").resume();
[449]762    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
[581]763    CTimer::get("XIOS").suspend();
[449]764  }
[581]765
766  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
[449]767  {
768     CTimer::get("XIOS").resume();
[581]769     bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
[449]770     CTimer::get("XIOS").suspend();
[581]771     return isDefined;
[449]772  }
[581]773
774
[1158]775  void cxios_set_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int prec)
776  {
777    CTimer::get("XIOS").resume();
778    domaingroup_hdl->prec.setValue(prec);
779    CTimer::get("XIOS").suspend();
780  }
781
782  void cxios_get_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int* prec)
783  {
784    CTimer::get("XIOS").resume();
785    *prec = domaingroup_hdl->prec.getInheritedValue();
786    CTimer::get("XIOS").suspend();
787  }
788
789  bool cxios_is_defined_domaingroup_prec(domaingroup_Ptr domaingroup_hdl)
790  {
791     CTimer::get("XIOS").resume();
792     bool isDefined = domaingroup_hdl->prec.hasInheritedValue();
793     CTimer::get("XIOS").suspend();
794     return isDefined;
795  }
796
797
[325]798  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
799  {
800    std::string standard_name_str;
[581]801    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
802    CTimer::get("XIOS").resume();
[325]803    domaingroup_hdl->standard_name.setValue(standard_name_str);
[581]804    CTimer::get("XIOS").suspend();
[325]805  }
[581]806
[325]807  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
808  {
[581]809    CTimer::get("XIOS").resume();
810    if (!string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
811      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
812    CTimer::get("XIOS").suspend();
[325]813  }
[581]814
815  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
[432]816  {
817     CTimer::get("XIOS").resume();
[581]818     bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
[432]819     CTimer::get("XIOS").suspend();
[581]820     return isDefined;
[432]821  }
[581]822
823
[449]824  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
825  {
826    std::string type_str;
[581]827    if (!cstr2string(type, type_size, type_str)) return;
828    CTimer::get("XIOS").resume();
[449]829    domaingroup_hdl->type.fromString(type_str);
[581]830    CTimer::get("XIOS").suspend();
[449]831  }
[581]832
[449]833  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
834  {
[581]835    CTimer::get("XIOS").resume();
836    if (!string_copy(domaingroup_hdl->type.getInheritedStringValue(), type, type_size))
837      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", << "Input string is too short");
838    CTimer::get("XIOS").suspend();
[449]839  }
[581]840
841  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
[449]842  {
843     CTimer::get("XIOS").resume();
[581]844     bool isDefined = domaingroup_hdl->type.hasInheritedValue();
[449]845     CTimer::get("XIOS").suspend();
[581]846     return isDefined;
[449]847  }
[325]848}
Note: See TracBrowser for help on using the repository browser.