source: XIOS/dev/dev_olga/src/interface/c_attr/icdomain_attr.cpp @ 1314

Last change on this file since 1314 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: 25.2 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::CDomain* domain_Ptr;
19
[674]20  void cxios_set_domain_area(domain_Ptr domain_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    domain_hdl->area.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
27
[674]28  void cxios_get_domain_area(domain_Ptr domain_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=domain_hdl->area.getInheritedValue();
33     CTimer::get("XIOS").suspend();
34  }
35
36  bool cxios_is_defined_domain_area(domain_Ptr domain_hdl)
37  {
38     CTimer::get("XIOS").resume();
39     bool isDefined = domain_hdl->area.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41     return isDefined;
42  }
43
44
[674]45  void cxios_set_domain_bounds_lat_1d(domain_Ptr domain_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    domain_hdl->bounds_lat_1d.reference(tmp.copy());
[449]50     CTimer::get("XIOS").suspend();
51  }
[581]52
[674]53  void cxios_get_domain_bounds_lat_1d(domain_Ptr domain_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=domain_hdl->bounds_lat_1d.getInheritedValue();
[449]58     CTimer::get("XIOS").suspend();
59  }
[581]60
[664]61  bool cxios_is_defined_domain_bounds_lat_1d(domain_Ptr domain_hdl)
[449]62  {
63     CTimer::get("XIOS").resume();
[664]64     bool isDefined = domain_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_domain_bounds_lat_2d(domain_Ptr domain_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    domain_hdl->bounds_lat_2d.reference(tmp.copy());
[449]75     CTimer::get("XIOS").suspend();
76  }
[581]77
[674]78  void cxios_get_domain_bounds_lat_2d(domain_Ptr domain_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=domain_hdl->bounds_lat_2d.getInheritedValue();
[449]83     CTimer::get("XIOS").suspend();
84  }
[581]85
[664]86  bool cxios_is_defined_domain_bounds_lat_2d(domain_Ptr domain_hdl)
[449]87  {
88     CTimer::get("XIOS").resume();
[664]89     bool isDefined = domain_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_domain_bounds_lon_1d(domain_Ptr domain_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    domain_hdl->bounds_lon_1d.reference(tmp.copy());
100     CTimer::get("XIOS").suspend();
101  }
102
[674]103  void cxios_get_domain_bounds_lon_1d(domain_Ptr domain_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=domain_hdl->bounds_lon_1d.getInheritedValue();
108     CTimer::get("XIOS").suspend();
109  }
110
111  bool cxios_is_defined_domain_bounds_lon_1d(domain_Ptr domain_hdl)
112  {
113     CTimer::get("XIOS").resume();
114     bool isDefined = domain_hdl->bounds_lon_1d.hasInheritedValue();
115     CTimer::get("XIOS").suspend();
116     return isDefined;
117  }
118
119
[674]120  void cxios_set_domain_bounds_lon_2d(domain_Ptr domain_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    domain_hdl->bounds_lon_2d.reference(tmp.copy());
125     CTimer::get("XIOS").suspend();
126  }
127
[674]128  void cxios_get_domain_bounds_lon_2d(domain_Ptr domain_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=domain_hdl->bounds_lon_2d.getInheritedValue();
133     CTimer::get("XIOS").suspend();
134  }
135
136  bool cxios_is_defined_domain_bounds_lon_2d(domain_Ptr domain_hdl)
137  {
138     CTimer::get("XIOS").resume();
139     bool isDefined = domain_hdl->bounds_lon_2d.hasInheritedValue();
140     CTimer::get("XIOS").suspend();
141     return isDefined;
142  }
143
144
[325]145  void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
146  {
[581]147    CTimer::get("XIOS").resume();
[325]148    domain_hdl->data_dim.setValue(data_dim);
[581]149    CTimer::get("XIOS").suspend();
[325]150  }
[581]151
[325]152  void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int* data_dim)
153  {
[581]154    CTimer::get("XIOS").resume();
[445]155    *data_dim = domain_hdl->data_dim.getInheritedValue();
[581]156    CTimer::get("XIOS").suspend();
[325]157  }
[581]158
159  bool cxios_is_defined_domain_data_dim(domain_Ptr domain_hdl)
[432]160  {
161     CTimer::get("XIOS").resume();
[581]162     bool isDefined = domain_hdl->data_dim.hasInheritedValue();
[432]163     CTimer::get("XIOS").suspend();
[581]164     return isDefined;
[432]165  }
[581]166
167
[674]168  void cxios_set_domain_data_i_index(domain_Ptr domain_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    domain_hdl->data_i_index.reference(tmp.copy());
[416]173     CTimer::get("XIOS").suspend();
[325]174  }
[581]175
[674]176  void cxios_get_domain_data_i_index(domain_Ptr domain_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=domain_hdl->data_i_index.getInheritedValue();
[347]181     CTimer::get("XIOS").suspend();
[325]182  }
[581]183
184  bool cxios_is_defined_domain_data_i_index(domain_Ptr domain_hdl)
[432]185  {
186     CTimer::get("XIOS").resume();
[581]187     bool isDefined = domain_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_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
194  {
[581]195    CTimer::get("XIOS").resume();
[325]196    domain_hdl->data_ibegin.setValue(data_ibegin);
[581]197    CTimer::get("XIOS").suspend();
[325]198  }
[581]199
[325]200  void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int* data_ibegin)
201  {
[581]202    CTimer::get("XIOS").resume();
[445]203    *data_ibegin = domain_hdl->data_ibegin.getInheritedValue();
[581]204    CTimer::get("XIOS").suspend();
[325]205  }
[581]206
207  bool cxios_is_defined_domain_data_ibegin(domain_Ptr domain_hdl)
[432]208  {
209     CTimer::get("XIOS").resume();
[581]210     bool isDefined = domain_hdl->data_ibegin.hasInheritedValue();
[432]211     CTimer::get("XIOS").suspend();
[581]212     return isDefined;
[432]213  }
[581]214
215
[674]216  void cxios_set_domain_data_j_index(domain_Ptr domain_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    domain_hdl->data_j_index.reference(tmp.copy());
[416]221     CTimer::get("XIOS").suspend();
[325]222  }
[581]223
[674]224  void cxios_get_domain_data_j_index(domain_Ptr domain_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=domain_hdl->data_j_index.getInheritedValue();
[347]229     CTimer::get("XIOS").suspend();
[325]230  }
[581]231
232  bool cxios_is_defined_domain_data_j_index(domain_Ptr domain_hdl)
[432]233  {
234     CTimer::get("XIOS").resume();
[581]235     bool isDefined = domain_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_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
242  {
[581]243    CTimer::get("XIOS").resume();
[325]244    domain_hdl->data_jbegin.setValue(data_jbegin);
[581]245    CTimer::get("XIOS").suspend();
[325]246  }
[581]247
[325]248  void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int* data_jbegin)
249  {
[581]250    CTimer::get("XIOS").resume();
[445]251    *data_jbegin = domain_hdl->data_jbegin.getInheritedValue();
[581]252    CTimer::get("XIOS").suspend();
[325]253  }
[581]254
255  bool cxios_is_defined_domain_data_jbegin(domain_Ptr domain_hdl)
[432]256  {
257     CTimer::get("XIOS").resume();
[581]258     bool isDefined = domain_hdl->data_jbegin.hasInheritedValue();
[432]259     CTimer::get("XIOS").suspend();
[581]260     return isDefined;
[432]261  }
[581]262
263
[325]264  void cxios_set_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
265  {
[581]266    CTimer::get("XIOS").resume();
[325]267    domain_hdl->data_ni.setValue(data_ni);
[581]268    CTimer::get("XIOS").suspend();
[325]269  }
[581]270
[325]271  void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int* data_ni)
272  {
[581]273    CTimer::get("XIOS").resume();
[445]274    *data_ni = domain_hdl->data_ni.getInheritedValue();
[581]275    CTimer::get("XIOS").suspend();
[325]276  }
[581]277
278  bool cxios_is_defined_domain_data_ni(domain_Ptr domain_hdl)
[432]279  {
280     CTimer::get("XIOS").resume();
[581]281     bool isDefined = domain_hdl->data_ni.hasInheritedValue();
[432]282     CTimer::get("XIOS").suspend();
[581]283     return isDefined;
[432]284  }
[581]285
286
[325]287  void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
288  {
[581]289    CTimer::get("XIOS").resume();
[325]290    domain_hdl->data_nj.setValue(data_nj);
[581]291    CTimer::get("XIOS").suspend();
[325]292  }
[581]293
[325]294  void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int* data_nj)
295  {
[581]296    CTimer::get("XIOS").resume();
[445]297    *data_nj = domain_hdl->data_nj.getInheritedValue();
[581]298    CTimer::get("XIOS").suspend();
[325]299  }
[581]300
301  bool cxios_is_defined_domain_data_nj(domain_Ptr domain_hdl)
[432]302  {
303     CTimer::get("XIOS").resume();
[581]304     bool isDefined = domain_hdl->data_nj.hasInheritedValue();
[432]305     CTimer::get("XIOS").suspend();
[581]306     return isDefined;
[432]307  }
[581]308
309
[546]310  void cxios_set_domain_domain_ref(domain_Ptr domain_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    domain_hdl->domain_ref.setValue(domain_ref_str);
[581]316    CTimer::get("XIOS").suspend();
[546]317  }
[581]318
[546]319  void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)
320  {
[581]321    CTimer::get("XIOS").resume();
322    if (!string_copy(domain_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
323      ERROR("void cxios_get_domain_domain_ref(domain_Ptr domain_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_domain_domain_ref(domain_Ptr domain_hdl)
[546]328  {
329     CTimer::get("XIOS").resume();
[581]330     bool isDefined = domain_hdl->domain_ref.hasInheritedValue();
[546]331     CTimer::get("XIOS").suspend();
[581]332     return isDefined;
[546]333  }
[581]334
335
[691]336  void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int* extent)
[690]337  {
338    CTimer::get("XIOS").resume();
[674]339    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
[467]340    domain_hdl->i_index.reference(tmp.copy());
341     CTimer::get("XIOS").suspend();
342  }
[581]343
[674]344  void cxios_get_domain_i_index(domain_Ptr domain_hdl, int* i_index, int* extent)
[467]345  {
346    CTimer::get("XIOS").resume();
[674]347    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
[581]348    tmp=domain_hdl->i_index.getInheritedValue();
[467]349     CTimer::get("XIOS").suspend();
350  }
[581]351
352  bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl)
[467]353  {
354     CTimer::get("XIOS").resume();
[581]355     bool isDefined = domain_hdl->i_index.hasInheritedValue();
[467]356     CTimer::get("XIOS").suspend();
[581]357     return isDefined;
[467]358  }
[581]359
360
[325]361  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
362  {
[581]363    CTimer::get("XIOS").resume();
[325]364    domain_hdl->ibegin.setValue(ibegin);
[581]365    CTimer::get("XIOS").suspend();
[325]366  }
[581]367
[325]368  void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int* ibegin)
369  {
[581]370    CTimer::get("XIOS").resume();
[445]371    *ibegin = domain_hdl->ibegin.getInheritedValue();
[581]372    CTimer::get("XIOS").suspend();
[325]373  }
[581]374
375  bool cxios_is_defined_domain_ibegin(domain_Ptr domain_hdl)
[432]376  {
377     CTimer::get("XIOS").resume();
[581]378     bool isDefined = domain_hdl->ibegin.hasInheritedValue();
[432]379     CTimer::get("XIOS").suspend();
[581]380     return isDefined;
[432]381  }
[581]382
383
[674]384  void cxios_set_domain_j_index(domain_Ptr domain_hdl, int* j_index, int* extent)
[325]385  {
[581]386    CTimer::get("XIOS").resume();
[674]387    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
[467]388    domain_hdl->j_index.reference(tmp.copy());
389     CTimer::get("XIOS").suspend();
390  }
[581]391
[674]392  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int* extent)
[467]393  {
394    CTimer::get("XIOS").resume();
[674]395    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
[581]396    tmp=domain_hdl->j_index.getInheritedValue();
[467]397     CTimer::get("XIOS").suspend();
398  }
[581]399
400  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
[467]401  {
402     CTimer::get("XIOS").resume();
[581]403     bool isDefined = domain_hdl->j_index.hasInheritedValue();
[467]404     CTimer::get("XIOS").suspend();
[581]405     return isDefined;
[467]406  }
[581]407
408
[325]409  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
410  {
[581]411    CTimer::get("XIOS").resume();
[325]412    domain_hdl->jbegin.setValue(jbegin);
[581]413    CTimer::get("XIOS").suspend();
[325]414  }
[581]415
[325]416  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
417  {
[581]418    CTimer::get("XIOS").resume();
[445]419    *jbegin = domain_hdl->jbegin.getInheritedValue();
[581]420    CTimer::get("XIOS").suspend();
[325]421  }
[581]422
423  bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
[432]424  {
425     CTimer::get("XIOS").resume();
[581]426     bool isDefined = domain_hdl->jbegin.hasInheritedValue();
[432]427     CTimer::get("XIOS").suspend();
[581]428     return isDefined;
[432]429  }
[581]430
431
[674]432  void cxios_set_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int* extent)
[325]433  {
[369]434    CTimer::get("XIOS").resume();
[674]435    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
[664]436    domain_hdl->latvalue_1d.reference(tmp.copy());
[416]437     CTimer::get("XIOS").suspend();
[325]438  }
[581]439
[674]440  void cxios_get_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int* extent)
[325]441  {
[416]442    CTimer::get("XIOS").resume();
[674]443    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
[664]444    tmp=domain_hdl->latvalue_1d.getInheritedValue();
[347]445     CTimer::get("XIOS").suspend();
[325]446  }
[581]447
[664]448  bool cxios_is_defined_domain_latvalue_1d(domain_Ptr domain_hdl)
[432]449  {
450     CTimer::get("XIOS").resume();
[664]451     bool isDefined = domain_hdl->latvalue_1d.hasInheritedValue();
[432]452     CTimer::get("XIOS").suspend();
[581]453     return isDefined;
[432]454  }
[581]455
456
[674]457  void cxios_set_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int* extent)
[664]458  {
459    CTimer::get("XIOS").resume();
[674]460    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]461    domain_hdl->latvalue_2d.reference(tmp.copy());
462     CTimer::get("XIOS").suspend();
463  }
464
[674]465  void cxios_get_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int* extent)
[664]466  {
467    CTimer::get("XIOS").resume();
[674]468    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]469    tmp=domain_hdl->latvalue_2d.getInheritedValue();
470     CTimer::get("XIOS").suspend();
471  }
472
473  bool cxios_is_defined_domain_latvalue_2d(domain_Ptr domain_hdl)
474  {
475     CTimer::get("XIOS").resume();
476     bool isDefined = domain_hdl->latvalue_2d.hasInheritedValue();
477     CTimer::get("XIOS").suspend();
478     return isDefined;
479  }
480
481
[325]482  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
483  {
484    std::string long_name_str;
[581]485    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
486    CTimer::get("XIOS").resume();
[325]487    domain_hdl->long_name.setValue(long_name_str);
[581]488    CTimer::get("XIOS").suspend();
[325]489  }
[581]490
[325]491  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
492  {
[581]493    CTimer::get("XIOS").resume();
494    if (!string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
495      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", << "Input string is too short");
496    CTimer::get("XIOS").suspend();
[325]497  }
[581]498
499  bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
[432]500  {
501     CTimer::get("XIOS").resume();
[581]502     bool isDefined = domain_hdl->long_name.hasInheritedValue();
[432]503     CTimer::get("XIOS").suspend();
[581]504     return isDefined;
[432]505  }
[581]506
507
[674]508  void cxios_set_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int* extent)
[325]509  {
[369]510    CTimer::get("XIOS").resume();
[674]511    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
[664]512    domain_hdl->lonvalue_1d.reference(tmp.copy());
[416]513     CTimer::get("XIOS").suspend();
[325]514  }
[581]515
[674]516  void cxios_get_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int* extent)
[325]517  {
[416]518    CTimer::get("XIOS").resume();
[674]519    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
[664]520    tmp=domain_hdl->lonvalue_1d.getInheritedValue();
[347]521     CTimer::get("XIOS").suspend();
[325]522  }
[581]523
[664]524  bool cxios_is_defined_domain_lonvalue_1d(domain_Ptr domain_hdl)
[432]525  {
526     CTimer::get("XIOS").resume();
[664]527     bool isDefined = domain_hdl->lonvalue_1d.hasInheritedValue();
[432]528     CTimer::get("XIOS").suspend();
[581]529     return isDefined;
[432]530  }
[581]531
532
[674]533  void cxios_set_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int* extent)
[325]534  {
[369]535    CTimer::get("XIOS").resume();
[674]536    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]537    domain_hdl->lonvalue_2d.reference(tmp.copy());
[416]538     CTimer::get("XIOS").suspend();
[325]539  }
[581]540
[674]541  void cxios_get_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int* extent)
[325]542  {
[416]543    CTimer::get("XIOS").resume();
[674]544    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]545    tmp=domain_hdl->lonvalue_2d.getInheritedValue();
[347]546     CTimer::get("XIOS").suspend();
[325]547  }
[581]548
[664]549  bool cxios_is_defined_domain_lonvalue_2d(domain_Ptr domain_hdl)
[432]550  {
551     CTimer::get("XIOS").resume();
[664]552     bool isDefined = domain_hdl->lonvalue_2d.hasInheritedValue();
[432]553     CTimer::get("XIOS").suspend();
[581]554     return isDefined;
[432]555  }
[581]556
557
[674]558  void cxios_set_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int* extent)
[664]559  {
560    CTimer::get("XIOS").resume();
[674]561    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
[664]562    domain_hdl->mask_1d.reference(tmp.copy());
563     CTimer::get("XIOS").suspend();
564  }
565
[674]566  void cxios_get_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int* extent)
[664]567  {
568    CTimer::get("XIOS").resume();
[674]569    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
[664]570    tmp=domain_hdl->mask_1d.getInheritedValue();
571     CTimer::get("XIOS").suspend();
572  }
573
574  bool cxios_is_defined_domain_mask_1d(domain_Ptr domain_hdl)
575  {
576     CTimer::get("XIOS").resume();
577     bool isDefined = domain_hdl->mask_1d.hasInheritedValue();
578     CTimer::get("XIOS").suspend();
579     return isDefined;
580  }
581
582
[674]583  void cxios_set_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int* extent)
[664]584  {
585    CTimer::get("XIOS").resume();
[674]586    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]587    domain_hdl->mask_2d.reference(tmp.copy());
588     CTimer::get("XIOS").suspend();
589  }
590
[674]591  void cxios_get_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int* extent)
[664]592  {
593    CTimer::get("XIOS").resume();
[674]594    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
[664]595    tmp=domain_hdl->mask_2d.getInheritedValue();
596     CTimer::get("XIOS").suspend();
597  }
598
599  bool cxios_is_defined_domain_mask_2d(domain_Ptr domain_hdl)
600  {
601     CTimer::get("XIOS").resume();
602     bool isDefined = domain_hdl->mask_2d.hasInheritedValue();
603     CTimer::get("XIOS").suspend();
604     return isDefined;
605  }
606
607
[325]608  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
609  {
610    std::string name_str;
[581]611    if (!cstr2string(name, name_size, name_str)) return;
612    CTimer::get("XIOS").resume();
[325]613    domain_hdl->name.setValue(name_str);
[581]614    CTimer::get("XIOS").suspend();
[325]615  }
[581]616
[325]617  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
618  {
[581]619    CTimer::get("XIOS").resume();
620    if (!string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
621      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", << "Input string is too short");
622    CTimer::get("XIOS").suspend();
[325]623  }
[581]624
625  bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
[432]626  {
627     CTimer::get("XIOS").resume();
[581]628     bool isDefined = domain_hdl->name.hasInheritedValue();
[432]629     CTimer::get("XIOS").suspend();
[581]630     return isDefined;
[432]631  }
[581]632
633
[325]634  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
635  {
[581]636    CTimer::get("XIOS").resume();
[325]637    domain_hdl->ni.setValue(ni);
[581]638    CTimer::get("XIOS").suspend();
[325]639  }
[581]640
[325]641  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
642  {
[581]643    CTimer::get("XIOS").resume();
[445]644    *ni = domain_hdl->ni.getInheritedValue();
[581]645    CTimer::get("XIOS").suspend();
[325]646  }
[581]647
648  bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
[432]649  {
650     CTimer::get("XIOS").resume();
[581]651     bool isDefined = domain_hdl->ni.hasInheritedValue();
[432]652     CTimer::get("XIOS").suspend();
[581]653     return isDefined;
[432]654  }
[581]655
656
[325]657  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
658  {
[581]659    CTimer::get("XIOS").resume();
[325]660    domain_hdl->ni_glo.setValue(ni_glo);
[581]661    CTimer::get("XIOS").suspend();
[325]662  }
[581]663
[325]664  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
665  {
[581]666    CTimer::get("XIOS").resume();
[445]667    *ni_glo = domain_hdl->ni_glo.getInheritedValue();
[581]668    CTimer::get("XIOS").suspend();
[325]669  }
[581]670
671  bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
[432]672  {
673     CTimer::get("XIOS").resume();
[581]674     bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
[432]675     CTimer::get("XIOS").suspend();
[581]676     return isDefined;
[432]677  }
[581]678
679
[325]680  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
681  {
[581]682    CTimer::get("XIOS").resume();
[325]683    domain_hdl->nj.setValue(nj);
[581]684    CTimer::get("XIOS").suspend();
[325]685  }
[581]686
[325]687  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
688  {
[581]689    CTimer::get("XIOS").resume();
[445]690    *nj = domain_hdl->nj.getInheritedValue();
[581]691    CTimer::get("XIOS").suspend();
[325]692  }
[581]693
694  bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
[432]695  {
696     CTimer::get("XIOS").resume();
[581]697     bool isDefined = domain_hdl->nj.hasInheritedValue();
[432]698     CTimer::get("XIOS").suspend();
[581]699     return isDefined;
[432]700  }
[581]701
702
[325]703  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
704  {
[581]705    CTimer::get("XIOS").resume();
[325]706    domain_hdl->nj_glo.setValue(nj_glo);
[581]707    CTimer::get("XIOS").suspend();
[325]708  }
[581]709
[325]710  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
711  {
[581]712    CTimer::get("XIOS").resume();
[445]713    *nj_glo = domain_hdl->nj_glo.getInheritedValue();
[581]714    CTimer::get("XIOS").suspend();
[325]715  }
[581]716
717  bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
[432]718  {
719     CTimer::get("XIOS").resume();
[581]720     bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
[432]721     CTimer::get("XIOS").suspend();
[581]722     return isDefined;
[432]723  }
[581]724
725
[449]726  void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
727  {
[581]728    CTimer::get("XIOS").resume();
[449]729    domain_hdl->nvertex.setValue(nvertex);
[581]730    CTimer::get("XIOS").suspend();
[449]731  }
[581]732
[449]733  void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex)
734  {
[581]735    CTimer::get("XIOS").resume();
[449]736    *nvertex = domain_hdl->nvertex.getInheritedValue();
[581]737    CTimer::get("XIOS").suspend();
[449]738  }
[581]739
740  bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
[449]741  {
742     CTimer::get("XIOS").resume();
[581]743     bool isDefined = domain_hdl->nvertex.hasInheritedValue();
[449]744     CTimer::get("XIOS").suspend();
[581]745     return isDefined;
[449]746  }
[581]747
748
[1158]749  void cxios_set_domain_prec(domain_Ptr domain_hdl, int prec)
750  {
751    CTimer::get("XIOS").resume();
752    domain_hdl->prec.setValue(prec);
753    CTimer::get("XIOS").suspend();
754  }
755
756  void cxios_get_domain_prec(domain_Ptr domain_hdl, int* prec)
757  {
758    CTimer::get("XIOS").resume();
759    *prec = domain_hdl->prec.getInheritedValue();
760    CTimer::get("XIOS").suspend();
761  }
762
763  bool cxios_is_defined_domain_prec(domain_Ptr domain_hdl)
764  {
765     CTimer::get("XIOS").resume();
766     bool isDefined = domain_hdl->prec.hasInheritedValue();
767     CTimer::get("XIOS").suspend();
768     return isDefined;
769  }
770
771
[325]772  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
773  {
774    std::string standard_name_str;
[581]775    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
776    CTimer::get("XIOS").resume();
[325]777    domain_hdl->standard_name.setValue(standard_name_str);
[581]778    CTimer::get("XIOS").suspend();
[325]779  }
[581]780
[325]781  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
782  {
[581]783    CTimer::get("XIOS").resume();
784    if (!string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
785      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
786    CTimer::get("XIOS").suspend();
[325]787  }
[581]788
789  bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
[432]790  {
791     CTimer::get("XIOS").resume();
[581]792     bool isDefined = domain_hdl->standard_name.hasInheritedValue();
[432]793     CTimer::get("XIOS").suspend();
[581]794     return isDefined;
[432]795  }
[581]796
797
[449]798  void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size)
799  {
800    std::string type_str;
[581]801    if (!cstr2string(type, type_size, type_str)) return;
802    CTimer::get("XIOS").resume();
[449]803    domain_hdl->type.fromString(type_str);
[581]804    CTimer::get("XIOS").suspend();
[449]805  }
[581]806
[449]807  void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)
808  {
[581]809    CTimer::get("XIOS").resume();
810    if (!string_copy(domain_hdl->type.getInheritedStringValue(), type, type_size))
811      ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", << "Input string is too short");
812    CTimer::get("XIOS").suspend();
[449]813  }
[581]814
815  bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
[449]816  {
817     CTimer::get("XIOS").resume();
[581]818     bool isDefined = domain_hdl->type.hasInheritedValue();
[449]819     CTimer::get("XIOS").suspend();
[581]820     return isDefined;
[449]821  }
[325]822}
Note: See TracBrowser for help on using the repository browser.