source: XIOS/trunk/src/interface/c_attr/icdomain_attr.cpp @ 657

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

Making changes in domain to make sure unstructed grid work with new method of index distribution

+) Change the way define i_index and j_index of a domain
+) Remove some redundant attributes of domain
+) Adjust the way to calculate index distribution on server side

Test
+) Make some minor change to test_unstruct_complete to work with new XIOS
+) On Curie
+) All test pass and correct

  • 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: 22.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::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)
336  {
337    CTimer::get("XIOS").resume();
338    CArray<int,1> tmp(i_index, shape(extent1), 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)
344  {
345    CTimer::get("XIOS").resume();
346    CArray<int,1> tmp(i_index, shape(extent1), 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_j_index(domain_Ptr domain_hdl, int* j_index, int extent1)
384  {
385    CTimer::get("XIOS").resume();
386    CArray<int,1> tmp(j_index, shape(extent1), neverDeleteData);
387    domain_hdl->j_index.reference(tmp.copy());
388     CTimer::get("XIOS").suspend();
389  }
390
391  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1)
392  {
393    CTimer::get("XIOS").resume();
394    CArray<int,1> tmp(j_index, shape(extent1), neverDeleteData);
395    tmp=domain_hdl->j_index.getInheritedValue();
396     CTimer::get("XIOS").suspend();
397  }
398
399  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
400  {
401     CTimer::get("XIOS").resume();
402     bool isDefined = domain_hdl->j_index.hasInheritedValue();
403     CTimer::get("XIOS").suspend();
404     return isDefined;
405  }
406
407
408  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
409  {
410    CTimer::get("XIOS").resume();
411    domain_hdl->jbegin.setValue(jbegin);
412    CTimer::get("XIOS").suspend();
413  }
414
415  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
416  {
417    CTimer::get("XIOS").resume();
418    *jbegin = domain_hdl->jbegin.getInheritedValue();
419    CTimer::get("XIOS").suspend();
420  }
421
422  bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
423  {
424     CTimer::get("XIOS").resume();
425     bool isDefined = domain_hdl->jbegin.hasInheritedValue();
426     CTimer::get("XIOS").suspend();
427     return isDefined;
428  }
429
430
431  void cxios_set_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
432  {
433    CTimer::get("XIOS").resume();
434    CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData);
435    domain_hdl->latvalue.reference(tmp.copy());
436     CTimer::get("XIOS").suspend();
437  }
438
439  void cxios_get_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
440  {
441    CTimer::get("XIOS").resume();
442    CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData);
443    tmp=domain_hdl->latvalue.getInheritedValue();
444     CTimer::get("XIOS").suspend();
445  }
446
447  bool cxios_is_defined_domain_latvalue(domain_Ptr domain_hdl)
448  {
449     CTimer::get("XIOS").resume();
450     bool isDefined = domain_hdl->latvalue.hasInheritedValue();
451     CTimer::get("XIOS").suspend();
452     return isDefined;
453  }
454
455
456  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
457  {
458    std::string long_name_str;
459    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
460    CTimer::get("XIOS").resume();
461    domain_hdl->long_name.setValue(long_name_str);
462    CTimer::get("XIOS").suspend();
463  }
464
465  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
466  {
467    CTimer::get("XIOS").resume();
468    if (!string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
469      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", << "Input string is too short");
470    CTimer::get("XIOS").suspend();
471  }
472
473  bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
474  {
475     CTimer::get("XIOS").resume();
476     bool isDefined = domain_hdl->long_name.hasInheritedValue();
477     CTimer::get("XIOS").suspend();
478     return isDefined;
479  }
480
481
482  void cxios_set_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
483  {
484    CTimer::get("XIOS").resume();
485    CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData);
486    domain_hdl->lonvalue.reference(tmp.copy());
487     CTimer::get("XIOS").suspend();
488  }
489
490  void cxios_get_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
491  {
492    CTimer::get("XIOS").resume();
493    CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData);
494    tmp=domain_hdl->lonvalue.getInheritedValue();
495     CTimer::get("XIOS").suspend();
496  }
497
498  bool cxios_is_defined_domain_lonvalue(domain_Ptr domain_hdl)
499  {
500     CTimer::get("XIOS").resume();
501     bool isDefined = domain_hdl->lonvalue.hasInheritedValue();
502     CTimer::get("XIOS").suspend();
503     return isDefined;
504  }
505
506
507  void cxios_set_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
508  {
509    CTimer::get("XIOS").resume();
510    CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData);
511    domain_hdl->mask.reference(tmp.copy());
512     CTimer::get("XIOS").suspend();
513  }
514
515  void cxios_get_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
516  {
517    CTimer::get("XIOS").resume();
518    CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData);
519    tmp=domain_hdl->mask.getInheritedValue();
520     CTimer::get("XIOS").suspend();
521  }
522
523  bool cxios_is_defined_domain_mask(domain_Ptr domain_hdl)
524  {
525     CTimer::get("XIOS").resume();
526     bool isDefined = domain_hdl->mask.hasInheritedValue();
527     CTimer::get("XIOS").suspend();
528     return isDefined;
529  }
530
531
532  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
533  {
534    std::string name_str;
535    if (!cstr2string(name, name_size, name_str)) return;
536    CTimer::get("XIOS").resume();
537    domain_hdl->name.setValue(name_str);
538    CTimer::get("XIOS").suspend();
539  }
540
541  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
542  {
543    CTimer::get("XIOS").resume();
544    if (!string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
545      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", << "Input string is too short");
546    CTimer::get("XIOS").suspend();
547  }
548
549  bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
550  {
551     CTimer::get("XIOS").resume();
552     bool isDefined = domain_hdl->name.hasInheritedValue();
553     CTimer::get("XIOS").suspend();
554     return isDefined;
555  }
556
557
558  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
559  {
560    CTimer::get("XIOS").resume();
561    domain_hdl->ni.setValue(ni);
562    CTimer::get("XIOS").suspend();
563  }
564
565  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
566  {
567    CTimer::get("XIOS").resume();
568    *ni = domain_hdl->ni.getInheritedValue();
569    CTimer::get("XIOS").suspend();
570  }
571
572  bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
573  {
574     CTimer::get("XIOS").resume();
575     bool isDefined = domain_hdl->ni.hasInheritedValue();
576     CTimer::get("XIOS").suspend();
577     return isDefined;
578  }
579
580
581  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
582  {
583    CTimer::get("XIOS").resume();
584    domain_hdl->ni_glo.setValue(ni_glo);
585    CTimer::get("XIOS").suspend();
586  }
587
588  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
589  {
590    CTimer::get("XIOS").resume();
591    *ni_glo = domain_hdl->ni_glo.getInheritedValue();
592    CTimer::get("XIOS").suspend();
593  }
594
595  bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
596  {
597     CTimer::get("XIOS").resume();
598     bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
599     CTimer::get("XIOS").suspend();
600     return isDefined;
601  }
602
603
604  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
605  {
606    CTimer::get("XIOS").resume();
607    domain_hdl->nj.setValue(nj);
608    CTimer::get("XIOS").suspend();
609  }
610
611  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
612  {
613    CTimer::get("XIOS").resume();
614    *nj = domain_hdl->nj.getInheritedValue();
615    CTimer::get("XIOS").suspend();
616  }
617
618  bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
619  {
620     CTimer::get("XIOS").resume();
621     bool isDefined = domain_hdl->nj.hasInheritedValue();
622     CTimer::get("XIOS").suspend();
623     return isDefined;
624  }
625
626
627  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
628  {
629    CTimer::get("XIOS").resume();
630    domain_hdl->nj_glo.setValue(nj_glo);
631    CTimer::get("XIOS").suspend();
632  }
633
634  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
635  {
636    CTimer::get("XIOS").resume();
637    *nj_glo = domain_hdl->nj_glo.getInheritedValue();
638    CTimer::get("XIOS").suspend();
639  }
640
641  bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
642  {
643     CTimer::get("XIOS").resume();
644     bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
645     CTimer::get("XIOS").suspend();
646     return isDefined;
647  }
648
649
650  void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
651  {
652    CTimer::get("XIOS").resume();
653    domain_hdl->nvertex.setValue(nvertex);
654    CTimer::get("XIOS").suspend();
655  }
656
657  void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex)
658  {
659    CTimer::get("XIOS").resume();
660    *nvertex = domain_hdl->nvertex.getInheritedValue();
661    CTimer::get("XIOS").suspend();
662  }
663
664  bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
665  {
666     CTimer::get("XIOS").resume();
667     bool isDefined = domain_hdl->nvertex.hasInheritedValue();
668     CTimer::get("XIOS").suspend();
669     return isDefined;
670  }
671
672
673  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
674  {
675    std::string standard_name_str;
676    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
677    CTimer::get("XIOS").resume();
678    domain_hdl->standard_name.setValue(standard_name_str);
679    CTimer::get("XIOS").suspend();
680  }
681
682  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
683  {
684    CTimer::get("XIOS").resume();
685    if (!string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
686      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
687    CTimer::get("XIOS").suspend();
688  }
689
690  bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
691  {
692     CTimer::get("XIOS").resume();
693     bool isDefined = domain_hdl->standard_name.hasInheritedValue();
694     CTimer::get("XIOS").suspend();
695     return isDefined;
696  }
697
698
699  void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size)
700  {
701    std::string type_str;
702    if (!cstr2string(type, type_size, type_str)) return;
703    CTimer::get("XIOS").resume();
704    domain_hdl->type.fromString(type_str);
705    CTimer::get("XIOS").suspend();
706  }
707
708  void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)
709  {
710    CTimer::get("XIOS").resume();
711    if (!string_copy(domain_hdl->type.getInheritedStringValue(), type, type_size))
712      ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", << "Input string is too short");
713    CTimer::get("XIOS").suspend();
714  }
715
716  bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
717  {
718     CTimer::get("XIOS").resume();
719     bool isDefined = domain_hdl->type.hasInheritedValue();
720     CTimer::get("XIOS").suspend();
721     return isDefined;
722  }
723}
Note: See TracBrowser for help on using the repository browser.