source: XIOS3/trunk/src/interface/c_attr/icdomain_attr.cpp @ 2622

Last change on this file since 2622 was 2616, checked in by jderouillat, 4 months ago

Add XIOS3 fortran interfaces (resources management, chunking, compression)

  • 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: 36.6 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                     *
3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
6#include "xios.hpp"
7#include "attribute_template.hpp"
8#include "object_template.hpp"
9#include "group_template.hpp"
10#include "icutil.hpp"
11#include "icdate.hpp"
12#include "timer.hpp"
13#include "node_type.hpp"
14
15extern "C"
16{
17  typedef xios::CDomain* domain_Ptr;
18
19  void cxios_set_domain_area(domain_Ptr domain_hdl, double* area, int* extent)
20  {
21    CTimer::get("XIOS").resume();
22    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
23    domain_hdl->area.reference(tmp.copy());
24     CTimer::get("XIOS").suspend();
25  }
26
27  void cxios_get_domain_area(domain_Ptr domain_hdl, double* area, int* extent)
28  {
29    CTimer::get("XIOS").resume();
30    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
31    tmp=domain_hdl->area.getInheritedValue();
32     CTimer::get("XIOS").suspend();
33  }
34
35  bool cxios_is_defined_domain_area(domain_Ptr domain_hdl)
36  {
37     CTimer::get("XIOS").resume();
38     bool isDefined = domain_hdl->area.hasInheritedValue();
39     CTimer::get("XIOS").suspend();
40     return isDefined;
41  }
42
43
44  void cxios_set_domain_area_1d(domain_Ptr domain_hdl, double* area_1d, int* extent)
45  {
46    CTimer::get("XIOS").resume();
47    CArray<double,1> tmp(area_1d, shape(extent[0]), neverDeleteData);
48    domain_hdl->area_1d.reference(tmp.copy());
49     CTimer::get("XIOS").suspend();
50  }
51
52  void cxios_get_domain_area_1d(domain_Ptr domain_hdl, double* area_1d, int* extent)
53  {
54    CTimer::get("XIOS").resume();
55    CArray<double,1> tmp(area_1d, shape(extent[0]), neverDeleteData);
56    tmp=domain_hdl->area_1d.getInheritedValue();
57     CTimer::get("XIOS").suspend();
58  }
59
60  bool cxios_is_defined_domain_area_1d(domain_Ptr domain_hdl)
61  {
62     CTimer::get("XIOS").resume();
63     bool isDefined = domain_hdl->area_1d.hasInheritedValue();
64     CTimer::get("XIOS").suspend();
65     return isDefined;
66  }
67
68
69  void cxios_set_domain_area_2d(domain_Ptr domain_hdl, double* area_2d, int* extent)
70  {
71    CTimer::get("XIOS").resume();
72    CArray<double,2> tmp(area_2d, shape(extent[0], extent[1]), neverDeleteData);
73    domain_hdl->area_2d.reference(tmp.copy());
74     CTimer::get("XIOS").suspend();
75  }
76
77  void cxios_get_domain_area_2d(domain_Ptr domain_hdl, double* area_2d, int* extent)
78  {
79    CTimer::get("XIOS").resume();
80    CArray<double,2> tmp(area_2d, shape(extent[0], extent[1]), neverDeleteData);
81    tmp=domain_hdl->area_2d.getInheritedValue();
82     CTimer::get("XIOS").suspend();
83  }
84
85  bool cxios_is_defined_domain_area_2d(domain_Ptr domain_hdl)
86  {
87     CTimer::get("XIOS").resume();
88     bool isDefined = domain_hdl->area_2d.hasInheritedValue();
89     CTimer::get("XIOS").suspend();
90     return isDefined;
91  }
92
93
94  void cxios_set_domain_bounds_lat_1d(domain_Ptr domain_hdl, double* bounds_lat_1d, int* extent)
95  {
96    CTimer::get("XIOS").resume();
97    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
98    domain_hdl->bounds_lat_1d.reference(tmp.copy());
99     CTimer::get("XIOS").suspend();
100  }
101
102  void cxios_get_domain_bounds_lat_1d(domain_Ptr domain_hdl, double* bounds_lat_1d, int* extent)
103  {
104    CTimer::get("XIOS").resume();
105    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
106    tmp=domain_hdl->bounds_lat_1d.getInheritedValue();
107     CTimer::get("XIOS").suspend();
108  }
109
110  bool cxios_is_defined_domain_bounds_lat_1d(domain_Ptr domain_hdl)
111  {
112     CTimer::get("XIOS").resume();
113     bool isDefined = domain_hdl->bounds_lat_1d.hasInheritedValue();
114     CTimer::get("XIOS").suspend();
115     return isDefined;
116  }
117
118
119  void cxios_set_domain_bounds_lat_2d(domain_Ptr domain_hdl, double* bounds_lat_2d, int* extent)
120  {
121    CTimer::get("XIOS").resume();
122    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
123    domain_hdl->bounds_lat_2d.reference(tmp.copy());
124     CTimer::get("XIOS").suspend();
125  }
126
127  void cxios_get_domain_bounds_lat_2d(domain_Ptr domain_hdl, double* bounds_lat_2d, int* extent)
128  {
129    CTimer::get("XIOS").resume();
130    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
131    tmp=domain_hdl->bounds_lat_2d.getInheritedValue();
132     CTimer::get("XIOS").suspend();
133  }
134
135  bool cxios_is_defined_domain_bounds_lat_2d(domain_Ptr domain_hdl)
136  {
137     CTimer::get("XIOS").resume();
138     bool isDefined = domain_hdl->bounds_lat_2d.hasInheritedValue();
139     CTimer::get("XIOS").suspend();
140     return isDefined;
141  }
142
143
144  void cxios_set_domain_bounds_lat_name(domain_Ptr domain_hdl, const char * bounds_lat_name, int bounds_lat_name_size)
145  {
146    std::string bounds_lat_name_str;
147    if (!cstr2string(bounds_lat_name, bounds_lat_name_size, bounds_lat_name_str)) return;
148    CTimer::get("XIOS").resume();
149    domain_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
150    CTimer::get("XIOS").suspend();
151  }
152
153  void cxios_get_domain_bounds_lat_name(domain_Ptr domain_hdl, char * bounds_lat_name, int bounds_lat_name_size)
154  {
155    CTimer::get("XIOS").resume();
156    if (!string_copy(domain_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
157      ERROR("void cxios_get_domain_bounds_lat_name(domain_Ptr domain_hdl, char * bounds_lat_name, int bounds_lat_name_size)", << "Input string is too short");
158    CTimer::get("XIOS").suspend();
159  }
160
161  bool cxios_is_defined_domain_bounds_lat_name(domain_Ptr domain_hdl)
162  {
163     CTimer::get("XIOS").resume();
164     bool isDefined = domain_hdl->bounds_lat_name.hasInheritedValue();
165     CTimer::get("XIOS").suspend();
166     return isDefined;
167  }
168
169
170  void cxios_set_domain_bounds_lon_1d(domain_Ptr domain_hdl, double* bounds_lon_1d, int* extent)
171  {
172    CTimer::get("XIOS").resume();
173    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
174    domain_hdl->bounds_lon_1d.reference(tmp.copy());
175     CTimer::get("XIOS").suspend();
176  }
177
178  void cxios_get_domain_bounds_lon_1d(domain_Ptr domain_hdl, double* bounds_lon_1d, int* extent)
179  {
180    CTimer::get("XIOS").resume();
181    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
182    tmp=domain_hdl->bounds_lon_1d.getInheritedValue();
183     CTimer::get("XIOS").suspend();
184  }
185
186  bool cxios_is_defined_domain_bounds_lon_1d(domain_Ptr domain_hdl)
187  {
188     CTimer::get("XIOS").resume();
189     bool isDefined = domain_hdl->bounds_lon_1d.hasInheritedValue();
190     CTimer::get("XIOS").suspend();
191     return isDefined;
192  }
193
194
195  void cxios_set_domain_bounds_lon_2d(domain_Ptr domain_hdl, double* bounds_lon_2d, int* extent)
196  {
197    CTimer::get("XIOS").resume();
198    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
199    domain_hdl->bounds_lon_2d.reference(tmp.copy());
200     CTimer::get("XIOS").suspend();
201  }
202
203  void cxios_get_domain_bounds_lon_2d(domain_Ptr domain_hdl, double* bounds_lon_2d, int* extent)
204  {
205    CTimer::get("XIOS").resume();
206    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
207    tmp=domain_hdl->bounds_lon_2d.getInheritedValue();
208     CTimer::get("XIOS").suspend();
209  }
210
211  bool cxios_is_defined_domain_bounds_lon_2d(domain_Ptr domain_hdl)
212  {
213     CTimer::get("XIOS").resume();
214     bool isDefined = domain_hdl->bounds_lon_2d.hasInheritedValue();
215     CTimer::get("XIOS").suspend();
216     return isDefined;
217  }
218
219
220  void cxios_set_domain_bounds_lon_name(domain_Ptr domain_hdl, const char * bounds_lon_name, int bounds_lon_name_size)
221  {
222    std::string bounds_lon_name_str;
223    if (!cstr2string(bounds_lon_name, bounds_lon_name_size, bounds_lon_name_str)) return;
224    CTimer::get("XIOS").resume();
225    domain_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
226    CTimer::get("XIOS").suspend();
227  }
228
229  void cxios_get_domain_bounds_lon_name(domain_Ptr domain_hdl, char * bounds_lon_name, int bounds_lon_name_size)
230  {
231    CTimer::get("XIOS").resume();
232    if (!string_copy(domain_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
233      ERROR("void cxios_get_domain_bounds_lon_name(domain_Ptr domain_hdl, char * bounds_lon_name, int bounds_lon_name_size)", << "Input string is too short");
234    CTimer::get("XIOS").suspend();
235  }
236
237  bool cxios_is_defined_domain_bounds_lon_name(domain_Ptr domain_hdl)
238  {
239     CTimer::get("XIOS").resume();
240     bool isDefined = domain_hdl->bounds_lon_name.hasInheritedValue();
241     CTimer::get("XIOS").suspend();
242     return isDefined;
243  }
244
245
246  void cxios_set_domain_chunking_weight_i(domain_Ptr domain_hdl, double chunking_weight_i)
247  {
248    CTimer::get("XIOS").resume();
249    domain_hdl->chunking_weight_i.setValue(chunking_weight_i);
250    CTimer::get("XIOS").suspend();
251  }
252
253  void cxios_get_domain_chunking_weight_i(domain_Ptr domain_hdl, double* chunking_weight_i)
254  {
255    CTimer::get("XIOS").resume();
256    *chunking_weight_i = domain_hdl->chunking_weight_i.getInheritedValue();
257    CTimer::get("XIOS").suspend();
258  }
259
260  bool cxios_is_defined_domain_chunking_weight_i(domain_Ptr domain_hdl)
261  {
262     CTimer::get("XIOS").resume();
263     bool isDefined = domain_hdl->chunking_weight_i.hasInheritedValue();
264     CTimer::get("XIOS").suspend();
265     return isDefined;
266  }
267
268
269  void cxios_set_domain_chunking_weight_j(domain_Ptr domain_hdl, double chunking_weight_j)
270  {
271    CTimer::get("XIOS").resume();
272    domain_hdl->chunking_weight_j.setValue(chunking_weight_j);
273    CTimer::get("XIOS").suspend();
274  }
275
276  void cxios_get_domain_chunking_weight_j(domain_Ptr domain_hdl, double* chunking_weight_j)
277  {
278    CTimer::get("XIOS").resume();
279    *chunking_weight_j = domain_hdl->chunking_weight_j.getInheritedValue();
280    CTimer::get("XIOS").suspend();
281  }
282
283  bool cxios_is_defined_domain_chunking_weight_j(domain_Ptr domain_hdl)
284  {
285     CTimer::get("XIOS").resume();
286     bool isDefined = domain_hdl->chunking_weight_j.hasInheritedValue();
287     CTimer::get("XIOS").suspend();
288     return isDefined;
289  }
290
291
292  void cxios_set_domain_comment(domain_Ptr domain_hdl, const char * comment, int comment_size)
293  {
294    std::string comment_str;
295    if (!cstr2string(comment, comment_size, comment_str)) return;
296    CTimer::get("XIOS").resume();
297    domain_hdl->comment.setValue(comment_str);
298    CTimer::get("XIOS").suspend();
299  }
300
301  void cxios_get_domain_comment(domain_Ptr domain_hdl, char * comment, int comment_size)
302  {
303    CTimer::get("XIOS").resume();
304    if (!string_copy(domain_hdl->comment.getInheritedValue(), comment, comment_size))
305      ERROR("void cxios_get_domain_comment(domain_Ptr domain_hdl, char * comment, int comment_size)", << "Input string is too short");
306    CTimer::get("XIOS").suspend();
307  }
308
309  bool cxios_is_defined_domain_comment(domain_Ptr domain_hdl)
310  {
311     CTimer::get("XIOS").resume();
312     bool isDefined = domain_hdl->comment.hasInheritedValue();
313     CTimer::get("XIOS").suspend();
314     return isDefined;
315  }
316
317
318  void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
319  {
320    CTimer::get("XIOS").resume();
321    domain_hdl->data_dim.setValue(data_dim);
322    CTimer::get("XIOS").suspend();
323  }
324
325  void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int* data_dim)
326  {
327    CTimer::get("XIOS").resume();
328    *data_dim = domain_hdl->data_dim.getInheritedValue();
329    CTimer::get("XIOS").suspend();
330  }
331
332  bool cxios_is_defined_domain_data_dim(domain_Ptr domain_hdl)
333  {
334     CTimer::get("XIOS").resume();
335     bool isDefined = domain_hdl->data_dim.hasInheritedValue();
336     CTimer::get("XIOS").suspend();
337     return isDefined;
338  }
339
340
341  void cxios_set_domain_data_i_index(domain_Ptr domain_hdl, int* data_i_index, int* extent)
342  {
343    CTimer::get("XIOS").resume();
344    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
345    domain_hdl->data_i_index.reference(tmp.copy());
346     CTimer::get("XIOS").suspend();
347  }
348
349  void cxios_get_domain_data_i_index(domain_Ptr domain_hdl, int* data_i_index, int* extent)
350  {
351    CTimer::get("XIOS").resume();
352    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
353    tmp=domain_hdl->data_i_index.getInheritedValue();
354     CTimer::get("XIOS").suspend();
355  }
356
357  bool cxios_is_defined_domain_data_i_index(domain_Ptr domain_hdl)
358  {
359     CTimer::get("XIOS").resume();
360     bool isDefined = domain_hdl->data_i_index.hasInheritedValue();
361     CTimer::get("XIOS").suspend();
362     return isDefined;
363  }
364
365
366  void cxios_set_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
367  {
368    CTimer::get("XIOS").resume();
369    domain_hdl->data_ibegin.setValue(data_ibegin);
370    CTimer::get("XIOS").suspend();
371  }
372
373  void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int* data_ibegin)
374  {
375    CTimer::get("XIOS").resume();
376    *data_ibegin = domain_hdl->data_ibegin.getInheritedValue();
377    CTimer::get("XIOS").suspend();
378  }
379
380  bool cxios_is_defined_domain_data_ibegin(domain_Ptr domain_hdl)
381  {
382     CTimer::get("XIOS").resume();
383     bool isDefined = domain_hdl->data_ibegin.hasInheritedValue();
384     CTimer::get("XIOS").suspend();
385     return isDefined;
386  }
387
388
389  void cxios_set_domain_data_j_index(domain_Ptr domain_hdl, int* data_j_index, int* extent)
390  {
391    CTimer::get("XIOS").resume();
392    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
393    domain_hdl->data_j_index.reference(tmp.copy());
394     CTimer::get("XIOS").suspend();
395  }
396
397  void cxios_get_domain_data_j_index(domain_Ptr domain_hdl, int* data_j_index, int* extent)
398  {
399    CTimer::get("XIOS").resume();
400    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
401    tmp=domain_hdl->data_j_index.getInheritedValue();
402     CTimer::get("XIOS").suspend();
403  }
404
405  bool cxios_is_defined_domain_data_j_index(domain_Ptr domain_hdl)
406  {
407     CTimer::get("XIOS").resume();
408     bool isDefined = domain_hdl->data_j_index.hasInheritedValue();
409     CTimer::get("XIOS").suspend();
410     return isDefined;
411  }
412
413
414  void cxios_set_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
415  {
416    CTimer::get("XIOS").resume();
417    domain_hdl->data_jbegin.setValue(data_jbegin);
418    CTimer::get("XIOS").suspend();
419  }
420
421  void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int* data_jbegin)
422  {
423    CTimer::get("XIOS").resume();
424    *data_jbegin = domain_hdl->data_jbegin.getInheritedValue();
425    CTimer::get("XIOS").suspend();
426  }
427
428  bool cxios_is_defined_domain_data_jbegin(domain_Ptr domain_hdl)
429  {
430     CTimer::get("XIOS").resume();
431     bool isDefined = domain_hdl->data_jbegin.hasInheritedValue();
432     CTimer::get("XIOS").suspend();
433     return isDefined;
434  }
435
436
437  void cxios_set_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
438  {
439    CTimer::get("XIOS").resume();
440    domain_hdl->data_ni.setValue(data_ni);
441    CTimer::get("XIOS").suspend();
442  }
443
444  void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int* data_ni)
445  {
446    CTimer::get("XIOS").resume();
447    *data_ni = domain_hdl->data_ni.getInheritedValue();
448    CTimer::get("XIOS").suspend();
449  }
450
451  bool cxios_is_defined_domain_data_ni(domain_Ptr domain_hdl)
452  {
453     CTimer::get("XIOS").resume();
454     bool isDefined = domain_hdl->data_ni.hasInheritedValue();
455     CTimer::get("XIOS").suspend();
456     return isDefined;
457  }
458
459
460  void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
461  {
462    CTimer::get("XIOS").resume();
463    domain_hdl->data_nj.setValue(data_nj);
464    CTimer::get("XIOS").suspend();
465  }
466
467  void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int* data_nj)
468  {
469    CTimer::get("XIOS").resume();
470    *data_nj = domain_hdl->data_nj.getInheritedValue();
471    CTimer::get("XIOS").suspend();
472  }
473
474  bool cxios_is_defined_domain_data_nj(domain_Ptr domain_hdl)
475  {
476     CTimer::get("XIOS").resume();
477     bool isDefined = domain_hdl->data_nj.hasInheritedValue();
478     CTimer::get("XIOS").suspend();
479     return isDefined;
480  }
481
482
483  void cxios_set_domain_dim_i_name(domain_Ptr domain_hdl, const char * dim_i_name, int dim_i_name_size)
484  {
485    std::string dim_i_name_str;
486    if (!cstr2string(dim_i_name, dim_i_name_size, dim_i_name_str)) return;
487    CTimer::get("XIOS").resume();
488    domain_hdl->dim_i_name.setValue(dim_i_name_str);
489    CTimer::get("XIOS").suspend();
490  }
491
492  void cxios_get_domain_dim_i_name(domain_Ptr domain_hdl, char * dim_i_name, int dim_i_name_size)
493  {
494    CTimer::get("XIOS").resume();
495    if (!string_copy(domain_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
496      ERROR("void cxios_get_domain_dim_i_name(domain_Ptr domain_hdl, char * dim_i_name, int dim_i_name_size)", << "Input string is too short");
497    CTimer::get("XIOS").suspend();
498  }
499
500  bool cxios_is_defined_domain_dim_i_name(domain_Ptr domain_hdl)
501  {
502     CTimer::get("XIOS").resume();
503     bool isDefined = domain_hdl->dim_i_name.hasInheritedValue();
504     CTimer::get("XIOS").suspend();
505     return isDefined;
506  }
507
508
509  void cxios_set_domain_dim_j_name(domain_Ptr domain_hdl, const char * dim_j_name, int dim_j_name_size)
510  {
511    std::string dim_j_name_str;
512    if (!cstr2string(dim_j_name, dim_j_name_size, dim_j_name_str)) return;
513    CTimer::get("XIOS").resume();
514    domain_hdl->dim_j_name.setValue(dim_j_name_str);
515    CTimer::get("XIOS").suspend();
516  }
517
518  void cxios_get_domain_dim_j_name(domain_Ptr domain_hdl, char * dim_j_name, int dim_j_name_size)
519  {
520    CTimer::get("XIOS").resume();
521    if (!string_copy(domain_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
522      ERROR("void cxios_get_domain_dim_j_name(domain_Ptr domain_hdl, char * dim_j_name, int dim_j_name_size)", << "Input string is too short");
523    CTimer::get("XIOS").suspend();
524  }
525
526  bool cxios_is_defined_domain_dim_j_name(domain_Ptr domain_hdl)
527  {
528     CTimer::get("XIOS").resume();
529     bool isDefined = domain_hdl->dim_j_name.hasInheritedValue();
530     CTimer::get("XIOS").suspend();
531     return isDefined;
532  }
533
534
535  void cxios_set_domain_domain_ref(domain_Ptr domain_hdl, const char * domain_ref, int domain_ref_size)
536  {
537    std::string domain_ref_str;
538    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
539    CTimer::get("XIOS").resume();
540    domain_hdl->domain_ref.setValue(domain_ref_str);
541    CTimer::get("XIOS").suspend();
542  }
543
544  void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)
545  {
546    CTimer::get("XIOS").resume();
547    if (!string_copy(domain_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
548      ERROR("void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
549    CTimer::get("XIOS").suspend();
550  }
551
552  bool cxios_is_defined_domain_domain_ref(domain_Ptr domain_hdl)
553  {
554     CTimer::get("XIOS").resume();
555     bool isDefined = domain_hdl->domain_ref.hasInheritedValue();
556     CTimer::get("XIOS").suspend();
557     return isDefined;
558  }
559
560
561  void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int* extent)
562  {
563    CTimer::get("XIOS").resume();
564    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
565    domain_hdl->i_index.reference(tmp.copy());
566     CTimer::get("XIOS").suspend();
567  }
568
569  void cxios_get_domain_i_index(domain_Ptr domain_hdl, int* i_index, int* extent)
570  {
571    CTimer::get("XIOS").resume();
572    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
573    tmp=domain_hdl->i_index.getInheritedValue();
574     CTimer::get("XIOS").suspend();
575  }
576
577  bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl)
578  {
579     CTimer::get("XIOS").resume();
580     bool isDefined = domain_hdl->i_index.hasInheritedValue();
581     CTimer::get("XIOS").suspend();
582     return isDefined;
583  }
584
585
586  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
587  {
588    CTimer::get("XIOS").resume();
589    domain_hdl->ibegin.setValue(ibegin);
590    CTimer::get("XIOS").suspend();
591  }
592
593  void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int* ibegin)
594  {
595    CTimer::get("XIOS").resume();
596    *ibegin = domain_hdl->ibegin.getInheritedValue();
597    CTimer::get("XIOS").suspend();
598  }
599
600  bool cxios_is_defined_domain_ibegin(domain_Ptr domain_hdl)
601  {
602     CTimer::get("XIOS").resume();
603     bool isDefined = domain_hdl->ibegin.hasInheritedValue();
604     CTimer::get("XIOS").suspend();
605     return isDefined;
606  }
607
608
609  void cxios_set_domain_j_index(domain_Ptr domain_hdl, int* j_index, int* extent)
610  {
611    CTimer::get("XIOS").resume();
612    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
613    domain_hdl->j_index.reference(tmp.copy());
614     CTimer::get("XIOS").suspend();
615  }
616
617  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int* extent)
618  {
619    CTimer::get("XIOS").resume();
620    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
621    tmp=domain_hdl->j_index.getInheritedValue();
622     CTimer::get("XIOS").suspend();
623  }
624
625  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
626  {
627     CTimer::get("XIOS").resume();
628     bool isDefined = domain_hdl->j_index.hasInheritedValue();
629     CTimer::get("XIOS").suspend();
630     return isDefined;
631  }
632
633
634  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
635  {
636    CTimer::get("XIOS").resume();
637    domain_hdl->jbegin.setValue(jbegin);
638    CTimer::get("XIOS").suspend();
639  }
640
641  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
642  {
643    CTimer::get("XIOS").resume();
644    *jbegin = domain_hdl->jbegin.getInheritedValue();
645    CTimer::get("XIOS").suspend();
646  }
647
648  bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
649  {
650     CTimer::get("XIOS").resume();
651     bool isDefined = domain_hdl->jbegin.hasInheritedValue();
652     CTimer::get("XIOS").suspend();
653     return isDefined;
654  }
655
656
657  void cxios_set_domain_lat_name(domain_Ptr domain_hdl, const char * lat_name, int lat_name_size)
658  {
659    std::string lat_name_str;
660    if (!cstr2string(lat_name, lat_name_size, lat_name_str)) return;
661    CTimer::get("XIOS").resume();
662    domain_hdl->lat_name.setValue(lat_name_str);
663    CTimer::get("XIOS").suspend();
664  }
665
666  void cxios_get_domain_lat_name(domain_Ptr domain_hdl, char * lat_name, int lat_name_size)
667  {
668    CTimer::get("XIOS").resume();
669    if (!string_copy(domain_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
670      ERROR("void cxios_get_domain_lat_name(domain_Ptr domain_hdl, char * lat_name, int lat_name_size)", << "Input string is too short");
671    CTimer::get("XIOS").suspend();
672  }
673
674  bool cxios_is_defined_domain_lat_name(domain_Ptr domain_hdl)
675  {
676     CTimer::get("XIOS").resume();
677     bool isDefined = domain_hdl->lat_name.hasInheritedValue();
678     CTimer::get("XIOS").suspend();
679     return isDefined;
680  }
681
682
683  void cxios_set_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int* extent)
684  {
685    CTimer::get("XIOS").resume();
686    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
687    domain_hdl->latvalue_1d.reference(tmp.copy());
688     CTimer::get("XIOS").suspend();
689  }
690
691  void cxios_get_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int* extent)
692  {
693    CTimer::get("XIOS").resume();
694    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
695    tmp=domain_hdl->latvalue_1d.getInheritedValue();
696     CTimer::get("XIOS").suspend();
697  }
698
699  bool cxios_is_defined_domain_latvalue_1d(domain_Ptr domain_hdl)
700  {
701     CTimer::get("XIOS").resume();
702     bool isDefined = domain_hdl->latvalue_1d.hasInheritedValue();
703     CTimer::get("XIOS").suspend();
704     return isDefined;
705  }
706
707
708  void cxios_set_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int* extent)
709  {
710    CTimer::get("XIOS").resume();
711    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
712    domain_hdl->latvalue_2d.reference(tmp.copy());
713     CTimer::get("XIOS").suspend();
714  }
715
716  void cxios_get_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int* extent)
717  {
718    CTimer::get("XIOS").resume();
719    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
720    tmp=domain_hdl->latvalue_2d.getInheritedValue();
721     CTimer::get("XIOS").suspend();
722  }
723
724  bool cxios_is_defined_domain_latvalue_2d(domain_Ptr domain_hdl)
725  {
726     CTimer::get("XIOS").resume();
727     bool isDefined = domain_hdl->latvalue_2d.hasInheritedValue();
728     CTimer::get("XIOS").suspend();
729     return isDefined;
730  }
731
732
733  void cxios_set_domain_lon_name(domain_Ptr domain_hdl, const char * lon_name, int lon_name_size)
734  {
735    std::string lon_name_str;
736    if (!cstr2string(lon_name, lon_name_size, lon_name_str)) return;
737    CTimer::get("XIOS").resume();
738    domain_hdl->lon_name.setValue(lon_name_str);
739    CTimer::get("XIOS").suspend();
740  }
741
742  void cxios_get_domain_lon_name(domain_Ptr domain_hdl, char * lon_name, int lon_name_size)
743  {
744    CTimer::get("XIOS").resume();
745    if (!string_copy(domain_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
746      ERROR("void cxios_get_domain_lon_name(domain_Ptr domain_hdl, char * lon_name, int lon_name_size)", << "Input string is too short");
747    CTimer::get("XIOS").suspend();
748  }
749
750  bool cxios_is_defined_domain_lon_name(domain_Ptr domain_hdl)
751  {
752     CTimer::get("XIOS").resume();
753     bool isDefined = domain_hdl->lon_name.hasInheritedValue();
754     CTimer::get("XIOS").suspend();
755     return isDefined;
756  }
757
758
759  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
760  {
761    std::string long_name_str;
762    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
763    CTimer::get("XIOS").resume();
764    domain_hdl->long_name.setValue(long_name_str);
765    CTimer::get("XIOS").suspend();
766  }
767
768  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
769  {
770    CTimer::get("XIOS").resume();
771    if (!string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
772      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", << "Input string is too short");
773    CTimer::get("XIOS").suspend();
774  }
775
776  bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
777  {
778     CTimer::get("XIOS").resume();
779     bool isDefined = domain_hdl->long_name.hasInheritedValue();
780     CTimer::get("XIOS").suspend();
781     return isDefined;
782  }
783
784
785  void cxios_set_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int* extent)
786  {
787    CTimer::get("XIOS").resume();
788    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
789    domain_hdl->lonvalue_1d.reference(tmp.copy());
790     CTimer::get("XIOS").suspend();
791  }
792
793  void cxios_get_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int* extent)
794  {
795    CTimer::get("XIOS").resume();
796    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
797    tmp=domain_hdl->lonvalue_1d.getInheritedValue();
798     CTimer::get("XIOS").suspend();
799  }
800
801  bool cxios_is_defined_domain_lonvalue_1d(domain_Ptr domain_hdl)
802  {
803     CTimer::get("XIOS").resume();
804     bool isDefined = domain_hdl->lonvalue_1d.hasInheritedValue();
805     CTimer::get("XIOS").suspend();
806     return isDefined;
807  }
808
809
810  void cxios_set_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int* extent)
811  {
812    CTimer::get("XIOS").resume();
813    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
814    domain_hdl->lonvalue_2d.reference(tmp.copy());
815     CTimer::get("XIOS").suspend();
816  }
817
818  void cxios_get_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int* extent)
819  {
820    CTimer::get("XIOS").resume();
821    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
822    tmp=domain_hdl->lonvalue_2d.getInheritedValue();
823     CTimer::get("XIOS").suspend();
824  }
825
826  bool cxios_is_defined_domain_lonvalue_2d(domain_Ptr domain_hdl)
827  {
828     CTimer::get("XIOS").resume();
829     bool isDefined = domain_hdl->lonvalue_2d.hasInheritedValue();
830     CTimer::get("XIOS").suspend();
831     return isDefined;
832  }
833
834
835  void cxios_set_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int* extent)
836  {
837    CTimer::get("XIOS").resume();
838    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
839    domain_hdl->mask_1d.reference(tmp.copy());
840     CTimer::get("XIOS").suspend();
841  }
842
843  void cxios_get_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int* extent)
844  {
845    CTimer::get("XIOS").resume();
846    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
847    tmp=domain_hdl->mask_1d.getInheritedValue();
848     CTimer::get("XIOS").suspend();
849  }
850
851  bool cxios_is_defined_domain_mask_1d(domain_Ptr domain_hdl)
852  {
853     CTimer::get("XIOS").resume();
854     bool isDefined = domain_hdl->mask_1d.hasInheritedValue();
855     CTimer::get("XIOS").suspend();
856     return isDefined;
857  }
858
859
860  void cxios_set_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int* extent)
861  {
862    CTimer::get("XIOS").resume();
863    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
864    domain_hdl->mask_2d.reference(tmp.copy());
865     CTimer::get("XIOS").suspend();
866  }
867
868  void cxios_get_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int* extent)
869  {
870    CTimer::get("XIOS").resume();
871    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
872    tmp=domain_hdl->mask_2d.getInheritedValue();
873     CTimer::get("XIOS").suspend();
874  }
875
876  bool cxios_is_defined_domain_mask_2d(domain_Ptr domain_hdl)
877  {
878     CTimer::get("XIOS").resume();
879     bool isDefined = domain_hdl->mask_2d.hasInheritedValue();
880     CTimer::get("XIOS").suspend();
881     return isDefined;
882  }
883
884
885  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
886  {
887    std::string name_str;
888    if (!cstr2string(name, name_size, name_str)) return;
889    CTimer::get("XIOS").resume();
890    domain_hdl->name.setValue(name_str);
891    CTimer::get("XIOS").suspend();
892  }
893
894  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
895  {
896    CTimer::get("XIOS").resume();
897    if (!string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
898      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", << "Input string is too short");
899    CTimer::get("XIOS").suspend();
900  }
901
902  bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
903  {
904     CTimer::get("XIOS").resume();
905     bool isDefined = domain_hdl->name.hasInheritedValue();
906     CTimer::get("XIOS").suspend();
907     return isDefined;
908  }
909
910
911  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
912  {
913    CTimer::get("XIOS").resume();
914    domain_hdl->ni.setValue(ni);
915    CTimer::get("XIOS").suspend();
916  }
917
918  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
919  {
920    CTimer::get("XIOS").resume();
921    *ni = domain_hdl->ni.getInheritedValue();
922    CTimer::get("XIOS").suspend();
923  }
924
925  bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
926  {
927     CTimer::get("XIOS").resume();
928     bool isDefined = domain_hdl->ni.hasInheritedValue();
929     CTimer::get("XIOS").suspend();
930     return isDefined;
931  }
932
933
934  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
935  {
936    CTimer::get("XIOS").resume();
937    domain_hdl->ni_glo.setValue(ni_glo);
938    CTimer::get("XIOS").suspend();
939  }
940
941  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
942  {
943    CTimer::get("XIOS").resume();
944    *ni_glo = domain_hdl->ni_glo.getInheritedValue();
945    CTimer::get("XIOS").suspend();
946  }
947
948  bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
949  {
950     CTimer::get("XIOS").resume();
951     bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
952     CTimer::get("XIOS").suspend();
953     return isDefined;
954  }
955
956
957  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
958  {
959    CTimer::get("XIOS").resume();
960    domain_hdl->nj.setValue(nj);
961    CTimer::get("XIOS").suspend();
962  }
963
964  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
965  {
966    CTimer::get("XIOS").resume();
967    *nj = domain_hdl->nj.getInheritedValue();
968    CTimer::get("XIOS").suspend();
969  }
970
971  bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
972  {
973     CTimer::get("XIOS").resume();
974     bool isDefined = domain_hdl->nj.hasInheritedValue();
975     CTimer::get("XIOS").suspend();
976     return isDefined;
977  }
978
979
980  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
981  {
982    CTimer::get("XIOS").resume();
983    domain_hdl->nj_glo.setValue(nj_glo);
984    CTimer::get("XIOS").suspend();
985  }
986
987  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
988  {
989    CTimer::get("XIOS").resume();
990    *nj_glo = domain_hdl->nj_glo.getInheritedValue();
991    CTimer::get("XIOS").suspend();
992  }
993
994  bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
995  {
996     CTimer::get("XIOS").resume();
997     bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
998     CTimer::get("XIOS").suspend();
999     return isDefined;
1000  }
1001
1002
1003  void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
1004  {
1005    CTimer::get("XIOS").resume();
1006    domain_hdl->nvertex.setValue(nvertex);
1007    CTimer::get("XIOS").suspend();
1008  }
1009
1010  void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex)
1011  {
1012    CTimer::get("XIOS").resume();
1013    *nvertex = domain_hdl->nvertex.getInheritedValue();
1014    CTimer::get("XIOS").suspend();
1015  }
1016
1017  bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
1018  {
1019     CTimer::get("XIOS").resume();
1020     bool isDefined = domain_hdl->nvertex.hasInheritedValue();
1021     CTimer::get("XIOS").suspend();
1022     return isDefined;
1023  }
1024
1025
1026  void cxios_set_domain_nvertex_name(domain_Ptr domain_hdl, const char * nvertex_name, int nvertex_name_size)
1027  {
1028    std::string nvertex_name_str;
1029    if (!cstr2string(nvertex_name, nvertex_name_size, nvertex_name_str)) return;
1030    CTimer::get("XIOS").resume();
1031    domain_hdl->nvertex_name.setValue(nvertex_name_str);
1032    CTimer::get("XIOS").suspend();
1033  }
1034
1035  void cxios_get_domain_nvertex_name(domain_Ptr domain_hdl, char * nvertex_name, int nvertex_name_size)
1036  {
1037    CTimer::get("XIOS").resume();
1038    if (!string_copy(domain_hdl->nvertex_name.getInheritedValue(), nvertex_name, nvertex_name_size))
1039      ERROR("void cxios_get_domain_nvertex_name(domain_Ptr domain_hdl, char * nvertex_name, int nvertex_name_size)", << "Input string is too short");
1040    CTimer::get("XIOS").suspend();
1041  }
1042
1043  bool cxios_is_defined_domain_nvertex_name(domain_Ptr domain_hdl)
1044  {
1045     CTimer::get("XIOS").resume();
1046     bool isDefined = domain_hdl->nvertex_name.hasInheritedValue();
1047     CTimer::get("XIOS").suspend();
1048     return isDefined;
1049  }
1050
1051
1052  void cxios_set_domain_prec(domain_Ptr domain_hdl, int prec)
1053  {
1054    CTimer::get("XIOS").resume();
1055    domain_hdl->prec.setValue(prec);
1056    CTimer::get("XIOS").suspend();
1057  }
1058
1059  void cxios_get_domain_prec(domain_Ptr domain_hdl, int* prec)
1060  {
1061    CTimer::get("XIOS").resume();
1062    *prec = domain_hdl->prec.getInheritedValue();
1063    CTimer::get("XIOS").suspend();
1064  }
1065
1066  bool cxios_is_defined_domain_prec(domain_Ptr domain_hdl)
1067  {
1068     CTimer::get("XIOS").resume();
1069     bool isDefined = domain_hdl->prec.hasInheritedValue();
1070     CTimer::get("XIOS").suspend();
1071     return isDefined;
1072  }
1073
1074
1075  void cxios_set_domain_radius(domain_Ptr domain_hdl, double radius)
1076  {
1077    CTimer::get("XIOS").resume();
1078    domain_hdl->radius.setValue(radius);
1079    CTimer::get("XIOS").suspend();
1080  }
1081
1082  void cxios_get_domain_radius(domain_Ptr domain_hdl, double* radius)
1083  {
1084    CTimer::get("XIOS").resume();
1085    *radius = domain_hdl->radius.getInheritedValue();
1086    CTimer::get("XIOS").suspend();
1087  }
1088
1089  bool cxios_is_defined_domain_radius(domain_Ptr domain_hdl)
1090  {
1091     CTimer::get("XIOS").resume();
1092     bool isDefined = domain_hdl->radius.hasInheritedValue();
1093     CTimer::get("XIOS").suspend();
1094     return isDefined;
1095  }
1096
1097
1098  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
1099  {
1100    std::string standard_name_str;
1101    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
1102    CTimer::get("XIOS").resume();
1103    domain_hdl->standard_name.setValue(standard_name_str);
1104    CTimer::get("XIOS").suspend();
1105  }
1106
1107  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
1108  {
1109    CTimer::get("XIOS").resume();
1110    if (!string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
1111      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
1112    CTimer::get("XIOS").suspend();
1113  }
1114
1115  bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
1116  {
1117     CTimer::get("XIOS").resume();
1118     bool isDefined = domain_hdl->standard_name.hasInheritedValue();
1119     CTimer::get("XIOS").suspend();
1120     return isDefined;
1121  }
1122
1123
1124  void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size)
1125  {
1126    std::string type_str;
1127    if (!cstr2string(type, type_size, type_str)) return;
1128    CTimer::get("XIOS").resume();
1129    domain_hdl->type.fromString(type_str);
1130    CTimer::get("XIOS").suspend();
1131  }
1132
1133  void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)
1134  {
1135    CTimer::get("XIOS").resume();
1136    if (!string_copy(domain_hdl->type.getInheritedStringValue(), type, type_size))
1137      ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", << "Input string is too short");
1138    CTimer::get("XIOS").suspend();
1139  }
1140
1141  bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
1142  {
1143     CTimer::get("XIOS").resume();
1144     bool isDefined = domain_hdl->type.hasInheritedValue();
1145     CTimer::get("XIOS").suspend();
1146     return isDefined;
1147  }
1148}
Note: See TracBrowser for help on using the repository browser.