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

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

Fix the Fortran interface generation to avoid generating dead code that caused a timer not to be stopped.

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