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

Last change on this file since 664 was 664, checked in by mhnguyen, 9 years ago

Changing some domain attributes

+) Longitude and latitude from now on can be 2 dimension array

Test
+) On Curie
+) test_client, test_complete pass and are correct

  • 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: 29.7 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                     *
3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
6#include <boost/shared_ptr.hpp>
7#include "xios.hpp"
8#include "attribute_template.hpp"
9#include "object_template.hpp"
10#include "group_template.hpp"
11#include "icutil.hpp"
12#include "icdate.hpp"
13#include "timer.hpp"
14#include "node_type.hpp"
15
16extern "C"
17{
18  typedef xios::CDomainGroup* domaingroup_Ptr;
19
20  void cxios_set_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int extent1, int extent2)
21  {
22    CTimer::get("XIOS").resume();
23    CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData);
24    domaingroup_hdl->area.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
27
28  void cxios_get_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int extent1, int extent2)
29  {
30    CTimer::get("XIOS").resume();
31    CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData);
32    tmp=domaingroup_hdl->area.getInheritedValue();
33     CTimer::get("XIOS").suspend();
34  }
35
36  bool cxios_is_defined_domaingroup_area(domaingroup_Ptr domaingroup_hdl)
37  {
38     CTimer::get("XIOS").resume();
39     bool isDefined = domaingroup_hdl->area.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41     return isDefined;
42  }
43
44
45  void cxios_set_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int extent1, int extent2)
46  {
47    CTimer::get("XIOS").resume();
48    CArray<double,2> tmp(bounds_lat_1d, shape(extent1, extent2), neverDeleteData);
49    domaingroup_hdl->bounds_lat_1d.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
52
53  void cxios_get_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int extent1, int extent2)
54  {
55    CTimer::get("XIOS").resume();
56    CArray<double,2> tmp(bounds_lat_1d, shape(extent1, extent2), neverDeleteData);
57    tmp=domaingroup_hdl->bounds_lat_1d.getInheritedValue();
58     CTimer::get("XIOS").suspend();
59  }
60
61  bool cxios_is_defined_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl)
62  {
63     CTimer::get("XIOS").resume();
64     bool isDefined = domaingroup_hdl->bounds_lat_1d.hasInheritedValue();
65     CTimer::get("XIOS").suspend();
66     return isDefined;
67  }
68
69
70  void cxios_set_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int extent1, int extent2, int extent3)
71  {
72    CTimer::get("XIOS").resume();
73    CArray<double,3> tmp(bounds_lat_2d, shape(extent1, extent2, extent3), neverDeleteData);
74    domaingroup_hdl->bounds_lat_2d.reference(tmp.copy());
75     CTimer::get("XIOS").suspend();
76  }
77
78  void cxios_get_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int extent1, int extent2, int extent3)
79  {
80    CTimer::get("XIOS").resume();
81    CArray<double,3> tmp(bounds_lat_2d, shape(extent1, extent2, extent3), neverDeleteData);
82    tmp=domaingroup_hdl->bounds_lat_2d.getInheritedValue();
83     CTimer::get("XIOS").suspend();
84  }
85
86  bool cxios_is_defined_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl)
87  {
88     CTimer::get("XIOS").resume();
89     bool isDefined = domaingroup_hdl->bounds_lat_2d.hasInheritedValue();
90     CTimer::get("XIOS").suspend();
91     return isDefined;
92  }
93
94
95  void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int extent1, int extent2)
96  {
97    CTimer::get("XIOS").resume();
98    CArray<double,2> tmp(bounds_lon_1d, shape(extent1, extent2), neverDeleteData);
99    domaingroup_hdl->bounds_lon_1d.reference(tmp.copy());
100     CTimer::get("XIOS").suspend();
101  }
102
103  void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int extent1, int extent2)
104  {
105    CTimer::get("XIOS").resume();
106    CArray<double,2> tmp(bounds_lon_1d, shape(extent1, extent2), neverDeleteData);
107    tmp=domaingroup_hdl->bounds_lon_1d.getInheritedValue();
108     CTimer::get("XIOS").suspend();
109  }
110
111  bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl)
112  {
113     CTimer::get("XIOS").resume();
114     bool isDefined = domaingroup_hdl->bounds_lon_1d.hasInheritedValue();
115     CTimer::get("XIOS").suspend();
116     return isDefined;
117  }
118
119
120  void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int extent1, int extent2, int extent3)
121  {
122    CTimer::get("XIOS").resume();
123    CArray<double,3> tmp(bounds_lon_2d, shape(extent1, extent2, extent3), neverDeleteData);
124    domaingroup_hdl->bounds_lon_2d.reference(tmp.copy());
125     CTimer::get("XIOS").suspend();
126  }
127
128  void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int extent1, int extent2, int extent3)
129  {
130    CTimer::get("XIOS").resume();
131    CArray<double,3> tmp(bounds_lon_2d, shape(extent1, extent2, extent3), neverDeleteData);
132    tmp=domaingroup_hdl->bounds_lon_2d.getInheritedValue();
133     CTimer::get("XIOS").suspend();
134  }
135
136  bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl)
137  {
138     CTimer::get("XIOS").resume();
139     bool isDefined = domaingroup_hdl->bounds_lon_2d.hasInheritedValue();
140     CTimer::get("XIOS").suspend();
141     return isDefined;
142  }
143
144
145  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
146  {
147    CTimer::get("XIOS").resume();
148    domaingroup_hdl->data_dim.setValue(data_dim);
149    CTimer::get("XIOS").suspend();
150  }
151
152  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
153  {
154    CTimer::get("XIOS").resume();
155    *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
156    CTimer::get("XIOS").suspend();
157  }
158
159  bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl)
160  {
161     CTimer::get("XIOS").resume();
162     bool isDefined = domaingroup_hdl->data_dim.hasInheritedValue();
163     CTimer::get("XIOS").suspend();
164     return isDefined;
165  }
166
167
168  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)
169  {
170    CTimer::get("XIOS").resume();
171    CArray<int,1> tmp(data_i_index, shape(extent1), neverDeleteData);
172    domaingroup_hdl->data_i_index.reference(tmp.copy());
173     CTimer::get("XIOS").suspend();
174  }
175
176  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)
177  {
178    CTimer::get("XIOS").resume();
179    CArray<int,1> tmp(data_i_index, shape(extent1), neverDeleteData);
180    tmp=domaingroup_hdl->data_i_index.getInheritedValue();
181     CTimer::get("XIOS").suspend();
182  }
183
184  bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl)
185  {
186     CTimer::get("XIOS").resume();
187     bool isDefined = domaingroup_hdl->data_i_index.hasInheritedValue();
188     CTimer::get("XIOS").suspend();
189     return isDefined;
190  }
191
192
193  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
194  {
195    CTimer::get("XIOS").resume();
196    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
197    CTimer::get("XIOS").suspend();
198  }
199
200  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
201  {
202    CTimer::get("XIOS").resume();
203    *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
204    CTimer::get("XIOS").suspend();
205  }
206
207  bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl)
208  {
209     CTimer::get("XIOS").resume();
210     bool isDefined = domaingroup_hdl->data_ibegin.hasInheritedValue();
211     CTimer::get("XIOS").suspend();
212     return isDefined;
213  }
214
215
216  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)
217  {
218    CTimer::get("XIOS").resume();
219    CArray<int,1> tmp(data_j_index, shape(extent1), neverDeleteData);
220    domaingroup_hdl->data_j_index.reference(tmp.copy());
221     CTimer::get("XIOS").suspend();
222  }
223
224  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)
225  {
226    CTimer::get("XIOS").resume();
227    CArray<int,1> tmp(data_j_index, shape(extent1), neverDeleteData);
228    tmp=domaingroup_hdl->data_j_index.getInheritedValue();
229     CTimer::get("XIOS").suspend();
230  }
231
232  bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl)
233  {
234     CTimer::get("XIOS").resume();
235     bool isDefined = domaingroup_hdl->data_j_index.hasInheritedValue();
236     CTimer::get("XIOS").suspend();
237     return isDefined;
238  }
239
240
241  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
242  {
243    CTimer::get("XIOS").resume();
244    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
245    CTimer::get("XIOS").suspend();
246  }
247
248  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
249  {
250    CTimer::get("XIOS").resume();
251    *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
252    CTimer::get("XIOS").suspend();
253  }
254
255  bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl)
256  {
257     CTimer::get("XIOS").resume();
258     bool isDefined = domaingroup_hdl->data_jbegin.hasInheritedValue();
259     CTimer::get("XIOS").suspend();
260     return isDefined;
261  }
262
263
264  void cxios_set_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl, int data_n_index)
265  {
266    CTimer::get("XIOS").resume();
267    domaingroup_hdl->data_n_index.setValue(data_n_index);
268    CTimer::get("XIOS").suspend();
269  }
270
271  void cxios_get_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl, int* data_n_index)
272  {
273    CTimer::get("XIOS").resume();
274    *data_n_index = domaingroup_hdl->data_n_index.getInheritedValue();
275    CTimer::get("XIOS").suspend();
276  }
277
278  bool cxios_is_defined_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl)
279  {
280     CTimer::get("XIOS").resume();
281     bool isDefined = domaingroup_hdl->data_n_index.hasInheritedValue();
282     CTimer::get("XIOS").suspend();
283     return isDefined;
284  }
285
286
287  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
288  {
289    CTimer::get("XIOS").resume();
290    domaingroup_hdl->data_ni.setValue(data_ni);
291    CTimer::get("XIOS").suspend();
292  }
293
294  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
295  {
296    CTimer::get("XIOS").resume();
297    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
298    CTimer::get("XIOS").suspend();
299  }
300
301  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
302  {
303     CTimer::get("XIOS").resume();
304     bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
305     CTimer::get("XIOS").suspend();
306     return isDefined;
307  }
308
309
310  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
311  {
312    CTimer::get("XIOS").resume();
313    domaingroup_hdl->data_nj.setValue(data_nj);
314    CTimer::get("XIOS").suspend();
315  }
316
317  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
318  {
319    CTimer::get("XIOS").resume();
320    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
321    CTimer::get("XIOS").suspend();
322  }
323
324  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
325  {
326     CTimer::get("XIOS").resume();
327     bool isDefined = domaingroup_hdl->data_nj.hasInheritedValue();
328     CTimer::get("XIOS").suspend();
329     return isDefined;
330  }
331
332
333  void cxios_set_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_group_ref, int domain_group_ref_size)
334  {
335    std::string domain_group_ref_str;
336    if (!cstr2string(domain_group_ref, domain_group_ref_size, domain_group_ref_str)) return;
337    CTimer::get("XIOS").resume();
338    domaingroup_hdl->domain_group_ref.setValue(domain_group_ref_str);
339    CTimer::get("XIOS").suspend();
340  }
341
342  void cxios_get_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, char * domain_group_ref, int domain_group_ref_size)
343  {
344    CTimer::get("XIOS").resume();
345    if (!string_copy(domaingroup_hdl->domain_group_ref.getInheritedValue(), domain_group_ref, domain_group_ref_size))
346      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");
347    CTimer::get("XIOS").suspend();
348  }
349
350  bool cxios_is_defined_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl)
351  {
352     CTimer::get("XIOS").resume();
353     bool isDefined = domaingroup_hdl->domain_group_ref.hasInheritedValue();
354     CTimer::get("XIOS").suspend();
355     return isDefined;
356  }
357
358
359  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size)
360  {
361    std::string domain_ref_str;
362    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
363    CTimer::get("XIOS").resume();
364    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
365    CTimer::get("XIOS").suspend();
366  }
367
368  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
369  {
370    CTimer::get("XIOS").resume();
371    if (!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
372      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
373    CTimer::get("XIOS").suspend();
374  }
375
376  bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
377  {
378     CTimer::get("XIOS").resume();
379     bool isDefined = domaingroup_hdl->domain_ref.hasInheritedValue();
380     CTimer::get("XIOS").suspend();
381     return isDefined;
382  }
383
384
385  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
386  {
387    std::string group_ref_str;
388    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
389    CTimer::get("XIOS").resume();
390    domaingroup_hdl->group_ref.setValue(group_ref_str);
391    CTimer::get("XIOS").suspend();
392  }
393
394  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
395  {
396    CTimer::get("XIOS").resume();
397    if (!string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
398      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
399    CTimer::get("XIOS").suspend();
400  }
401
402  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
403  {
404     CTimer::get("XIOS").resume();
405     bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
406     CTimer::get("XIOS").suspend();
407     return isDefined;
408  }
409
410
411  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int extent1)
412  {
413    CTimer::get("XIOS").resume();
414    CArray<int,1> tmp(i_index, shape(extent1), neverDeleteData);
415    domaingroup_hdl->i_index.reference(tmp.copy());
416     CTimer::get("XIOS").suspend();
417  }
418
419  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int extent1)
420  {
421    CTimer::get("XIOS").resume();
422    CArray<int,1> tmp(i_index, shape(extent1), neverDeleteData);
423    tmp=domaingroup_hdl->i_index.getInheritedValue();
424     CTimer::get("XIOS").suspend();
425  }
426
427  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
428  {
429     CTimer::get("XIOS").resume();
430     bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
431     CTimer::get("XIOS").suspend();
432     return isDefined;
433  }
434
435
436  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
437  {
438    CTimer::get("XIOS").resume();
439    domaingroup_hdl->ibegin.setValue(ibegin);
440    CTimer::get("XIOS").suspend();
441  }
442
443  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
444  {
445    CTimer::get("XIOS").resume();
446    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
447    CTimer::get("XIOS").suspend();
448  }
449
450  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
451  {
452     CTimer::get("XIOS").resume();
453     bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
454     CTimer::get("XIOS").suspend();
455     return isDefined;
456  }
457
458
459  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int extent1)
460  {
461    CTimer::get("XIOS").resume();
462    CArray<int,1> tmp(j_index, shape(extent1), neverDeleteData);
463    domaingroup_hdl->j_index.reference(tmp.copy());
464     CTimer::get("XIOS").suspend();
465  }
466
467  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int extent1)
468  {
469    CTimer::get("XIOS").resume();
470    CArray<int,1> tmp(j_index, shape(extent1), neverDeleteData);
471    tmp=domaingroup_hdl->j_index.getInheritedValue();
472     CTimer::get("XIOS").suspend();
473  }
474
475  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
476  {
477     CTimer::get("XIOS").resume();
478     bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
479     CTimer::get("XIOS").suspend();
480     return isDefined;
481  }
482
483
484  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
485  {
486    CTimer::get("XIOS").resume();
487    domaingroup_hdl->jbegin.setValue(jbegin);
488    CTimer::get("XIOS").suspend();
489  }
490
491  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
492  {
493    CTimer::get("XIOS").resume();
494    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
495    CTimer::get("XIOS").suspend();
496  }
497
498  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
499  {
500     CTimer::get("XIOS").resume();
501     bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
502     CTimer::get("XIOS").suspend();
503     return isDefined;
504  }
505
506
507  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int extent1)
508  {
509    CTimer::get("XIOS").resume();
510    CArray<double,1> tmp(latvalue_1d, shape(extent1), neverDeleteData);
511    domaingroup_hdl->latvalue_1d.reference(tmp.copy());
512     CTimer::get("XIOS").suspend();
513  }
514
515  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int extent1)
516  {
517    CTimer::get("XIOS").resume();
518    CArray<double,1> tmp(latvalue_1d, shape(extent1), neverDeleteData);
519    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
520     CTimer::get("XIOS").suspend();
521  }
522
523  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
524  {
525     CTimer::get("XIOS").resume();
526     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
527     CTimer::get("XIOS").suspend();
528     return isDefined;
529  }
530
531
532  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int extent1, int extent2)
533  {
534    CTimer::get("XIOS").resume();
535    CArray<double,2> tmp(latvalue_2d, shape(extent1, extent2), neverDeleteData);
536    domaingroup_hdl->latvalue_2d.reference(tmp.copy());
537     CTimer::get("XIOS").suspend();
538  }
539
540  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int extent1, int extent2)
541  {
542    CTimer::get("XIOS").resume();
543    CArray<double,2> tmp(latvalue_2d, shape(extent1, extent2), neverDeleteData);
544    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
545     CTimer::get("XIOS").suspend();
546  }
547
548  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
549  {
550     CTimer::get("XIOS").resume();
551     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
552     CTimer::get("XIOS").suspend();
553     return isDefined;
554  }
555
556
557  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
558  {
559    std::string long_name_str;
560    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
561    CTimer::get("XIOS").resume();
562    domaingroup_hdl->long_name.setValue(long_name_str);
563    CTimer::get("XIOS").suspend();
564  }
565
566  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
567  {
568    CTimer::get("XIOS").resume();
569    if (!string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
570      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
571    CTimer::get("XIOS").suspend();
572  }
573
574  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
575  {
576     CTimer::get("XIOS").resume();
577     bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
578     CTimer::get("XIOS").suspend();
579     return isDefined;
580  }
581
582
583  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int extent1)
584  {
585    CTimer::get("XIOS").resume();
586    CArray<double,1> tmp(lonvalue_1d, shape(extent1), neverDeleteData);
587    domaingroup_hdl->lonvalue_1d.reference(tmp.copy());
588     CTimer::get("XIOS").suspend();
589  }
590
591  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int extent1)
592  {
593    CTimer::get("XIOS").resume();
594    CArray<double,1> tmp(lonvalue_1d, shape(extent1), neverDeleteData);
595    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
596     CTimer::get("XIOS").suspend();
597  }
598
599  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
600  {
601     CTimer::get("XIOS").resume();
602     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
603     CTimer::get("XIOS").suspend();
604     return isDefined;
605  }
606
607
608  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int extent1, int extent2)
609  {
610    CTimer::get("XIOS").resume();
611    CArray<double,2> tmp(lonvalue_2d, shape(extent1, extent2), neverDeleteData);
612    domaingroup_hdl->lonvalue_2d.reference(tmp.copy());
613     CTimer::get("XIOS").suspend();
614  }
615
616  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int extent1, int extent2)
617  {
618    CTimer::get("XIOS").resume();
619    CArray<double,2> tmp(lonvalue_2d, shape(extent1, extent2), neverDeleteData);
620    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
621     CTimer::get("XIOS").suspend();
622  }
623
624  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
625  {
626     CTimer::get("XIOS").resume();
627     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
628     CTimer::get("XIOS").suspend();
629     return isDefined;
630  }
631
632
633  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int extent1)
634  {
635    CTimer::get("XIOS").resume();
636    CArray<bool,1> tmp(mask_1d, shape(extent1), neverDeleteData);
637    domaingroup_hdl->mask_1d.reference(tmp.copy());
638     CTimer::get("XIOS").suspend();
639  }
640
641  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int extent1)
642  {
643    CTimer::get("XIOS").resume();
644    CArray<bool,1> tmp(mask_1d, shape(extent1), neverDeleteData);
645    tmp=domaingroup_hdl->mask_1d.getInheritedValue();
646     CTimer::get("XIOS").suspend();
647  }
648
649  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
650  {
651     CTimer::get("XIOS").resume();
652     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
653     CTimer::get("XIOS").suspend();
654     return isDefined;
655  }
656
657
658  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int extent1, int extent2)
659  {
660    CTimer::get("XIOS").resume();
661    CArray<bool,2> tmp(mask_2d, shape(extent1, extent2), neverDeleteData);
662    domaingroup_hdl->mask_2d.reference(tmp.copy());
663     CTimer::get("XIOS").suspend();
664  }
665
666  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int extent1, int extent2)
667  {
668    CTimer::get("XIOS").resume();
669    CArray<bool,2> tmp(mask_2d, shape(extent1, extent2), neverDeleteData);
670    tmp=domaingroup_hdl->mask_2d.getInheritedValue();
671     CTimer::get("XIOS").suspend();
672  }
673
674  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
675  {
676     CTimer::get("XIOS").resume();
677     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
678     CTimer::get("XIOS").suspend();
679     return isDefined;
680  }
681
682
683  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
684  {
685    std::string name_str;
686    if (!cstr2string(name, name_size, name_str)) return;
687    CTimer::get("XIOS").resume();
688    domaingroup_hdl->name.setValue(name_str);
689    CTimer::get("XIOS").suspend();
690  }
691
692  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
693  {
694    CTimer::get("XIOS").resume();
695    if (!string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
696      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", << "Input string is too short");
697    CTimer::get("XIOS").suspend();
698  }
699
700  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
701  {
702     CTimer::get("XIOS").resume();
703     bool isDefined = domaingroup_hdl->name.hasInheritedValue();
704     CTimer::get("XIOS").suspend();
705     return isDefined;
706  }
707
708
709  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
710  {
711    CTimer::get("XIOS").resume();
712    domaingroup_hdl->ni.setValue(ni);
713    CTimer::get("XIOS").suspend();
714  }
715
716  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
717  {
718    CTimer::get("XIOS").resume();
719    *ni = domaingroup_hdl->ni.getInheritedValue();
720    CTimer::get("XIOS").suspend();
721  }
722
723  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
724  {
725     CTimer::get("XIOS").resume();
726     bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
727     CTimer::get("XIOS").suspend();
728     return isDefined;
729  }
730
731
732  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
733  {
734    CTimer::get("XIOS").resume();
735    domaingroup_hdl->ni_glo.setValue(ni_glo);
736    CTimer::get("XIOS").suspend();
737  }
738
739  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
740  {
741    CTimer::get("XIOS").resume();
742    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
743    CTimer::get("XIOS").suspend();
744  }
745
746  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
747  {
748     CTimer::get("XIOS").resume();
749     bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
750     CTimer::get("XIOS").suspend();
751     return isDefined;
752  }
753
754
755  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
756  {
757    CTimer::get("XIOS").resume();
758    domaingroup_hdl->nj.setValue(nj);
759    CTimer::get("XIOS").suspend();
760  }
761
762  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
763  {
764    CTimer::get("XIOS").resume();
765    *nj = domaingroup_hdl->nj.getInheritedValue();
766    CTimer::get("XIOS").suspend();
767  }
768
769  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
770  {
771     CTimer::get("XIOS").resume();
772     bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
773     CTimer::get("XIOS").suspend();
774     return isDefined;
775  }
776
777
778  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
779  {
780    CTimer::get("XIOS").resume();
781    domaingroup_hdl->nj_glo.setValue(nj_glo);
782    CTimer::get("XIOS").suspend();
783  }
784
785  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
786  {
787    CTimer::get("XIOS").resume();
788    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
789    CTimer::get("XIOS").suspend();
790  }
791
792  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
793  {
794     CTimer::get("XIOS").resume();
795     bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
796     CTimer::get("XIOS").suspend();
797     return isDefined;
798  }
799
800
801  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
802  {
803    CTimer::get("XIOS").resume();
804    domaingroup_hdl->nvertex.setValue(nvertex);
805    CTimer::get("XIOS").suspend();
806  }
807
808  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
809  {
810    CTimer::get("XIOS").resume();
811    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
812    CTimer::get("XIOS").suspend();
813  }
814
815  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
816  {
817     CTimer::get("XIOS").resume();
818     bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
819     CTimer::get("XIOS").suspend();
820     return isDefined;
821  }
822
823
824  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
825  {
826    std::string standard_name_str;
827    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
828    CTimer::get("XIOS").resume();
829    domaingroup_hdl->standard_name.setValue(standard_name_str);
830    CTimer::get("XIOS").suspend();
831  }
832
833  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
834  {
835    CTimer::get("XIOS").resume();
836    if (!string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
837      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
838    CTimer::get("XIOS").suspend();
839  }
840
841  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
842  {
843     CTimer::get("XIOS").resume();
844     bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
845     CTimer::get("XIOS").suspend();
846     return isDefined;
847  }
848
849
850  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
851  {
852    std::string type_str;
853    if (!cstr2string(type, type_size, type_str)) return;
854    CTimer::get("XIOS").resume();
855    domaingroup_hdl->type.fromString(type_str);
856    CTimer::get("XIOS").suspend();
857  }
858
859  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
860  {
861    CTimer::get("XIOS").resume();
862    if (!string_copy(domaingroup_hdl->type.getInheritedStringValue(), type, type_size))
863      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", << "Input string is too short");
864    CTimer::get("XIOS").suspend();
865  }
866
867  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
868  {
869     CTimer::get("XIOS").resume();
870     bool isDefined = domaingroup_hdl->type.hasInheritedValue();
871     CTimer::get("XIOS").suspend();
872     return isDefined;
873  }
874}
Note: See TracBrowser for help on using the repository browser.