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

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

Improve CF compliance: Add a new domain attribute "area".

Fixes ticket #68.

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