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

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

Updating some fortran interface

Test
+) On Curie
+) All tests pass

  • 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.8 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* extent)
21  {
22    CTimer::get("XIOS").resume();
23    CArray<double,2> tmp(area, shape(extent[0], extent[1]), 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* extent)
29  {
30    CTimer::get("XIOS").resume();
31    CArray<double,2> tmp(area, shape(extent[0], extent[1]), 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* extent)
46  {
47    CTimer::get("XIOS").resume();
48    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), 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* extent)
54  {
55    CTimer::get("XIOS").resume();
56    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), 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* extent)
71  {
72    CTimer::get("XIOS").resume();
73    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), 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* extent)
79  {
80    CTimer::get("XIOS").resume();
81    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), 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* extent)
96  {
97    CTimer::get("XIOS").resume();
98    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), 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* extent)
104  {
105    CTimer::get("XIOS").resume();
106    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), 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* extent)
121  {
122    CTimer::get("XIOS").resume();
123    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), 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* extent)
129  {
130    CTimer::get("XIOS").resume();
131    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), 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* extent)
169  {
170    CTimer::get("XIOS").resume();
171    CArray<int,1> tmp(data_i_index, shape(extent[0]), 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* extent)
177  {
178    CTimer::get("XIOS").resume();
179    CArray<int,1> tmp(data_i_index, shape(extent[0]), 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* extent)
217  {
218    CTimer::get("XIOS").resume();
219    CArray<int,1> tmp(data_j_index, shape(extent[0]), 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* extent)
225  {
226    CTimer::get("XIOS").resume();
227    CArray<int,1> tmp(data_j_index, shape(extent[0]), 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_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
265  {
266    CTimer::get("XIOS").resume();
267    domaingroup_hdl->data_ni.setValue(data_ni);
268    CTimer::get("XIOS").suspend();
269  }
270
271  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
272  {
273    CTimer::get("XIOS").resume();
274    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
275    CTimer::get("XIOS").suspend();
276  }
277
278  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
279  {
280     CTimer::get("XIOS").resume();
281     bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
282     CTimer::get("XIOS").suspend();
283     return isDefined;
284  }
285
286
287  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
288  {
289    CTimer::get("XIOS").resume();
290    domaingroup_hdl->data_nj.setValue(data_nj);
291    CTimer::get("XIOS").suspend();
292  }
293
294  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
295  {
296    CTimer::get("XIOS").resume();
297    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
298    CTimer::get("XIOS").suspend();
299  }
300
301  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
302  {
303     CTimer::get("XIOS").resume();
304     bool isDefined = domaingroup_hdl->data_nj.hasInheritedValue();
305     CTimer::get("XIOS").suspend();
306     return isDefined;
307  }
308
309
310  void cxios_set_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_group_ref, int domain_group_ref_size)
311  {
312    std::string domain_group_ref_str;
313    if (!cstr2string(domain_group_ref, domain_group_ref_size, domain_group_ref_str)) return;
314    CTimer::get("XIOS").resume();
315    domaingroup_hdl->domain_group_ref.setValue(domain_group_ref_str);
316    CTimer::get("XIOS").suspend();
317  }
318
319  void cxios_get_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, char * domain_group_ref, int domain_group_ref_size)
320  {
321    CTimer::get("XIOS").resume();
322    if (!string_copy(domaingroup_hdl->domain_group_ref.getInheritedValue(), domain_group_ref, domain_group_ref_size))
323      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");
324    CTimer::get("XIOS").suspend();
325  }
326
327  bool cxios_is_defined_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl)
328  {
329     CTimer::get("XIOS").resume();
330     bool isDefined = domaingroup_hdl->domain_group_ref.hasInheritedValue();
331     CTimer::get("XIOS").suspend();
332     return isDefined;
333  }
334
335
336  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size)
337  {
338    std::string domain_ref_str;
339    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
340    CTimer::get("XIOS").resume();
341    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
342    CTimer::get("XIOS").suspend();
343  }
344
345  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
346  {
347    CTimer::get("XIOS").resume();
348    if (!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
349      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
350    CTimer::get("XIOS").suspend();
351  }
352
353  bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
354  {
355     CTimer::get("XIOS").resume();
356     bool isDefined = domaingroup_hdl->domain_ref.hasInheritedValue();
357     CTimer::get("XIOS").suspend();
358     return isDefined;
359  }
360
361
362  void cxios_set_domaingroup_domain_src(domaingroup_Ptr domaingroup_hdl, const char * domain_src, int domain_src_size)
363  {
364    std::string domain_src_str;
365    if (!cstr2string(domain_src, domain_src_size, domain_src_str)) return;
366    CTimer::get("XIOS").resume();
367    domaingroup_hdl->domain_src.setValue(domain_src_str);
368    CTimer::get("XIOS").suspend();
369  }
370
371  void cxios_get_domaingroup_domain_src(domaingroup_Ptr domaingroup_hdl, char * domain_src, int domain_src_size)
372  {
373    CTimer::get("XIOS").resume();
374    if (!string_copy(domaingroup_hdl->domain_src.getInheritedValue(), domain_src, domain_src_size))
375      ERROR("void cxios_get_domaingroup_domain_src(domaingroup_Ptr domaingroup_hdl, char * domain_src, int domain_src_size)", << "Input string is too short");
376    CTimer::get("XIOS").suspend();
377  }
378
379  bool cxios_is_defined_domaingroup_domain_src(domaingroup_Ptr domaingroup_hdl)
380  {
381     CTimer::get("XIOS").resume();
382     bool isDefined = domaingroup_hdl->domain_src.hasInheritedValue();
383     CTimer::get("XIOS").suspend();
384     return isDefined;
385  }
386
387
388  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
389  {
390    std::string group_ref_str;
391    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
392    CTimer::get("XIOS").resume();
393    domaingroup_hdl->group_ref.setValue(group_ref_str);
394    CTimer::get("XIOS").suspend();
395  }
396
397  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
398  {
399    CTimer::get("XIOS").resume();
400    if (!string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
401      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
402    CTimer::get("XIOS").suspend();
403  }
404
405  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
406  {
407     CTimer::get("XIOS").resume();
408     bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
409     CTimer::get("XIOS").suspend();
410     return isDefined;
411  }
412
413
414  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
415  {
416    CTimer::get("XIOS").resume();
417    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
418    domaingroup_hdl->i_index.reference(tmp.copy());
419     CTimer::get("XIOS").suspend();
420  }
421
422  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
423  {
424    CTimer::get("XIOS").resume();
425    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
426    tmp=domaingroup_hdl->i_index.getInheritedValue();
427     CTimer::get("XIOS").suspend();
428  }
429
430  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
431  {
432     CTimer::get("XIOS").resume();
433     bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
434     CTimer::get("XIOS").suspend();
435     return isDefined;
436  }
437
438
439  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
440  {
441    CTimer::get("XIOS").resume();
442    domaingroup_hdl->ibegin.setValue(ibegin);
443    CTimer::get("XIOS").suspend();
444  }
445
446  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
447  {
448    CTimer::get("XIOS").resume();
449    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
450    CTimer::get("XIOS").suspend();
451  }
452
453  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
454  {
455     CTimer::get("XIOS").resume();
456     bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
457     CTimer::get("XIOS").suspend();
458     return isDefined;
459  }
460
461
462  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
463  {
464    CTimer::get("XIOS").resume();
465    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
466    domaingroup_hdl->j_index.reference(tmp.copy());
467     CTimer::get("XIOS").suspend();
468  }
469
470  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
471  {
472    CTimer::get("XIOS").resume();
473    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
474    tmp=domaingroup_hdl->j_index.getInheritedValue();
475     CTimer::get("XIOS").suspend();
476  }
477
478  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
479  {
480     CTimer::get("XIOS").resume();
481     bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
482     CTimer::get("XIOS").suspend();
483     return isDefined;
484  }
485
486
487  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
488  {
489    CTimer::get("XIOS").resume();
490    domaingroup_hdl->jbegin.setValue(jbegin);
491    CTimer::get("XIOS").suspend();
492  }
493
494  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
495  {
496    CTimer::get("XIOS").resume();
497    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
498    CTimer::get("XIOS").suspend();
499  }
500
501  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
502  {
503     CTimer::get("XIOS").resume();
504     bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
505     CTimer::get("XIOS").suspend();
506     return isDefined;
507  }
508
509
510  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
511  {
512    CTimer::get("XIOS").resume();
513    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
514    domaingroup_hdl->latvalue_1d.reference(tmp.copy());
515     CTimer::get("XIOS").suspend();
516  }
517
518  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
519  {
520    CTimer::get("XIOS").resume();
521    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
522    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
523     CTimer::get("XIOS").suspend();
524  }
525
526  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
527  {
528     CTimer::get("XIOS").resume();
529     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
530     CTimer::get("XIOS").suspend();
531     return isDefined;
532  }
533
534
535  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
536  {
537    CTimer::get("XIOS").resume();
538    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
539    domaingroup_hdl->latvalue_2d.reference(tmp.copy());
540     CTimer::get("XIOS").suspend();
541  }
542
543  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
544  {
545    CTimer::get("XIOS").resume();
546    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
547    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
548     CTimer::get("XIOS").suspend();
549  }
550
551  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
552  {
553     CTimer::get("XIOS").resume();
554     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
555     CTimer::get("XIOS").suspend();
556     return isDefined;
557  }
558
559
560  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
561  {
562    std::string long_name_str;
563    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
564    CTimer::get("XIOS").resume();
565    domaingroup_hdl->long_name.setValue(long_name_str);
566    CTimer::get("XIOS").suspend();
567  }
568
569  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
570  {
571    CTimer::get("XIOS").resume();
572    if (!string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
573      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
574    CTimer::get("XIOS").suspend();
575  }
576
577  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
578  {
579     CTimer::get("XIOS").resume();
580     bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
581     CTimer::get("XIOS").suspend();
582     return isDefined;
583  }
584
585
586  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
587  {
588    CTimer::get("XIOS").resume();
589    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
590    domaingroup_hdl->lonvalue_1d.reference(tmp.copy());
591     CTimer::get("XIOS").suspend();
592  }
593
594  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
595  {
596    CTimer::get("XIOS").resume();
597    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
598    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
599     CTimer::get("XIOS").suspend();
600  }
601
602  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
603  {
604     CTimer::get("XIOS").resume();
605     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
606     CTimer::get("XIOS").suspend();
607     return isDefined;
608  }
609
610
611  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
612  {
613    CTimer::get("XIOS").resume();
614    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
615    domaingroup_hdl->lonvalue_2d.reference(tmp.copy());
616     CTimer::get("XIOS").suspend();
617  }
618
619  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
620  {
621    CTimer::get("XIOS").resume();
622    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
623    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
624     CTimer::get("XIOS").suspend();
625  }
626
627  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
628  {
629     CTimer::get("XIOS").resume();
630     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
631     CTimer::get("XIOS").suspend();
632     return isDefined;
633  }
634
635
636  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
637  {
638    CTimer::get("XIOS").resume();
639    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
640    domaingroup_hdl->mask_1d.reference(tmp.copy());
641     CTimer::get("XIOS").suspend();
642  }
643
644  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
645  {
646    CTimer::get("XIOS").resume();
647    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
648    tmp=domaingroup_hdl->mask_1d.getInheritedValue();
649     CTimer::get("XIOS").suspend();
650  }
651
652  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
653  {
654     CTimer::get("XIOS").resume();
655     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
656     CTimer::get("XIOS").suspend();
657     return isDefined;
658  }
659
660
661  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
662  {
663    CTimer::get("XIOS").resume();
664    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
665    domaingroup_hdl->mask_2d.reference(tmp.copy());
666     CTimer::get("XIOS").suspend();
667  }
668
669  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
670  {
671    CTimer::get("XIOS").resume();
672    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
673    tmp=domaingroup_hdl->mask_2d.getInheritedValue();
674     CTimer::get("XIOS").suspend();
675  }
676
677  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
678  {
679     CTimer::get("XIOS").resume();
680     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
681     CTimer::get("XIOS").suspend();
682     return isDefined;
683  }
684
685
686  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
687  {
688    std::string name_str;
689    if (!cstr2string(name, name_size, name_str)) return;
690    CTimer::get("XIOS").resume();
691    domaingroup_hdl->name.setValue(name_str);
692    CTimer::get("XIOS").suspend();
693  }
694
695  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
696  {
697    CTimer::get("XIOS").resume();
698    if (!string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
699      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", << "Input string is too short");
700    CTimer::get("XIOS").suspend();
701  }
702
703  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
704  {
705     CTimer::get("XIOS").resume();
706     bool isDefined = domaingroup_hdl->name.hasInheritedValue();
707     CTimer::get("XIOS").suspend();
708     return isDefined;
709  }
710
711
712  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
713  {
714    CTimer::get("XIOS").resume();
715    domaingroup_hdl->ni.setValue(ni);
716    CTimer::get("XIOS").suspend();
717  }
718
719  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
720  {
721    CTimer::get("XIOS").resume();
722    *ni = domaingroup_hdl->ni.getInheritedValue();
723    CTimer::get("XIOS").suspend();
724  }
725
726  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
727  {
728     CTimer::get("XIOS").resume();
729     bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
730     CTimer::get("XIOS").suspend();
731     return isDefined;
732  }
733
734
735  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
736  {
737    CTimer::get("XIOS").resume();
738    domaingroup_hdl->ni_glo.setValue(ni_glo);
739    CTimer::get("XIOS").suspend();
740  }
741
742  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
743  {
744    CTimer::get("XIOS").resume();
745    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
746    CTimer::get("XIOS").suspend();
747  }
748
749  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
750  {
751     CTimer::get("XIOS").resume();
752     bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
753     CTimer::get("XIOS").suspend();
754     return isDefined;
755  }
756
757
758  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
759  {
760    CTimer::get("XIOS").resume();
761    domaingroup_hdl->nj.setValue(nj);
762    CTimer::get("XIOS").suspend();
763  }
764
765  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
766  {
767    CTimer::get("XIOS").resume();
768    *nj = domaingroup_hdl->nj.getInheritedValue();
769    CTimer::get("XIOS").suspend();
770  }
771
772  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
773  {
774     CTimer::get("XIOS").resume();
775     bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
776     CTimer::get("XIOS").suspend();
777     return isDefined;
778  }
779
780
781  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
782  {
783    CTimer::get("XIOS").resume();
784    domaingroup_hdl->nj_glo.setValue(nj_glo);
785    CTimer::get("XIOS").suspend();
786  }
787
788  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
789  {
790    CTimer::get("XIOS").resume();
791    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
792    CTimer::get("XIOS").suspend();
793  }
794
795  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
796  {
797     CTimer::get("XIOS").resume();
798     bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
799     CTimer::get("XIOS").suspend();
800     return isDefined;
801  }
802
803
804  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
805  {
806    CTimer::get("XIOS").resume();
807    domaingroup_hdl->nvertex.setValue(nvertex);
808    CTimer::get("XIOS").suspend();
809  }
810
811  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
812  {
813    CTimer::get("XIOS").resume();
814    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
815    CTimer::get("XIOS").suspend();
816  }
817
818  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
819  {
820     CTimer::get("XIOS").resume();
821     bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
822     CTimer::get("XIOS").suspend();
823     return isDefined;
824  }
825
826
827  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
828  {
829    std::string standard_name_str;
830    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
831    CTimer::get("XIOS").resume();
832    domaingroup_hdl->standard_name.setValue(standard_name_str);
833    CTimer::get("XIOS").suspend();
834  }
835
836  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
837  {
838    CTimer::get("XIOS").resume();
839    if (!string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
840      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
841    CTimer::get("XIOS").suspend();
842  }
843
844  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
845  {
846     CTimer::get("XIOS").resume();
847     bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
848     CTimer::get("XIOS").suspend();
849     return isDefined;
850  }
851
852
853  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
854  {
855    std::string type_str;
856    if (!cstr2string(type, type_size, type_str)) return;
857    CTimer::get("XIOS").resume();
858    domaingroup_hdl->type.fromString(type_str);
859    CTimer::get("XIOS").suspend();
860  }
861
862  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
863  {
864    CTimer::get("XIOS").resume();
865    if (!string_copy(domaingroup_hdl->type.getInheritedStringValue(), type, type_size))
866      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", << "Input string is too short");
867    CTimer::get("XIOS").suspend();
868  }
869
870  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
871  {
872     CTimer::get("XIOS").resume();
873     bool isDefined = domaingroup_hdl->type.hasInheritedValue();
874     CTimer::get("XIOS").suspend();
875     return isDefined;
876  }
877}
Note: See TracBrowser for help on using the repository browser.