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

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

Remove leftovers from the XMLIO age.

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