source: XIOS/trunk/src/interface/c_attr/icdomain_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: 27.7 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::CDomain* domain_Ptr;
19
[449]20  void cxios_set_domain_bounds_lat(domain_Ptr domain_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    domain_hdl->bounds_lat.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
[581]27
[449]28  void cxios_get_domain_bounds_lat(domain_Ptr domain_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=domain_hdl->bounds_lat.getInheritedValue();
[449]33     CTimer::get("XIOS").suspend();
34  }
[581]35
36  bool cxios_is_defined_domain_bounds_lat(domain_Ptr domain_hdl)
[449]37  {
38     CTimer::get("XIOS").resume();
[581]39     bool isDefined = domain_hdl->bounds_lat.hasInheritedValue();
[449]40     CTimer::get("XIOS").suspend();
[581]41     return isDefined;
[449]42  }
[581]43
44
[449]45  void cxios_set_domain_bounds_lon(domain_Ptr domain_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    domain_hdl->bounds_lon.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
[581]52
[449]53  void cxios_get_domain_bounds_lon(domain_Ptr domain_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=domain_hdl->bounds_lon.getInheritedValue();
[449]58     CTimer::get("XIOS").suspend();
59  }
[581]60
61  bool cxios_is_defined_domain_bounds_lon(domain_Ptr domain_hdl)
[449]62  {
63     CTimer::get("XIOS").resume();
[581]64     bool isDefined = domain_hdl->bounds_lon.hasInheritedValue();
[449]65     CTimer::get("XIOS").suspend();
[581]66     return isDefined;
[449]67  }
[581]68
69
[325]70  void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
71  {
[581]72    CTimer::get("XIOS").resume();
[325]73    domain_hdl->data_dim.setValue(data_dim);
[581]74    CTimer::get("XIOS").suspend();
[325]75  }
[581]76
[325]77  void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int* data_dim)
78  {
[581]79    CTimer::get("XIOS").resume();
[445]80    *data_dim = domain_hdl->data_dim.getInheritedValue();
[581]81    CTimer::get("XIOS").suspend();
[325]82  }
[581]83
84  bool cxios_is_defined_domain_data_dim(domain_Ptr domain_hdl)
[432]85  {
86     CTimer::get("XIOS").resume();
[581]87     bool isDefined = domain_hdl->data_dim.hasInheritedValue();
[432]88     CTimer::get("XIOS").suspend();
[581]89     return isDefined;
[432]90  }
[581]91
92
[325]93  void cxios_set_domain_data_i_index(domain_Ptr domain_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    domain_hdl->data_i_index.reference(tmp.copy());
[416]98     CTimer::get("XIOS").suspend();
[325]99  }
[581]100
[325]101  void cxios_get_domain_data_i_index(domain_Ptr domain_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=domain_hdl->data_i_index.getInheritedValue();
[347]106     CTimer::get("XIOS").suspend();
[325]107  }
[581]108
109  bool cxios_is_defined_domain_data_i_index(domain_Ptr domain_hdl)
[432]110  {
111     CTimer::get("XIOS").resume();
[581]112     bool isDefined = domain_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_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
119  {
[581]120    CTimer::get("XIOS").resume();
[325]121    domain_hdl->data_ibegin.setValue(data_ibegin);
[581]122    CTimer::get("XIOS").suspend();
[325]123  }
[581]124
[325]125  void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int* data_ibegin)
126  {
[581]127    CTimer::get("XIOS").resume();
[445]128    *data_ibegin = domain_hdl->data_ibegin.getInheritedValue();
[581]129    CTimer::get("XIOS").suspend();
[325]130  }
[581]131
132  bool cxios_is_defined_domain_data_ibegin(domain_Ptr domain_hdl)
[432]133  {
134     CTimer::get("XIOS").resume();
[581]135     bool isDefined = domain_hdl->data_ibegin.hasInheritedValue();
[432]136     CTimer::get("XIOS").suspend();
[581]137     return isDefined;
[432]138  }
[581]139
140
[325]141  void cxios_set_domain_data_j_index(domain_Ptr domain_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    domain_hdl->data_j_index.reference(tmp.copy());
[416]146     CTimer::get("XIOS").suspend();
[325]147  }
[581]148
[325]149  void cxios_get_domain_data_j_index(domain_Ptr domain_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=domain_hdl->data_j_index.getInheritedValue();
[347]154     CTimer::get("XIOS").suspend();
[325]155  }
[581]156
157  bool cxios_is_defined_domain_data_j_index(domain_Ptr domain_hdl)
[432]158  {
159     CTimer::get("XIOS").resume();
[581]160     bool isDefined = domain_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_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
167  {
[581]168    CTimer::get("XIOS").resume();
[325]169    domain_hdl->data_jbegin.setValue(data_jbegin);
[581]170    CTimer::get("XIOS").suspend();
[325]171  }
[581]172
[325]173  void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int* data_jbegin)
174  {
[581]175    CTimer::get("XIOS").resume();
[445]176    *data_jbegin = domain_hdl->data_jbegin.getInheritedValue();
[581]177    CTimer::get("XIOS").suspend();
[325]178  }
[581]179
180  bool cxios_is_defined_domain_data_jbegin(domain_Ptr domain_hdl)
[432]181  {
182     CTimer::get("XIOS").resume();
[581]183     bool isDefined = domain_hdl->data_jbegin.hasInheritedValue();
[432]184     CTimer::get("XIOS").suspend();
[581]185     return isDefined;
[432]186  }
[581]187
188
[325]189  void cxios_set_domain_data_n_index(domain_Ptr domain_hdl, int data_n_index)
190  {
[581]191    CTimer::get("XIOS").resume();
[325]192    domain_hdl->data_n_index.setValue(data_n_index);
[581]193    CTimer::get("XIOS").suspend();
[325]194  }
[581]195
[325]196  void cxios_get_domain_data_n_index(domain_Ptr domain_hdl, int* data_n_index)
197  {
[581]198    CTimer::get("XIOS").resume();
[445]199    *data_n_index = domain_hdl->data_n_index.getInheritedValue();
[581]200    CTimer::get("XIOS").suspend();
[325]201  }
[581]202
203  bool cxios_is_defined_domain_data_n_index(domain_Ptr domain_hdl)
[432]204  {
205     CTimer::get("XIOS").resume();
[581]206     bool isDefined = domain_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_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
213  {
[581]214    CTimer::get("XIOS").resume();
[325]215    domain_hdl->data_ni.setValue(data_ni);
[581]216    CTimer::get("XIOS").suspend();
[325]217  }
[581]218
[325]219  void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int* data_ni)
220  {
[581]221    CTimer::get("XIOS").resume();
[445]222    *data_ni = domain_hdl->data_ni.getInheritedValue();
[581]223    CTimer::get("XIOS").suspend();
[325]224  }
[581]225
226  bool cxios_is_defined_domain_data_ni(domain_Ptr domain_hdl)
[432]227  {
228     CTimer::get("XIOS").resume();
[581]229     bool isDefined = domain_hdl->data_ni.hasInheritedValue();
[432]230     CTimer::get("XIOS").suspend();
[581]231     return isDefined;
[432]232  }
[581]233
234
[325]235  void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
236  {
[581]237    CTimer::get("XIOS").resume();
[325]238    domain_hdl->data_nj.setValue(data_nj);
[581]239    CTimer::get("XIOS").suspend();
[325]240  }
[581]241
[325]242  void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int* data_nj)
243  {
[581]244    CTimer::get("XIOS").resume();
[445]245    *data_nj = domain_hdl->data_nj.getInheritedValue();
[581]246    CTimer::get("XIOS").suspend();
[325]247  }
[581]248
249  bool cxios_is_defined_domain_data_nj(domain_Ptr domain_hdl)
[432]250  {
251     CTimer::get("XIOS").resume();
[581]252     bool isDefined = domain_hdl->data_nj.hasInheritedValue();
[432]253     CTimer::get("XIOS").suspend();
[581]254     return isDefined;
[432]255  }
[581]256
257
[325]258  void cxios_set_domain_domain_group_ref(domain_Ptr domain_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    domain_hdl->domain_group_ref.setValue(domain_group_ref_str);
[581]264    CTimer::get("XIOS").suspend();
[325]265  }
[581]266
[325]267  void cxios_get_domain_domain_group_ref(domain_Ptr domain_hdl, char * domain_group_ref, int domain_group_ref_size)
268  {
[581]269    CTimer::get("XIOS").resume();
270    if (!string_copy(domain_hdl->domain_group_ref.getInheritedValue(), domain_group_ref, domain_group_ref_size))
271      ERROR("void cxios_get_domain_domain_group_ref(domain_Ptr domain_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_domain_domain_group_ref(domain_Ptr domain_hdl)
[432]276  {
277     CTimer::get("XIOS").resume();
[581]278     bool isDefined = domain_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_domain_domain_ref(domain_Ptr domain_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    domain_hdl->domain_ref.setValue(domain_ref_str);
[581]290    CTimer::get("XIOS").suspend();
[546]291  }
[581]292
[546]293  void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)
294  {
[581]295    CTimer::get("XIOS").resume();
296    if (!string_copy(domain_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
297      ERROR("void cxios_get_domain_domain_ref(domain_Ptr domain_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_domain_domain_ref(domain_Ptr domain_hdl)
[546]302  {
303     CTimer::get("XIOS").resume();
[581]304     bool isDefined = domain_hdl->domain_ref.hasInheritedValue();
[546]305     CTimer::get("XIOS").suspend();
[581]306     return isDefined;
[546]307  }
[581]308
309
[467]310  void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2)
311  {
312    CTimer::get("XIOS").resume();
[581]313    CArray<int,2> tmp(i_index, shape(extent1, extent2), neverDeleteData);
[467]314    domain_hdl->i_index.reference(tmp.copy());
315     CTimer::get("XIOS").suspend();
316  }
[581]317
[467]318  void cxios_get_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2)
319  {
320    CTimer::get("XIOS").resume();
[581]321    CArray<int,2> tmp(i_index, shape(extent1, extent2), neverDeleteData);
322    tmp=domain_hdl->i_index.getInheritedValue();
[467]323     CTimer::get("XIOS").suspend();
324  }
[581]325
326  bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl)
[467]327  {
328     CTimer::get("XIOS").resume();
[581]329     bool isDefined = domain_hdl->i_index.hasInheritedValue();
[467]330     CTimer::get("XIOS").suspend();
[581]331     return isDefined;
[467]332  }
[581]333
334
[325]335  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
336  {
[581]337    CTimer::get("XIOS").resume();
[325]338    domain_hdl->ibegin.setValue(ibegin);
[581]339    CTimer::get("XIOS").suspend();
[325]340  }
[581]341
[325]342  void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int* ibegin)
343  {
[581]344    CTimer::get("XIOS").resume();
[445]345    *ibegin = domain_hdl->ibegin.getInheritedValue();
[581]346    CTimer::get("XIOS").suspend();
[325]347  }
[581]348
349  bool cxios_is_defined_domain_ibegin(domain_Ptr domain_hdl)
[432]350  {
351     CTimer::get("XIOS").resume();
[581]352     bool isDefined = domain_hdl->ibegin.hasInheritedValue();
[432]353     CTimer::get("XIOS").suspend();
[581]354     return isDefined;
[432]355  }
[581]356
357
[325]358  void cxios_set_domain_iend(domain_Ptr domain_hdl, int iend)
359  {
[581]360    CTimer::get("XIOS").resume();
[325]361    domain_hdl->iend.setValue(iend);
[581]362    CTimer::get("XIOS").suspend();
[325]363  }
[581]364
[325]365  void cxios_get_domain_iend(domain_Ptr domain_hdl, int* iend)
366  {
[581]367    CTimer::get("XIOS").resume();
[445]368    *iend = domain_hdl->iend.getInheritedValue();
[581]369    CTimer::get("XIOS").suspend();
[325]370  }
[581]371
372  bool cxios_is_defined_domain_iend(domain_Ptr domain_hdl)
[432]373  {
374     CTimer::get("XIOS").resume();
[581]375     bool isDefined = domain_hdl->iend.hasInheritedValue();
[432]376     CTimer::get("XIOS").suspend();
[581]377     return isDefined;
[432]378  }
[581]379
380
[467]381  void cxios_set_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1, int extent2)
382  {
383    CTimer::get("XIOS").resume();
[581]384    CArray<int,2> tmp(j_index, shape(extent1, extent2), neverDeleteData);
[467]385    domain_hdl->j_index.reference(tmp.copy());
386     CTimer::get("XIOS").suspend();
387  }
[581]388
[467]389  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1, int extent2)
390  {
391    CTimer::get("XIOS").resume();
[581]392    CArray<int,2> tmp(j_index, shape(extent1, extent2), neverDeleteData);
393    tmp=domain_hdl->j_index.getInheritedValue();
[467]394     CTimer::get("XIOS").suspend();
395  }
[581]396
397  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
[467]398  {
399     CTimer::get("XIOS").resume();
[581]400     bool isDefined = domain_hdl->j_index.hasInheritedValue();
[467]401     CTimer::get("XIOS").suspend();
[581]402     return isDefined;
[467]403  }
[581]404
405
[325]406  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
407  {
[581]408    CTimer::get("XIOS").resume();
[325]409    domain_hdl->jbegin.setValue(jbegin);
[581]410    CTimer::get("XIOS").suspend();
[325]411  }
[581]412
[325]413  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
414  {
[581]415    CTimer::get("XIOS").resume();
[445]416    *jbegin = domain_hdl->jbegin.getInheritedValue();
[581]417    CTimer::get("XIOS").suspend();
[325]418  }
[581]419
420  bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
[432]421  {
422     CTimer::get("XIOS").resume();
[581]423     bool isDefined = domain_hdl->jbegin.hasInheritedValue();
[432]424     CTimer::get("XIOS").suspend();
[581]425     return isDefined;
[432]426  }
[581]427
428
[325]429  void cxios_set_domain_jend(domain_Ptr domain_hdl, int jend)
430  {
[581]431    CTimer::get("XIOS").resume();
[325]432    domain_hdl->jend.setValue(jend);
[581]433    CTimer::get("XIOS").suspend();
[325]434  }
[581]435
[325]436  void cxios_get_domain_jend(domain_Ptr domain_hdl, int* jend)
437  {
[581]438    CTimer::get("XIOS").resume();
[445]439    *jend = domain_hdl->jend.getInheritedValue();
[581]440    CTimer::get("XIOS").suspend();
[325]441  }
[581]442
443  bool cxios_is_defined_domain_jend(domain_Ptr domain_hdl)
[432]444  {
445     CTimer::get("XIOS").resume();
[581]446     bool isDefined = domain_hdl->jend.hasInheritedValue();
[432]447     CTimer::get("XIOS").suspend();
[581]448     return isDefined;
[432]449  }
[581]450
451
[325]452  void cxios_set_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
453  {
[369]454    CTimer::get("XIOS").resume();
[581]455    CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData);
[369]456    domain_hdl->latvalue.reference(tmp.copy());
[416]457     CTimer::get("XIOS").suspend();
[325]458  }
[581]459
[325]460  void cxios_get_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
461  {
[416]462    CTimer::get("XIOS").resume();
[581]463    CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData);
464    tmp=domain_hdl->latvalue.getInheritedValue();
[347]465     CTimer::get("XIOS").suspend();
[325]466  }
[581]467
468  bool cxios_is_defined_domain_latvalue(domain_Ptr domain_hdl)
[432]469  {
470     CTimer::get("XIOS").resume();
[581]471     bool isDefined = domain_hdl->latvalue.hasInheritedValue();
[432]472     CTimer::get("XIOS").suspend();
[581]473     return isDefined;
[432]474  }
[581]475
476
[325]477  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
478  {
479    std::string long_name_str;
[581]480    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
481    CTimer::get("XIOS").resume();
[325]482    domain_hdl->long_name.setValue(long_name_str);
[581]483    CTimer::get("XIOS").suspend();
[325]484  }
[581]485
[325]486  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
487  {
[581]488    CTimer::get("XIOS").resume();
489    if (!string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
490      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", << "Input string is too short");
491    CTimer::get("XIOS").suspend();
[325]492  }
[581]493
494  bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
[432]495  {
496     CTimer::get("XIOS").resume();
[581]497     bool isDefined = domain_hdl->long_name.hasInheritedValue();
[432]498     CTimer::get("XIOS").suspend();
[581]499     return isDefined;
[432]500  }
[581]501
502
[325]503  void cxios_set_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
504  {
[369]505    CTimer::get("XIOS").resume();
[581]506    CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData);
[369]507    domain_hdl->lonvalue.reference(tmp.copy());
[416]508     CTimer::get("XIOS").suspend();
[325]509  }
[581]510
[325]511  void cxios_get_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
512  {
[416]513    CTimer::get("XIOS").resume();
[581]514    CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData);
515    tmp=domain_hdl->lonvalue.getInheritedValue();
[347]516     CTimer::get("XIOS").suspend();
[325]517  }
[581]518
519  bool cxios_is_defined_domain_lonvalue(domain_Ptr domain_hdl)
[432]520  {
521     CTimer::get("XIOS").resume();
[581]522     bool isDefined = domain_hdl->lonvalue.hasInheritedValue();
[432]523     CTimer::get("XIOS").suspend();
[581]524     return isDefined;
[432]525  }
[581]526
527
[325]528  void cxios_set_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
529  {
[369]530    CTimer::get("XIOS").resume();
[581]531    CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData);
[369]532    domain_hdl->mask.reference(tmp.copy());
[416]533     CTimer::get("XIOS").suspend();
[325]534  }
[581]535
[325]536  void cxios_get_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
537  {
[416]538    CTimer::get("XIOS").resume();
[581]539    CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData);
540    tmp=domain_hdl->mask.getInheritedValue();
[347]541     CTimer::get("XIOS").suspend();
[325]542  }
[581]543
544  bool cxios_is_defined_domain_mask(domain_Ptr domain_hdl)
[432]545  {
546     CTimer::get("XIOS").resume();
[581]547     bool isDefined = domain_hdl->mask.hasInheritedValue();
[432]548     CTimer::get("XIOS").suspend();
[581]549     return isDefined;
[432]550  }
[581]551
552
[325]553  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
554  {
555    std::string name_str;
[581]556    if (!cstr2string(name, name_size, name_str)) return;
557    CTimer::get("XIOS").resume();
[325]558    domain_hdl->name.setValue(name_str);
[581]559    CTimer::get("XIOS").suspend();
[325]560  }
[581]561
[325]562  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
563  {
[581]564    CTimer::get("XIOS").resume();
565    if (!string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
566      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", << "Input string is too short");
567    CTimer::get("XIOS").suspend();
[325]568  }
[581]569
570  bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
[432]571  {
572     CTimer::get("XIOS").resume();
[581]573     bool isDefined = domain_hdl->name.hasInheritedValue();
[432]574     CTimer::get("XIOS").suspend();
[581]575     return isDefined;
[432]576  }
[581]577
578
[325]579  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
580  {
[581]581    CTimer::get("XIOS").resume();
[325]582    domain_hdl->ni.setValue(ni);
[581]583    CTimer::get("XIOS").suspend();
[325]584  }
[581]585
[325]586  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
587  {
[581]588    CTimer::get("XIOS").resume();
[445]589    *ni = domain_hdl->ni.getInheritedValue();
[581]590    CTimer::get("XIOS").suspend();
[325]591  }
[581]592
593  bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
[432]594  {
595     CTimer::get("XIOS").resume();
[581]596     bool isDefined = domain_hdl->ni.hasInheritedValue();
[432]597     CTimer::get("XIOS").suspend();
[581]598     return isDefined;
[432]599  }
[581]600
601
[325]602  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
603  {
[581]604    CTimer::get("XIOS").resume();
[325]605    domain_hdl->ni_glo.setValue(ni_glo);
[581]606    CTimer::get("XIOS").suspend();
[325]607  }
[581]608
[325]609  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
610  {
[581]611    CTimer::get("XIOS").resume();
[445]612    *ni_glo = domain_hdl->ni_glo.getInheritedValue();
[581]613    CTimer::get("XIOS").suspend();
[325]614  }
[581]615
616  bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
[432]617  {
618     CTimer::get("XIOS").resume();
[581]619     bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
[432]620     CTimer::get("XIOS").suspend();
[581]621     return isDefined;
[432]622  }
[581]623
624
[325]625  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
626  {
[581]627    CTimer::get("XIOS").resume();
[325]628    domain_hdl->nj.setValue(nj);
[581]629    CTimer::get("XIOS").suspend();
[325]630  }
[581]631
[325]632  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
633  {
[581]634    CTimer::get("XIOS").resume();
[445]635    *nj = domain_hdl->nj.getInheritedValue();
[581]636    CTimer::get("XIOS").suspend();
[325]637  }
[581]638
639  bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
[432]640  {
641     CTimer::get("XIOS").resume();
[581]642     bool isDefined = domain_hdl->nj.hasInheritedValue();
[432]643     CTimer::get("XIOS").suspend();
[581]644     return isDefined;
[432]645  }
[581]646
647
[325]648  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
649  {
[581]650    CTimer::get("XIOS").resume();
[325]651    domain_hdl->nj_glo.setValue(nj_glo);
[581]652    CTimer::get("XIOS").suspend();
[325]653  }
[581]654
[325]655  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
656  {
[581]657    CTimer::get("XIOS").resume();
[445]658    *nj_glo = domain_hdl->nj_glo.getInheritedValue();
[581]659    CTimer::get("XIOS").suspend();
[325]660  }
[581]661
662  bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
[432]663  {
664     CTimer::get("XIOS").resume();
[581]665     bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
[432]666     CTimer::get("XIOS").suspend();
[581]667     return isDefined;
[432]668  }
[581]669
670
[449]671  void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
672  {
[581]673    CTimer::get("XIOS").resume();
[449]674    domain_hdl->nvertex.setValue(nvertex);
[581]675    CTimer::get("XIOS").suspend();
[449]676  }
[581]677
[449]678  void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex)
679  {
[581]680    CTimer::get("XIOS").resume();
[449]681    *nvertex = domain_hdl->nvertex.getInheritedValue();
[581]682    CTimer::get("XIOS").suspend();
[449]683  }
[581]684
685  bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
[449]686  {
687     CTimer::get("XIOS").resume();
[581]688     bool isDefined = domain_hdl->nvertex.hasInheritedValue();
[449]689     CTimer::get("XIOS").suspend();
[581]690     return isDefined;
[449]691  }
[581]692
693
[325]694  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
695  {
696    std::string standard_name_str;
[581]697    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
698    CTimer::get("XIOS").resume();
[325]699    domain_hdl->standard_name.setValue(standard_name_str);
[581]700    CTimer::get("XIOS").suspend();
[325]701  }
[581]702
[325]703  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
704  {
[581]705    CTimer::get("XIOS").resume();
706    if (!string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
707      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
708    CTimer::get("XIOS").suspend();
[325]709  }
[581]710
711  bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
[432]712  {
713     CTimer::get("XIOS").resume();
[581]714     bool isDefined = domain_hdl->standard_name.hasInheritedValue();
[432]715     CTimer::get("XIOS").suspend();
[581]716     return isDefined;
[432]717  }
[581]718
719
[449]720  void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size)
721  {
722    std::string type_str;
[581]723    if (!cstr2string(type, type_size, type_str)) return;
724    CTimer::get("XIOS").resume();
[449]725    domain_hdl->type.fromString(type_str);
[581]726    CTimer::get("XIOS").suspend();
[449]727  }
[581]728
[449]729  void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)
730  {
[581]731    CTimer::get("XIOS").resume();
732    if (!string_copy(domain_hdl->type.getInheritedStringValue(), type, type_size))
733      ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", << "Input string is too short");
734    CTimer::get("XIOS").suspend();
[449]735  }
[581]736
737  bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
[449]738  {
739     CTimer::get("XIOS").resume();
[581]740     bool isDefined = domain_hdl->type.hasInheritedValue();
[449]741     CTimer::get("XIOS").suspend();
[581]742     return isDefined;
[449]743  }
[581]744
745
[325]746  void cxios_set_domain_zoom_ibegin(domain_Ptr domain_hdl, int zoom_ibegin)
747  {
[581]748    CTimer::get("XIOS").resume();
[325]749    domain_hdl->zoom_ibegin.setValue(zoom_ibegin);
[581]750    CTimer::get("XIOS").suspend();
[325]751  }
[581]752
[325]753  void cxios_get_domain_zoom_ibegin(domain_Ptr domain_hdl, int* zoom_ibegin)
754  {
[581]755    CTimer::get("XIOS").resume();
[445]756    *zoom_ibegin = domain_hdl->zoom_ibegin.getInheritedValue();
[581]757    CTimer::get("XIOS").suspend();
[325]758  }
[581]759
760  bool cxios_is_defined_domain_zoom_ibegin(domain_Ptr domain_hdl)
[432]761  {
762     CTimer::get("XIOS").resume();
[581]763     bool isDefined = domain_hdl->zoom_ibegin.hasInheritedValue();
[432]764     CTimer::get("XIOS").suspend();
[581]765     return isDefined;
[432]766  }
[581]767
768
[325]769  void cxios_set_domain_zoom_ibegin_loc(domain_Ptr domain_hdl, int zoom_ibegin_loc)
770  {
[581]771    CTimer::get("XIOS").resume();
[325]772    domain_hdl->zoom_ibegin_loc.setValue(zoom_ibegin_loc);
[581]773    CTimer::get("XIOS").suspend();
[325]774  }
[581]775
[325]776  void cxios_get_domain_zoom_ibegin_loc(domain_Ptr domain_hdl, int* zoom_ibegin_loc)
777  {
[581]778    CTimer::get("XIOS").resume();
[445]779    *zoom_ibegin_loc = domain_hdl->zoom_ibegin_loc.getInheritedValue();
[581]780    CTimer::get("XIOS").suspend();
[325]781  }
[581]782
783  bool cxios_is_defined_domain_zoom_ibegin_loc(domain_Ptr domain_hdl)
[432]784  {
785     CTimer::get("XIOS").resume();
[581]786     bool isDefined = domain_hdl->zoom_ibegin_loc.hasInheritedValue();
[432]787     CTimer::get("XIOS").suspend();
[581]788     return isDefined;
[432]789  }
[581]790
791
[325]792  void cxios_set_domain_zoom_jbegin(domain_Ptr domain_hdl, int zoom_jbegin)
793  {
[581]794    CTimer::get("XIOS").resume();
[325]795    domain_hdl->zoom_jbegin.setValue(zoom_jbegin);
[581]796    CTimer::get("XIOS").suspend();
[325]797  }
[581]798
[325]799  void cxios_get_domain_zoom_jbegin(domain_Ptr domain_hdl, int* zoom_jbegin)
800  {
[581]801    CTimer::get("XIOS").resume();
[445]802    *zoom_jbegin = domain_hdl->zoom_jbegin.getInheritedValue();
[581]803    CTimer::get("XIOS").suspend();
[325]804  }
[581]805
806  bool cxios_is_defined_domain_zoom_jbegin(domain_Ptr domain_hdl)
[432]807  {
808     CTimer::get("XIOS").resume();
[581]809     bool isDefined = domain_hdl->zoom_jbegin.hasInheritedValue();
[432]810     CTimer::get("XIOS").suspend();
[581]811     return isDefined;
[432]812  }
[581]813
814
[325]815  void cxios_set_domain_zoom_jbegin_loc(domain_Ptr domain_hdl, int zoom_jbegin_loc)
816  {
[581]817    CTimer::get("XIOS").resume();
[325]818    domain_hdl->zoom_jbegin_loc.setValue(zoom_jbegin_loc);
[581]819    CTimer::get("XIOS").suspend();
[325]820  }
[581]821
[325]822  void cxios_get_domain_zoom_jbegin_loc(domain_Ptr domain_hdl, int* zoom_jbegin_loc)
823  {
[581]824    CTimer::get("XIOS").resume();
[445]825    *zoom_jbegin_loc = domain_hdl->zoom_jbegin_loc.getInheritedValue();
[581]826    CTimer::get("XIOS").suspend();
[325]827  }
[581]828
829  bool cxios_is_defined_domain_zoom_jbegin_loc(domain_Ptr domain_hdl)
[432]830  {
831     CTimer::get("XIOS").resume();
[581]832     bool isDefined = domain_hdl->zoom_jbegin_loc.hasInheritedValue();
[432]833     CTimer::get("XIOS").suspend();
[581]834     return isDefined;
[432]835  }
[581]836
837
[325]838  void cxios_set_domain_zoom_ni(domain_Ptr domain_hdl, int zoom_ni)
839  {
[581]840    CTimer::get("XIOS").resume();
[325]841    domain_hdl->zoom_ni.setValue(zoom_ni);
[581]842    CTimer::get("XIOS").suspend();
[325]843  }
[581]844
[325]845  void cxios_get_domain_zoom_ni(domain_Ptr domain_hdl, int* zoom_ni)
846  {
[581]847    CTimer::get("XIOS").resume();
[445]848    *zoom_ni = domain_hdl->zoom_ni.getInheritedValue();
[581]849    CTimer::get("XIOS").suspend();
[325]850  }
[581]851
852  bool cxios_is_defined_domain_zoom_ni(domain_Ptr domain_hdl)
[432]853  {
854     CTimer::get("XIOS").resume();
[581]855     bool isDefined = domain_hdl->zoom_ni.hasInheritedValue();
[432]856     CTimer::get("XIOS").suspend();
[581]857     return isDefined;
[432]858  }
[581]859
860
[325]861  void cxios_set_domain_zoom_ni_loc(domain_Ptr domain_hdl, int zoom_ni_loc)
862  {
[581]863    CTimer::get("XIOS").resume();
[325]864    domain_hdl->zoom_ni_loc.setValue(zoom_ni_loc);
[581]865    CTimer::get("XIOS").suspend();
[325]866  }
[581]867
[325]868  void cxios_get_domain_zoom_ni_loc(domain_Ptr domain_hdl, int* zoom_ni_loc)
869  {
[581]870    CTimer::get("XIOS").resume();
[445]871    *zoom_ni_loc = domain_hdl->zoom_ni_loc.getInheritedValue();
[581]872    CTimer::get("XIOS").suspend();
[325]873  }
[581]874
875  bool cxios_is_defined_domain_zoom_ni_loc(domain_Ptr domain_hdl)
[432]876  {
877     CTimer::get("XIOS").resume();
[581]878     bool isDefined = domain_hdl->zoom_ni_loc.hasInheritedValue();
[432]879     CTimer::get("XIOS").suspend();
[581]880     return isDefined;
[432]881  }
[581]882
883
[325]884  void cxios_set_domain_zoom_nj(domain_Ptr domain_hdl, int zoom_nj)
885  {
[581]886    CTimer::get("XIOS").resume();
[325]887    domain_hdl->zoom_nj.setValue(zoom_nj);
[581]888    CTimer::get("XIOS").suspend();
[325]889  }
[581]890
[325]891  void cxios_get_domain_zoom_nj(domain_Ptr domain_hdl, int* zoom_nj)
892  {
[581]893    CTimer::get("XIOS").resume();
[445]894    *zoom_nj = domain_hdl->zoom_nj.getInheritedValue();
[581]895    CTimer::get("XIOS").suspend();
[325]896  }
[581]897
898  bool cxios_is_defined_domain_zoom_nj(domain_Ptr domain_hdl)
[432]899  {
900     CTimer::get("XIOS").resume();
[581]901     bool isDefined = domain_hdl->zoom_nj.hasInheritedValue();
[432]902     CTimer::get("XIOS").suspend();
[581]903     return isDefined;
[432]904  }
[581]905
906
[325]907  void cxios_set_domain_zoom_nj_loc(domain_Ptr domain_hdl, int zoom_nj_loc)
908  {
[581]909    CTimer::get("XIOS").resume();
[325]910    domain_hdl->zoom_nj_loc.setValue(zoom_nj_loc);
[581]911    CTimer::get("XIOS").suspend();
[325]912  }
[581]913
[325]914  void cxios_get_domain_zoom_nj_loc(domain_Ptr domain_hdl, int* zoom_nj_loc)
915  {
[581]916    CTimer::get("XIOS").resume();
[445]917    *zoom_nj_loc = domain_hdl->zoom_nj_loc.getInheritedValue();
[581]918    CTimer::get("XIOS").suspend();
[325]919  }
[581]920
921  bool cxios_is_defined_domain_zoom_nj_loc(domain_Ptr domain_hdl)
[432]922  {
923     CTimer::get("XIOS").resume();
[581]924     bool isDefined = domain_hdl->zoom_nj_loc.hasInheritedValue();
[432]925     CTimer::get("XIOS").suspend();
[581]926     return isDefined;
[432]927  }
[325]928}
Note: See TracBrowser for help on using the repository browser.