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