source: XIOS/trunk/src/interface/c_attr/icdomain_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: 28.5 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::CDomain* domain_Ptr;
19
20  void cxios_set_domain_area(domain_Ptr domain_hdl, double* area, int extent1, int extent2)
21  {
22    CTimer::get("XIOS").resume();
23    CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData);
24    domain_hdl->area.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
27
28  void cxios_get_domain_area(domain_Ptr domain_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=domain_hdl->area.getInheritedValue();
33     CTimer::get("XIOS").suspend();
34  }
35
36  bool cxios_is_defined_domain_area(domain_Ptr domain_hdl)
37  {
38     CTimer::get("XIOS").resume();
39     bool isDefined = domain_hdl->area.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41     return isDefined;
42  }
43
44
45  void cxios_set_domain_bounds_lat(domain_Ptr domain_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    domain_hdl->bounds_lat.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
52
53  void cxios_get_domain_bounds_lat(domain_Ptr domain_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=domain_hdl->bounds_lat.getInheritedValue();
58     CTimer::get("XIOS").suspend();
59  }
60
61  bool cxios_is_defined_domain_bounds_lat(domain_Ptr domain_hdl)
62  {
63     CTimer::get("XIOS").resume();
64     bool isDefined = domain_hdl->bounds_lat.hasInheritedValue();
65     CTimer::get("XIOS").suspend();
66     return isDefined;
67  }
68
69
70  void cxios_set_domain_bounds_lon(domain_Ptr domain_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    domain_hdl->bounds_lon.reference(tmp.copy());
75     CTimer::get("XIOS").suspend();
76  }
77
78  void cxios_get_domain_bounds_lon(domain_Ptr domain_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=domain_hdl->bounds_lon.getInheritedValue();
83     CTimer::get("XIOS").suspend();
84  }
85
86  bool cxios_is_defined_domain_bounds_lon(domain_Ptr domain_hdl)
87  {
88     CTimer::get("XIOS").resume();
89     bool isDefined = domain_hdl->bounds_lon.hasInheritedValue();
90     CTimer::get("XIOS").suspend();
91     return isDefined;
92  }
93
94
95  void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
96  {
97    CTimer::get("XIOS").resume();
98    domain_hdl->data_dim.setValue(data_dim);
99    CTimer::get("XIOS").suspend();
100  }
101
102  void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int* data_dim)
103  {
104    CTimer::get("XIOS").resume();
105    *data_dim = domain_hdl->data_dim.getInheritedValue();
106    CTimer::get("XIOS").suspend();
107  }
108
109  bool cxios_is_defined_domain_data_dim(domain_Ptr domain_hdl)
110  {
111     CTimer::get("XIOS").resume();
112     bool isDefined = domain_hdl->data_dim.hasInheritedValue();
113     CTimer::get("XIOS").suspend();
114     return isDefined;
115  }
116
117
118  void cxios_set_domain_data_i_index(domain_Ptr domain_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    domain_hdl->data_i_index.reference(tmp.copy());
123     CTimer::get("XIOS").suspend();
124  }
125
126  void cxios_get_domain_data_i_index(domain_Ptr domain_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=domain_hdl->data_i_index.getInheritedValue();
131     CTimer::get("XIOS").suspend();
132  }
133
134  bool cxios_is_defined_domain_data_i_index(domain_Ptr domain_hdl)
135  {
136     CTimer::get("XIOS").resume();
137     bool isDefined = domain_hdl->data_i_index.hasInheritedValue();
138     CTimer::get("XIOS").suspend();
139     return isDefined;
140  }
141
142
143  void cxios_set_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
144  {
145    CTimer::get("XIOS").resume();
146    domain_hdl->data_ibegin.setValue(data_ibegin);
147    CTimer::get("XIOS").suspend();
148  }
149
150  void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int* data_ibegin)
151  {
152    CTimer::get("XIOS").resume();
153    *data_ibegin = domain_hdl->data_ibegin.getInheritedValue();
154    CTimer::get("XIOS").suspend();
155  }
156
157  bool cxios_is_defined_domain_data_ibegin(domain_Ptr domain_hdl)
158  {
159     CTimer::get("XIOS").resume();
160     bool isDefined = domain_hdl->data_ibegin.hasInheritedValue();
161     CTimer::get("XIOS").suspend();
162     return isDefined;
163  }
164
165
166  void cxios_set_domain_data_j_index(domain_Ptr domain_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    domain_hdl->data_j_index.reference(tmp.copy());
171     CTimer::get("XIOS").suspend();
172  }
173
174  void cxios_get_domain_data_j_index(domain_Ptr domain_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=domain_hdl->data_j_index.getInheritedValue();
179     CTimer::get("XIOS").suspend();
180  }
181
182  bool cxios_is_defined_domain_data_j_index(domain_Ptr domain_hdl)
183  {
184     CTimer::get("XIOS").resume();
185     bool isDefined = domain_hdl->data_j_index.hasInheritedValue();
186     CTimer::get("XIOS").suspend();
187     return isDefined;
188  }
189
190
191  void cxios_set_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
192  {
193    CTimer::get("XIOS").resume();
194    domain_hdl->data_jbegin.setValue(data_jbegin);
195    CTimer::get("XIOS").suspend();
196  }
197
198  void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int* data_jbegin)
199  {
200    CTimer::get("XIOS").resume();
201    *data_jbegin = domain_hdl->data_jbegin.getInheritedValue();
202    CTimer::get("XIOS").suspend();
203  }
204
205  bool cxios_is_defined_domain_data_jbegin(domain_Ptr domain_hdl)
206  {
207     CTimer::get("XIOS").resume();
208     bool isDefined = domain_hdl->data_jbegin.hasInheritedValue();
209     CTimer::get("XIOS").suspend();
210     return isDefined;
211  }
212
213
214  void cxios_set_domain_data_n_index(domain_Ptr domain_hdl, int data_n_index)
215  {
216    CTimer::get("XIOS").resume();
217    domain_hdl->data_n_index.setValue(data_n_index);
218    CTimer::get("XIOS").suspend();
219  }
220
221  void cxios_get_domain_data_n_index(domain_Ptr domain_hdl, int* data_n_index)
222  {
223    CTimer::get("XIOS").resume();
224    *data_n_index = domain_hdl->data_n_index.getInheritedValue();
225    CTimer::get("XIOS").suspend();
226  }
227
228  bool cxios_is_defined_domain_data_n_index(domain_Ptr domain_hdl)
229  {
230     CTimer::get("XIOS").resume();
231     bool isDefined = domain_hdl->data_n_index.hasInheritedValue();
232     CTimer::get("XIOS").suspend();
233     return isDefined;
234  }
235
236
237  void cxios_set_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
238  {
239    CTimer::get("XIOS").resume();
240    domain_hdl->data_ni.setValue(data_ni);
241    CTimer::get("XIOS").suspend();
242  }
243
244  void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int* data_ni)
245  {
246    CTimer::get("XIOS").resume();
247    *data_ni = domain_hdl->data_ni.getInheritedValue();
248    CTimer::get("XIOS").suspend();
249  }
250
251  bool cxios_is_defined_domain_data_ni(domain_Ptr domain_hdl)
252  {
253     CTimer::get("XIOS").resume();
254     bool isDefined = domain_hdl->data_ni.hasInheritedValue();
255     CTimer::get("XIOS").suspend();
256     return isDefined;
257  }
258
259
260  void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
261  {
262    CTimer::get("XIOS").resume();
263    domain_hdl->data_nj.setValue(data_nj);
264    CTimer::get("XIOS").suspend();
265  }
266
267  void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int* data_nj)
268  {
269    CTimer::get("XIOS").resume();
270    *data_nj = domain_hdl->data_nj.getInheritedValue();
271    CTimer::get("XIOS").suspend();
272  }
273
274  bool cxios_is_defined_domain_data_nj(domain_Ptr domain_hdl)
275  {
276     CTimer::get("XIOS").resume();
277     bool isDefined = domain_hdl->data_nj.hasInheritedValue();
278     CTimer::get("XIOS").suspend();
279     return isDefined;
280  }
281
282
283  void cxios_set_domain_domain_group_ref(domain_Ptr domain_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    domain_hdl->domain_group_ref.setValue(domain_group_ref_str);
289    CTimer::get("XIOS").suspend();
290  }
291
292  void cxios_get_domain_domain_group_ref(domain_Ptr domain_hdl, char * domain_group_ref, int domain_group_ref_size)
293  {
294    CTimer::get("XIOS").resume();
295    if (!string_copy(domain_hdl->domain_group_ref.getInheritedValue(), domain_group_ref, domain_group_ref_size))
296      ERROR("void cxios_get_domain_domain_group_ref(domain_Ptr domain_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_domain_domain_group_ref(domain_Ptr domain_hdl)
301  {
302     CTimer::get("XIOS").resume();
303     bool isDefined = domain_hdl->domain_group_ref.hasInheritedValue();
304     CTimer::get("XIOS").suspend();
305     return isDefined;
306  }
307
308
309  void cxios_set_domain_domain_ref(domain_Ptr domain_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    domain_hdl->domain_ref.setValue(domain_ref_str);
315    CTimer::get("XIOS").suspend();
316  }
317
318  void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)
319  {
320    CTimer::get("XIOS").resume();
321    if (!string_copy(domain_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
322      ERROR("void cxios_get_domain_domain_ref(domain_Ptr domain_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_domain_domain_ref(domain_Ptr domain_hdl)
327  {
328     CTimer::get("XIOS").resume();
329     bool isDefined = domain_hdl->domain_ref.hasInheritedValue();
330     CTimer::get("XIOS").suspend();
331     return isDefined;
332  }
333
334
335  void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2)
336  {
337    CTimer::get("XIOS").resume();
338    CArray<int,2> tmp(i_index, shape(extent1, extent2), neverDeleteData);
339    domain_hdl->i_index.reference(tmp.copy());
340     CTimer::get("XIOS").suspend();
341  }
342
343  void cxios_get_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2)
344  {
345    CTimer::get("XIOS").resume();
346    CArray<int,2> tmp(i_index, shape(extent1, extent2), neverDeleteData);
347    tmp=domain_hdl->i_index.getInheritedValue();
348     CTimer::get("XIOS").suspend();
349  }
350
351  bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl)
352  {
353     CTimer::get("XIOS").resume();
354     bool isDefined = domain_hdl->i_index.hasInheritedValue();
355     CTimer::get("XIOS").suspend();
356     return isDefined;
357  }
358
359
360  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
361  {
362    CTimer::get("XIOS").resume();
363    domain_hdl->ibegin.setValue(ibegin);
364    CTimer::get("XIOS").suspend();
365  }
366
367  void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int* ibegin)
368  {
369    CTimer::get("XIOS").resume();
370    *ibegin = domain_hdl->ibegin.getInheritedValue();
371    CTimer::get("XIOS").suspend();
372  }
373
374  bool cxios_is_defined_domain_ibegin(domain_Ptr domain_hdl)
375  {
376     CTimer::get("XIOS").resume();
377     bool isDefined = domain_hdl->ibegin.hasInheritedValue();
378     CTimer::get("XIOS").suspend();
379     return isDefined;
380  }
381
382
383  void cxios_set_domain_iend(domain_Ptr domain_hdl, int iend)
384  {
385    CTimer::get("XIOS").resume();
386    domain_hdl->iend.setValue(iend);
387    CTimer::get("XIOS").suspend();
388  }
389
390  void cxios_get_domain_iend(domain_Ptr domain_hdl, int* iend)
391  {
392    CTimer::get("XIOS").resume();
393    *iend = domain_hdl->iend.getInheritedValue();
394    CTimer::get("XIOS").suspend();
395  }
396
397  bool cxios_is_defined_domain_iend(domain_Ptr domain_hdl)
398  {
399     CTimer::get("XIOS").resume();
400     bool isDefined = domain_hdl->iend.hasInheritedValue();
401     CTimer::get("XIOS").suspend();
402     return isDefined;
403  }
404
405
406  void cxios_set_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1, int extent2)
407  {
408    CTimer::get("XIOS").resume();
409    CArray<int,2> tmp(j_index, shape(extent1, extent2), neverDeleteData);
410    domain_hdl->j_index.reference(tmp.copy());
411     CTimer::get("XIOS").suspend();
412  }
413
414  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1, int extent2)
415  {
416    CTimer::get("XIOS").resume();
417    CArray<int,2> tmp(j_index, shape(extent1, extent2), neverDeleteData);
418    tmp=domain_hdl->j_index.getInheritedValue();
419     CTimer::get("XIOS").suspend();
420  }
421
422  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
423  {
424     CTimer::get("XIOS").resume();
425     bool isDefined = domain_hdl->j_index.hasInheritedValue();
426     CTimer::get("XIOS").suspend();
427     return isDefined;
428  }
429
430
431  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
432  {
433    CTimer::get("XIOS").resume();
434    domain_hdl->jbegin.setValue(jbegin);
435    CTimer::get("XIOS").suspend();
436  }
437
438  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
439  {
440    CTimer::get("XIOS").resume();
441    *jbegin = domain_hdl->jbegin.getInheritedValue();
442    CTimer::get("XIOS").suspend();
443  }
444
445  bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
446  {
447     CTimer::get("XIOS").resume();
448     bool isDefined = domain_hdl->jbegin.hasInheritedValue();
449     CTimer::get("XIOS").suspend();
450     return isDefined;
451  }
452
453
454  void cxios_set_domain_jend(domain_Ptr domain_hdl, int jend)
455  {
456    CTimer::get("XIOS").resume();
457    domain_hdl->jend.setValue(jend);
458    CTimer::get("XIOS").suspend();
459  }
460
461  void cxios_get_domain_jend(domain_Ptr domain_hdl, int* jend)
462  {
463    CTimer::get("XIOS").resume();
464    *jend = domain_hdl->jend.getInheritedValue();
465    CTimer::get("XIOS").suspend();
466  }
467
468  bool cxios_is_defined_domain_jend(domain_Ptr domain_hdl)
469  {
470     CTimer::get("XIOS").resume();
471     bool isDefined = domain_hdl->jend.hasInheritedValue();
472     CTimer::get("XIOS").suspend();
473     return isDefined;
474  }
475
476
477  void cxios_set_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
478  {
479    CTimer::get("XIOS").resume();
480    CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData);
481    domain_hdl->latvalue.reference(tmp.copy());
482     CTimer::get("XIOS").suspend();
483  }
484
485  void cxios_get_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
486  {
487    CTimer::get("XIOS").resume();
488    CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData);
489    tmp=domain_hdl->latvalue.getInheritedValue();
490     CTimer::get("XIOS").suspend();
491  }
492
493  bool cxios_is_defined_domain_latvalue(domain_Ptr domain_hdl)
494  {
495     CTimer::get("XIOS").resume();
496     bool isDefined = domain_hdl->latvalue.hasInheritedValue();
497     CTimer::get("XIOS").suspend();
498     return isDefined;
499  }
500
501
502  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
503  {
504    std::string long_name_str;
505    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
506    CTimer::get("XIOS").resume();
507    domain_hdl->long_name.setValue(long_name_str);
508    CTimer::get("XIOS").suspend();
509  }
510
511  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
512  {
513    CTimer::get("XIOS").resume();
514    if (!string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
515      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", << "Input string is too short");
516    CTimer::get("XIOS").suspend();
517  }
518
519  bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
520  {
521     CTimer::get("XIOS").resume();
522     bool isDefined = domain_hdl->long_name.hasInheritedValue();
523     CTimer::get("XIOS").suspend();
524     return isDefined;
525  }
526
527
528  void cxios_set_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
529  {
530    CTimer::get("XIOS").resume();
531    CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData);
532    domain_hdl->lonvalue.reference(tmp.copy());
533     CTimer::get("XIOS").suspend();
534  }
535
536  void cxios_get_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
537  {
538    CTimer::get("XIOS").resume();
539    CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData);
540    tmp=domain_hdl->lonvalue.getInheritedValue();
541     CTimer::get("XIOS").suspend();
542  }
543
544  bool cxios_is_defined_domain_lonvalue(domain_Ptr domain_hdl)
545  {
546     CTimer::get("XIOS").resume();
547     bool isDefined = domain_hdl->lonvalue.hasInheritedValue();
548     CTimer::get("XIOS").suspend();
549     return isDefined;
550  }
551
552
553  void cxios_set_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
554  {
555    CTimer::get("XIOS").resume();
556    CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData);
557    domain_hdl->mask.reference(tmp.copy());
558     CTimer::get("XIOS").suspend();
559  }
560
561  void cxios_get_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
562  {
563    CTimer::get("XIOS").resume();
564    CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData);
565    tmp=domain_hdl->mask.getInheritedValue();
566     CTimer::get("XIOS").suspend();
567  }
568
569  bool cxios_is_defined_domain_mask(domain_Ptr domain_hdl)
570  {
571     CTimer::get("XIOS").resume();
572     bool isDefined = domain_hdl->mask.hasInheritedValue();
573     CTimer::get("XIOS").suspend();
574     return isDefined;
575  }
576
577
578  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
579  {
580    std::string name_str;
581    if (!cstr2string(name, name_size, name_str)) return;
582    CTimer::get("XIOS").resume();
583    domain_hdl->name.setValue(name_str);
584    CTimer::get("XIOS").suspend();
585  }
586
587  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
588  {
589    CTimer::get("XIOS").resume();
590    if (!string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
591      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", << "Input string is too short");
592    CTimer::get("XIOS").suspend();
593  }
594
595  bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
596  {
597     CTimer::get("XIOS").resume();
598     bool isDefined = domain_hdl->name.hasInheritedValue();
599     CTimer::get("XIOS").suspend();
600     return isDefined;
601  }
602
603
604  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
605  {
606    CTimer::get("XIOS").resume();
607    domain_hdl->ni.setValue(ni);
608    CTimer::get("XIOS").suspend();
609  }
610
611  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
612  {
613    CTimer::get("XIOS").resume();
614    *ni = domain_hdl->ni.getInheritedValue();
615    CTimer::get("XIOS").suspend();
616  }
617
618  bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
619  {
620     CTimer::get("XIOS").resume();
621     bool isDefined = domain_hdl->ni.hasInheritedValue();
622     CTimer::get("XIOS").suspend();
623     return isDefined;
624  }
625
626
627  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
628  {
629    CTimer::get("XIOS").resume();
630    domain_hdl->ni_glo.setValue(ni_glo);
631    CTimer::get("XIOS").suspend();
632  }
633
634  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
635  {
636    CTimer::get("XIOS").resume();
637    *ni_glo = domain_hdl->ni_glo.getInheritedValue();
638    CTimer::get("XIOS").suspend();
639  }
640
641  bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
642  {
643     CTimer::get("XIOS").resume();
644     bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
645     CTimer::get("XIOS").suspend();
646     return isDefined;
647  }
648
649
650  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
651  {
652    CTimer::get("XIOS").resume();
653    domain_hdl->nj.setValue(nj);
654    CTimer::get("XIOS").suspend();
655  }
656
657  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
658  {
659    CTimer::get("XIOS").resume();
660    *nj = domain_hdl->nj.getInheritedValue();
661    CTimer::get("XIOS").suspend();
662  }
663
664  bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
665  {
666     CTimer::get("XIOS").resume();
667     bool isDefined = domain_hdl->nj.hasInheritedValue();
668     CTimer::get("XIOS").suspend();
669     return isDefined;
670  }
671
672
673  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
674  {
675    CTimer::get("XIOS").resume();
676    domain_hdl->nj_glo.setValue(nj_glo);
677    CTimer::get("XIOS").suspend();
678  }
679
680  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
681  {
682    CTimer::get("XIOS").resume();
683    *nj_glo = domain_hdl->nj_glo.getInheritedValue();
684    CTimer::get("XIOS").suspend();
685  }
686
687  bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
688  {
689     CTimer::get("XIOS").resume();
690     bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
691     CTimer::get("XIOS").suspend();
692     return isDefined;
693  }
694
695
696  void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
697  {
698    CTimer::get("XIOS").resume();
699    domain_hdl->nvertex.setValue(nvertex);
700    CTimer::get("XIOS").suspend();
701  }
702
703  void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex)
704  {
705    CTimer::get("XIOS").resume();
706    *nvertex = domain_hdl->nvertex.getInheritedValue();
707    CTimer::get("XIOS").suspend();
708  }
709
710  bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
711  {
712     CTimer::get("XIOS").resume();
713     bool isDefined = domain_hdl->nvertex.hasInheritedValue();
714     CTimer::get("XIOS").suspend();
715     return isDefined;
716  }
717
718
719  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
720  {
721    std::string standard_name_str;
722    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
723    CTimer::get("XIOS").resume();
724    domain_hdl->standard_name.setValue(standard_name_str);
725    CTimer::get("XIOS").suspend();
726  }
727
728  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
729  {
730    CTimer::get("XIOS").resume();
731    if (!string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
732      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
733    CTimer::get("XIOS").suspend();
734  }
735
736  bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
737  {
738     CTimer::get("XIOS").resume();
739     bool isDefined = domain_hdl->standard_name.hasInheritedValue();
740     CTimer::get("XIOS").suspend();
741     return isDefined;
742  }
743
744
745  void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size)
746  {
747    std::string type_str;
748    if (!cstr2string(type, type_size, type_str)) return;
749    CTimer::get("XIOS").resume();
750    domain_hdl->type.fromString(type_str);
751    CTimer::get("XIOS").suspend();
752  }
753
754  void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)
755  {
756    CTimer::get("XIOS").resume();
757    if (!string_copy(domain_hdl->type.getInheritedStringValue(), type, type_size))
758      ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", << "Input string is too short");
759    CTimer::get("XIOS").suspend();
760  }
761
762  bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
763  {
764     CTimer::get("XIOS").resume();
765     bool isDefined = domain_hdl->type.hasInheritedValue();
766     CTimer::get("XIOS").suspend();
767     return isDefined;
768  }
769
770
771  void cxios_set_domain_zoom_ibegin(domain_Ptr domain_hdl, int zoom_ibegin)
772  {
773    CTimer::get("XIOS").resume();
774    domain_hdl->zoom_ibegin.setValue(zoom_ibegin);
775    CTimer::get("XIOS").suspend();
776  }
777
778  void cxios_get_domain_zoom_ibegin(domain_Ptr domain_hdl, int* zoom_ibegin)
779  {
780    CTimer::get("XIOS").resume();
781    *zoom_ibegin = domain_hdl->zoom_ibegin.getInheritedValue();
782    CTimer::get("XIOS").suspend();
783  }
784
785  bool cxios_is_defined_domain_zoom_ibegin(domain_Ptr domain_hdl)
786  {
787     CTimer::get("XIOS").resume();
788     bool isDefined = domain_hdl->zoom_ibegin.hasInheritedValue();
789     CTimer::get("XIOS").suspend();
790     return isDefined;
791  }
792
793
794  void cxios_set_domain_zoom_ibegin_loc(domain_Ptr domain_hdl, int zoom_ibegin_loc)
795  {
796    CTimer::get("XIOS").resume();
797    domain_hdl->zoom_ibegin_loc.setValue(zoom_ibegin_loc);
798    CTimer::get("XIOS").suspend();
799  }
800
801  void cxios_get_domain_zoom_ibegin_loc(domain_Ptr domain_hdl, int* zoom_ibegin_loc)
802  {
803    CTimer::get("XIOS").resume();
804    *zoom_ibegin_loc = domain_hdl->zoom_ibegin_loc.getInheritedValue();
805    CTimer::get("XIOS").suspend();
806  }
807
808  bool cxios_is_defined_domain_zoom_ibegin_loc(domain_Ptr domain_hdl)
809  {
810     CTimer::get("XIOS").resume();
811     bool isDefined = domain_hdl->zoom_ibegin_loc.hasInheritedValue();
812     CTimer::get("XIOS").suspend();
813     return isDefined;
814  }
815
816
817  void cxios_set_domain_zoom_jbegin(domain_Ptr domain_hdl, int zoom_jbegin)
818  {
819    CTimer::get("XIOS").resume();
820    domain_hdl->zoom_jbegin.setValue(zoom_jbegin);
821    CTimer::get("XIOS").suspend();
822  }
823
824  void cxios_get_domain_zoom_jbegin(domain_Ptr domain_hdl, int* zoom_jbegin)
825  {
826    CTimer::get("XIOS").resume();
827    *zoom_jbegin = domain_hdl->zoom_jbegin.getInheritedValue();
828    CTimer::get("XIOS").suspend();
829  }
830
831  bool cxios_is_defined_domain_zoom_jbegin(domain_Ptr domain_hdl)
832  {
833     CTimer::get("XIOS").resume();
834     bool isDefined = domain_hdl->zoom_jbegin.hasInheritedValue();
835     CTimer::get("XIOS").suspend();
836     return isDefined;
837  }
838
839
840  void cxios_set_domain_zoom_jbegin_loc(domain_Ptr domain_hdl, int zoom_jbegin_loc)
841  {
842    CTimer::get("XIOS").resume();
843    domain_hdl->zoom_jbegin_loc.setValue(zoom_jbegin_loc);
844    CTimer::get("XIOS").suspend();
845  }
846
847  void cxios_get_domain_zoom_jbegin_loc(domain_Ptr domain_hdl, int* zoom_jbegin_loc)
848  {
849    CTimer::get("XIOS").resume();
850    *zoom_jbegin_loc = domain_hdl->zoom_jbegin_loc.getInheritedValue();
851    CTimer::get("XIOS").suspend();
852  }
853
854  bool cxios_is_defined_domain_zoom_jbegin_loc(domain_Ptr domain_hdl)
855  {
856     CTimer::get("XIOS").resume();
857     bool isDefined = domain_hdl->zoom_jbegin_loc.hasInheritedValue();
858     CTimer::get("XIOS").suspend();
859     return isDefined;
860  }
861
862
863  void cxios_set_domain_zoom_ni(domain_Ptr domain_hdl, int zoom_ni)
864  {
865    CTimer::get("XIOS").resume();
866    domain_hdl->zoom_ni.setValue(zoom_ni);
867    CTimer::get("XIOS").suspend();
868  }
869
870  void cxios_get_domain_zoom_ni(domain_Ptr domain_hdl, int* zoom_ni)
871  {
872    CTimer::get("XIOS").resume();
873    *zoom_ni = domain_hdl->zoom_ni.getInheritedValue();
874    CTimer::get("XIOS").suspend();
875  }
876
877  bool cxios_is_defined_domain_zoom_ni(domain_Ptr domain_hdl)
878  {
879     CTimer::get("XIOS").resume();
880     bool isDefined = domain_hdl->zoom_ni.hasInheritedValue();
881     CTimer::get("XIOS").suspend();
882     return isDefined;
883  }
884
885
886  void cxios_set_domain_zoom_ni_loc(domain_Ptr domain_hdl, int zoom_ni_loc)
887  {
888    CTimer::get("XIOS").resume();
889    domain_hdl->zoom_ni_loc.setValue(zoom_ni_loc);
890    CTimer::get("XIOS").suspend();
891  }
892
893  void cxios_get_domain_zoom_ni_loc(domain_Ptr domain_hdl, int* zoom_ni_loc)
894  {
895    CTimer::get("XIOS").resume();
896    *zoom_ni_loc = domain_hdl->zoom_ni_loc.getInheritedValue();
897    CTimer::get("XIOS").suspend();
898  }
899
900  bool cxios_is_defined_domain_zoom_ni_loc(domain_Ptr domain_hdl)
901  {
902     CTimer::get("XIOS").resume();
903     bool isDefined = domain_hdl->zoom_ni_loc.hasInheritedValue();
904     CTimer::get("XIOS").suspend();
905     return isDefined;
906  }
907
908
909  void cxios_set_domain_zoom_nj(domain_Ptr domain_hdl, int zoom_nj)
910  {
911    CTimer::get("XIOS").resume();
912    domain_hdl->zoom_nj.setValue(zoom_nj);
913    CTimer::get("XIOS").suspend();
914  }
915
916  void cxios_get_domain_zoom_nj(domain_Ptr domain_hdl, int* zoom_nj)
917  {
918    CTimer::get("XIOS").resume();
919    *zoom_nj = domain_hdl->zoom_nj.getInheritedValue();
920    CTimer::get("XIOS").suspend();
921  }
922
923  bool cxios_is_defined_domain_zoom_nj(domain_Ptr domain_hdl)
924  {
925     CTimer::get("XIOS").resume();
926     bool isDefined = domain_hdl->zoom_nj.hasInheritedValue();
927     CTimer::get("XIOS").suspend();
928     return isDefined;
929  }
930
931
932  void cxios_set_domain_zoom_nj_loc(domain_Ptr domain_hdl, int zoom_nj_loc)
933  {
934    CTimer::get("XIOS").resume();
935    domain_hdl->zoom_nj_loc.setValue(zoom_nj_loc);
936    CTimer::get("XIOS").suspend();
937  }
938
939  void cxios_get_domain_zoom_nj_loc(domain_Ptr domain_hdl, int* zoom_nj_loc)
940  {
941    CTimer::get("XIOS").resume();
942    *zoom_nj_loc = domain_hdl->zoom_nj_loc.getInheritedValue();
943    CTimer::get("XIOS").suspend();
944  }
945
946  bool cxios_is_defined_domain_zoom_nj_loc(domain_Ptr domain_hdl)
947  {
948     CTimer::get("XIOS").resume();
949     bool isDefined = domain_hdl->zoom_nj_loc.hasInheritedValue();
950     CTimer::get("XIOS").suspend();
951     return isDefined;
952  }
953}
Note: See TracBrowser for help on using the repository browser.