source: XIOS3/trunk/src/interface/c_attr/icdomaingroup_attr.cpp

Last change on this file was 2629, checked in by jderouillat, 3 months ago

Delete boost dependencies, the few features used are replaced by functions stored in extern/boost_extraction

  • 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: 40.5 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                     *
3 * ************************************************************************** */
4
5
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::CDomainGroup* domaingroup_Ptr;
18
19  void cxios_set_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int* extent)
20  {
21    CTimer::get("XIOS").resume();
22    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
23    domaingroup_hdl->area.reference(tmp.copy());
24     CTimer::get("XIOS").suspend();
25  }
26
27  void cxios_get_domaingroup_area(domaingroup_Ptr domaingroup_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=domaingroup_hdl->area.getInheritedValue();
32     CTimer::get("XIOS").suspend();
33  }
34
35  bool cxios_is_defined_domaingroup_area(domaingroup_Ptr domaingroup_hdl)
36  {
37     CTimer::get("XIOS").resume();
38     bool isDefined = domaingroup_hdl->area.hasInheritedValue();
39     CTimer::get("XIOS").suspend();
40     return isDefined;
41  }
42
43
44  void cxios_set_domaingroup_area_1d(domaingroup_Ptr domaingroup_hdl, double* area_1d, int* extent)
45  {
46    CTimer::get("XIOS").resume();
47    CArray<double,1> tmp(area_1d, shape(extent[0]), neverDeleteData);
48    domaingroup_hdl->area_1d.reference(tmp.copy());
49     CTimer::get("XIOS").suspend();
50  }
51
52  void cxios_get_domaingroup_area_1d(domaingroup_Ptr domaingroup_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=domaingroup_hdl->area_1d.getInheritedValue();
57     CTimer::get("XIOS").suspend();
58  }
59
60  bool cxios_is_defined_domaingroup_area_1d(domaingroup_Ptr domaingroup_hdl)
61  {
62     CTimer::get("XIOS").resume();
63     bool isDefined = domaingroup_hdl->area_1d.hasInheritedValue();
64     CTimer::get("XIOS").suspend();
65     return isDefined;
66  }
67
68
69  void cxios_set_domaingroup_area_2d(domaingroup_Ptr domaingroup_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    domaingroup_hdl->area_2d.reference(tmp.copy());
74     CTimer::get("XIOS").suspend();
75  }
76
77  void cxios_get_domaingroup_area_2d(domaingroup_Ptr domaingroup_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=domaingroup_hdl->area_2d.getInheritedValue();
82     CTimer::get("XIOS").suspend();
83  }
84
85  bool cxios_is_defined_domaingroup_area_2d(domaingroup_Ptr domaingroup_hdl)
86  {
87     CTimer::get("XIOS").resume();
88     bool isDefined = domaingroup_hdl->area_2d.hasInheritedValue();
89     CTimer::get("XIOS").suspend();
90     return isDefined;
91  }
92
93
94  void cxios_set_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_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    domaingroup_hdl->bounds_lat_1d.reference(tmp.copy());
99     CTimer::get("XIOS").suspend();
100  }
101
102  void cxios_get_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_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=domaingroup_hdl->bounds_lat_1d.getInheritedValue();
107     CTimer::get("XIOS").suspend();
108  }
109
110  bool cxios_is_defined_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl)
111  {
112     CTimer::get("XIOS").resume();
113     bool isDefined = domaingroup_hdl->bounds_lat_1d.hasInheritedValue();
114     CTimer::get("XIOS").suspend();
115     return isDefined;
116  }
117
118
119  void cxios_set_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_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    domaingroup_hdl->bounds_lat_2d.reference(tmp.copy());
124     CTimer::get("XIOS").suspend();
125  }
126
127  void cxios_get_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_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=domaingroup_hdl->bounds_lat_2d.getInheritedValue();
132     CTimer::get("XIOS").suspend();
133  }
134
135  bool cxios_is_defined_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl)
136  {
137     CTimer::get("XIOS").resume();
138     bool isDefined = domaingroup_hdl->bounds_lat_2d.hasInheritedValue();
139     CTimer::get("XIOS").suspend();
140     return isDefined;
141  }
142
143
144  void cxios_set_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_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    domaingroup_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
150    CTimer::get("XIOS").suspend();
151  }
152
153  void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lat_name, int bounds_lat_name_size)
154  {
155    CTimer::get("XIOS").resume();
156    if (!string_copy(domaingroup_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
157      ERROR("void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_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_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl)
162  {
163     CTimer::get("XIOS").resume();
164     bool isDefined = domaingroup_hdl->bounds_lat_name.hasInheritedValue();
165     CTimer::get("XIOS").suspend();
166     return isDefined;
167  }
168
169
170  void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_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    domaingroup_hdl->bounds_lon_1d.reference(tmp.copy());
175     CTimer::get("XIOS").suspend();
176  }
177
178  void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_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=domaingroup_hdl->bounds_lon_1d.getInheritedValue();
183     CTimer::get("XIOS").suspend();
184  }
185
186  bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl)
187  {
188     CTimer::get("XIOS").resume();
189     bool isDefined = domaingroup_hdl->bounds_lon_1d.hasInheritedValue();
190     CTimer::get("XIOS").suspend();
191     return isDefined;
192  }
193
194
195  void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_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    domaingroup_hdl->bounds_lon_2d.reference(tmp.copy());
200     CTimer::get("XIOS").suspend();
201  }
202
203  void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_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=domaingroup_hdl->bounds_lon_2d.getInheritedValue();
208     CTimer::get("XIOS").suspend();
209  }
210
211  bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl)
212  {
213     CTimer::get("XIOS").resume();
214     bool isDefined = domaingroup_hdl->bounds_lon_2d.hasInheritedValue();
215     CTimer::get("XIOS").suspend();
216     return isDefined;
217  }
218
219
220  void cxios_set_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_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    domaingroup_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
226    CTimer::get("XIOS").suspend();
227  }
228
229  void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lon_name, int bounds_lon_name_size)
230  {
231    CTimer::get("XIOS").resume();
232    if (!string_copy(domaingroup_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
233      ERROR("void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_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_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl)
238  {
239     CTimer::get("XIOS").resume();
240     bool isDefined = domaingroup_hdl->bounds_lon_name.hasInheritedValue();
241     CTimer::get("XIOS").suspend();
242     return isDefined;
243  }
244
245
246  void cxios_set_domaingroup_chunking_weight_i(domaingroup_Ptr domaingroup_hdl, double chunking_weight_i)
247  {
248    CTimer::get("XIOS").resume();
249    domaingroup_hdl->chunking_weight_i.setValue(chunking_weight_i);
250    CTimer::get("XIOS").suspend();
251  }
252
253  void cxios_get_domaingroup_chunking_weight_i(domaingroup_Ptr domaingroup_hdl, double* chunking_weight_i)
254  {
255    CTimer::get("XIOS").resume();
256    *chunking_weight_i = domaingroup_hdl->chunking_weight_i.getInheritedValue();
257    CTimer::get("XIOS").suspend();
258  }
259
260  bool cxios_is_defined_domaingroup_chunking_weight_i(domaingroup_Ptr domaingroup_hdl)
261  {
262     CTimer::get("XIOS").resume();
263     bool isDefined = domaingroup_hdl->chunking_weight_i.hasInheritedValue();
264     CTimer::get("XIOS").suspend();
265     return isDefined;
266  }
267
268
269  void cxios_set_domaingroup_chunking_weight_j(domaingroup_Ptr domaingroup_hdl, double chunking_weight_j)
270  {
271    CTimer::get("XIOS").resume();
272    domaingroup_hdl->chunking_weight_j.setValue(chunking_weight_j);
273    CTimer::get("XIOS").suspend();
274  }
275
276  void cxios_get_domaingroup_chunking_weight_j(domaingroup_Ptr domaingroup_hdl, double* chunking_weight_j)
277  {
278    CTimer::get("XIOS").resume();
279    *chunking_weight_j = domaingroup_hdl->chunking_weight_j.getInheritedValue();
280    CTimer::get("XIOS").suspend();
281  }
282
283  bool cxios_is_defined_domaingroup_chunking_weight_j(domaingroup_Ptr domaingroup_hdl)
284  {
285     CTimer::get("XIOS").resume();
286     bool isDefined = domaingroup_hdl->chunking_weight_j.hasInheritedValue();
287     CTimer::get("XIOS").suspend();
288     return isDefined;
289  }
290
291
292  void cxios_set_domaingroup_comment(domaingroup_Ptr domaingroup_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    domaingroup_hdl->comment.setValue(comment_str);
298    CTimer::get("XIOS").suspend();
299  }
300
301  void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)
302  {
303    CTimer::get("XIOS").resume();
304    if (!string_copy(domaingroup_hdl->comment.getInheritedValue(), comment, comment_size))
305      ERROR("void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)", << "Input string is too short");
306    CTimer::get("XIOS").suspend();
307  }
308
309  bool cxios_is_defined_domaingroup_comment(domaingroup_Ptr domaingroup_hdl)
310  {
311     CTimer::get("XIOS").resume();
312     bool isDefined = domaingroup_hdl->comment.hasInheritedValue();
313     CTimer::get("XIOS").suspend();
314     return isDefined;
315  }
316
317
318  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
319  {
320    CTimer::get("XIOS").resume();
321    domaingroup_hdl->data_dim.setValue(data_dim);
322    CTimer::get("XIOS").suspend();
323  }
324
325  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
326  {
327    CTimer::get("XIOS").resume();
328    *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
329    CTimer::get("XIOS").suspend();
330  }
331
332  bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl)
333  {
334     CTimer::get("XIOS").resume();
335     bool isDefined = domaingroup_hdl->data_dim.hasInheritedValue();
336     CTimer::get("XIOS").suspend();
337     return isDefined;
338  }
339
340
341  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_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    domaingroup_hdl->data_i_index.reference(tmp.copy());
346     CTimer::get("XIOS").suspend();
347  }
348
349  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_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=domaingroup_hdl->data_i_index.getInheritedValue();
354     CTimer::get("XIOS").suspend();
355  }
356
357  bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl)
358  {
359     CTimer::get("XIOS").resume();
360     bool isDefined = domaingroup_hdl->data_i_index.hasInheritedValue();
361     CTimer::get("XIOS").suspend();
362     return isDefined;
363  }
364
365
366  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
367  {
368    CTimer::get("XIOS").resume();
369    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
370    CTimer::get("XIOS").suspend();
371  }
372
373  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
374  {
375    CTimer::get("XIOS").resume();
376    *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
377    CTimer::get("XIOS").suspend();
378  }
379
380  bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl)
381  {
382     CTimer::get("XIOS").resume();
383     bool isDefined = domaingroup_hdl->data_ibegin.hasInheritedValue();
384     CTimer::get("XIOS").suspend();
385     return isDefined;
386  }
387
388
389  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_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    domaingroup_hdl->data_j_index.reference(tmp.copy());
394     CTimer::get("XIOS").suspend();
395  }
396
397  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_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=domaingroup_hdl->data_j_index.getInheritedValue();
402     CTimer::get("XIOS").suspend();
403  }
404
405  bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl)
406  {
407     CTimer::get("XIOS").resume();
408     bool isDefined = domaingroup_hdl->data_j_index.hasInheritedValue();
409     CTimer::get("XIOS").suspend();
410     return isDefined;
411  }
412
413
414  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
415  {
416    CTimer::get("XIOS").resume();
417    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
418    CTimer::get("XIOS").suspend();
419  }
420
421  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
422  {
423    CTimer::get("XIOS").resume();
424    *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
425    CTimer::get("XIOS").suspend();
426  }
427
428  bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl)
429  {
430     CTimer::get("XIOS").resume();
431     bool isDefined = domaingroup_hdl->data_jbegin.hasInheritedValue();
432     CTimer::get("XIOS").suspend();
433     return isDefined;
434  }
435
436
437  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
438  {
439    CTimer::get("XIOS").resume();
440    domaingroup_hdl->data_ni.setValue(data_ni);
441    CTimer::get("XIOS").suspend();
442  }
443
444  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
445  {
446    CTimer::get("XIOS").resume();
447    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
448    CTimer::get("XIOS").suspend();
449  }
450
451  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
452  {
453     CTimer::get("XIOS").resume();
454     bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
455     CTimer::get("XIOS").suspend();
456     return isDefined;
457  }
458
459
460  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
461  {
462    CTimer::get("XIOS").resume();
463    domaingroup_hdl->data_nj.setValue(data_nj);
464    CTimer::get("XIOS").suspend();
465  }
466
467  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
468  {
469    CTimer::get("XIOS").resume();
470    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
471    CTimer::get("XIOS").suspend();
472  }
473
474  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
475  {
476     CTimer::get("XIOS").resume();
477     bool isDefined = domaingroup_hdl->data_nj.hasInheritedValue();
478     CTimer::get("XIOS").suspend();
479     return isDefined;
480  }
481
482
483  void cxios_set_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_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    domaingroup_hdl->dim_i_name.setValue(dim_i_name_str);
489    CTimer::get("XIOS").suspend();
490  }
491
492  void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, char * dim_i_name, int dim_i_name_size)
493  {
494    CTimer::get("XIOS").resume();
495    if (!string_copy(domaingroup_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
496      ERROR("void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_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_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl)
501  {
502     CTimer::get("XIOS").resume();
503     bool isDefined = domaingroup_hdl->dim_i_name.hasInheritedValue();
504     CTimer::get("XIOS").suspend();
505     return isDefined;
506  }
507
508
509  void cxios_set_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_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    domaingroup_hdl->dim_j_name.setValue(dim_j_name_str);
515    CTimer::get("XIOS").suspend();
516  }
517
518  void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, char * dim_j_name, int dim_j_name_size)
519  {
520    CTimer::get("XIOS").resume();
521    if (!string_copy(domaingroup_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
522      ERROR("void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_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_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl)
527  {
528     CTimer::get("XIOS").resume();
529     bool isDefined = domaingroup_hdl->dim_j_name.hasInheritedValue();
530     CTimer::get("XIOS").suspend();
531     return isDefined;
532  }
533
534
535  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_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    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
541    CTimer::get("XIOS").suspend();
542  }
543
544  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
545  {
546    CTimer::get("XIOS").resume();
547    if (!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
548      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_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_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
553  {
554     CTimer::get("XIOS").resume();
555     bool isDefined = domaingroup_hdl->domain_ref.hasInheritedValue();
556     CTimer::get("XIOS").suspend();
557     return isDefined;
558  }
559
560
561  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
562  {
563    std::string group_ref_str;
564    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
565    CTimer::get("XIOS").resume();
566    domaingroup_hdl->group_ref.setValue(group_ref_str);
567    CTimer::get("XIOS").suspend();
568  }
569
570  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
571  {
572    CTimer::get("XIOS").resume();
573    if (!string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
574      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
575    CTimer::get("XIOS").suspend();
576  }
577
578  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
579  {
580     CTimer::get("XIOS").resume();
581     bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
582     CTimer::get("XIOS").suspend();
583     return isDefined;
584  }
585
586
587  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
588  {
589    CTimer::get("XIOS").resume();
590    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
591    domaingroup_hdl->i_index.reference(tmp.copy());
592     CTimer::get("XIOS").suspend();
593  }
594
595  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
596  {
597    CTimer::get("XIOS").resume();
598    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
599    tmp=domaingroup_hdl->i_index.getInheritedValue();
600     CTimer::get("XIOS").suspend();
601  }
602
603  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
604  {
605     CTimer::get("XIOS").resume();
606     bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
607     CTimer::get("XIOS").suspend();
608     return isDefined;
609  }
610
611
612  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
613  {
614    CTimer::get("XIOS").resume();
615    domaingroup_hdl->ibegin.setValue(ibegin);
616    CTimer::get("XIOS").suspend();
617  }
618
619  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
620  {
621    CTimer::get("XIOS").resume();
622    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
623    CTimer::get("XIOS").suspend();
624  }
625
626  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
627  {
628     CTimer::get("XIOS").resume();
629     bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
630     CTimer::get("XIOS").suspend();
631     return isDefined;
632  }
633
634
635  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
636  {
637    CTimer::get("XIOS").resume();
638    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
639    domaingroup_hdl->j_index.reference(tmp.copy());
640     CTimer::get("XIOS").suspend();
641  }
642
643  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
644  {
645    CTimer::get("XIOS").resume();
646    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
647    tmp=domaingroup_hdl->j_index.getInheritedValue();
648     CTimer::get("XIOS").suspend();
649  }
650
651  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
652  {
653     CTimer::get("XIOS").resume();
654     bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
655     CTimer::get("XIOS").suspend();
656     return isDefined;
657  }
658
659
660  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
661  {
662    CTimer::get("XIOS").resume();
663    domaingroup_hdl->jbegin.setValue(jbegin);
664    CTimer::get("XIOS").suspend();
665  }
666
667  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
668  {
669    CTimer::get("XIOS").resume();
670    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
671    CTimer::get("XIOS").suspend();
672  }
673
674  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
675  {
676     CTimer::get("XIOS").resume();
677     bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
678     CTimer::get("XIOS").suspend();
679     return isDefined;
680  }
681
682
683  void cxios_set_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, const char * lat_name, int lat_name_size)
684  {
685    std::string lat_name_str;
686    if (!cstr2string(lat_name, lat_name_size, lat_name_str)) return;
687    CTimer::get("XIOS").resume();
688    domaingroup_hdl->lat_name.setValue(lat_name_str);
689    CTimer::get("XIOS").suspend();
690  }
691
692  void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)
693  {
694    CTimer::get("XIOS").resume();
695    if (!string_copy(domaingroup_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
696      ERROR("void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)", << "Input string is too short");
697    CTimer::get("XIOS").suspend();
698  }
699
700  bool cxios_is_defined_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl)
701  {
702     CTimer::get("XIOS").resume();
703     bool isDefined = domaingroup_hdl->lat_name.hasInheritedValue();
704     CTimer::get("XIOS").suspend();
705     return isDefined;
706  }
707
708
709  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
710  {
711    CTimer::get("XIOS").resume();
712    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
713    domaingroup_hdl->latvalue_1d.reference(tmp.copy());
714     CTimer::get("XIOS").suspend();
715  }
716
717  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
718  {
719    CTimer::get("XIOS").resume();
720    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
721    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
722     CTimer::get("XIOS").suspend();
723  }
724
725  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
726  {
727     CTimer::get("XIOS").resume();
728     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
729     CTimer::get("XIOS").suspend();
730     return isDefined;
731  }
732
733
734  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
735  {
736    CTimer::get("XIOS").resume();
737    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
738    domaingroup_hdl->latvalue_2d.reference(tmp.copy());
739     CTimer::get("XIOS").suspend();
740  }
741
742  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
743  {
744    CTimer::get("XIOS").resume();
745    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
746    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
747     CTimer::get("XIOS").suspend();
748  }
749
750  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
751  {
752     CTimer::get("XIOS").resume();
753     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
754     CTimer::get("XIOS").suspend();
755     return isDefined;
756  }
757
758
759  void cxios_set_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, const char * lon_name, int lon_name_size)
760  {
761    std::string lon_name_str;
762    if (!cstr2string(lon_name, lon_name_size, lon_name_str)) return;
763    CTimer::get("XIOS").resume();
764    domaingroup_hdl->lon_name.setValue(lon_name_str);
765    CTimer::get("XIOS").suspend();
766  }
767
768  void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)
769  {
770    CTimer::get("XIOS").resume();
771    if (!string_copy(domaingroup_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
772      ERROR("void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)", << "Input string is too short");
773    CTimer::get("XIOS").suspend();
774  }
775
776  bool cxios_is_defined_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl)
777  {
778     CTimer::get("XIOS").resume();
779     bool isDefined = domaingroup_hdl->lon_name.hasInheritedValue();
780     CTimer::get("XIOS").suspend();
781     return isDefined;
782  }
783
784
785  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
786  {
787    std::string long_name_str;
788    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
789    CTimer::get("XIOS").resume();
790    domaingroup_hdl->long_name.setValue(long_name_str);
791    CTimer::get("XIOS").suspend();
792  }
793
794  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
795  {
796    CTimer::get("XIOS").resume();
797    if (!string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
798      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
799    CTimer::get("XIOS").suspend();
800  }
801
802  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
803  {
804     CTimer::get("XIOS").resume();
805     bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
806     CTimer::get("XIOS").suspend();
807     return isDefined;
808  }
809
810
811  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
812  {
813    CTimer::get("XIOS").resume();
814    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
815    domaingroup_hdl->lonvalue_1d.reference(tmp.copy());
816     CTimer::get("XIOS").suspend();
817  }
818
819  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
820  {
821    CTimer::get("XIOS").resume();
822    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
823    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
824     CTimer::get("XIOS").suspend();
825  }
826
827  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
828  {
829     CTimer::get("XIOS").resume();
830     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
831     CTimer::get("XIOS").suspend();
832     return isDefined;
833  }
834
835
836  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
837  {
838    CTimer::get("XIOS").resume();
839    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
840    domaingroup_hdl->lonvalue_2d.reference(tmp.copy());
841     CTimer::get("XIOS").suspend();
842  }
843
844  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
845  {
846    CTimer::get("XIOS").resume();
847    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
848    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
849     CTimer::get("XIOS").suspend();
850  }
851
852  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
853  {
854     CTimer::get("XIOS").resume();
855     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
856     CTimer::get("XIOS").suspend();
857     return isDefined;
858  }
859
860
861  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
862  {
863    CTimer::get("XIOS").resume();
864    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
865    domaingroup_hdl->mask_1d.reference(tmp.copy());
866     CTimer::get("XIOS").suspend();
867  }
868
869  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
870  {
871    CTimer::get("XIOS").resume();
872    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
873    tmp=domaingroup_hdl->mask_1d.getInheritedValue();
874     CTimer::get("XIOS").suspend();
875  }
876
877  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
878  {
879     CTimer::get("XIOS").resume();
880     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
881     CTimer::get("XIOS").suspend();
882     return isDefined;
883  }
884
885
886  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
887  {
888    CTimer::get("XIOS").resume();
889    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
890    domaingroup_hdl->mask_2d.reference(tmp.copy());
891     CTimer::get("XIOS").suspend();
892  }
893
894  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
895  {
896    CTimer::get("XIOS").resume();
897    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
898    tmp=domaingroup_hdl->mask_2d.getInheritedValue();
899     CTimer::get("XIOS").suspend();
900  }
901
902  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
903  {
904     CTimer::get("XIOS").resume();
905     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
906     CTimer::get("XIOS").suspend();
907     return isDefined;
908  }
909
910
911  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
912  {
913    std::string name_str;
914    if (!cstr2string(name, name_size, name_str)) return;
915    CTimer::get("XIOS").resume();
916    domaingroup_hdl->name.setValue(name_str);
917    CTimer::get("XIOS").suspend();
918  }
919
920  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
921  {
922    CTimer::get("XIOS").resume();
923    if (!string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
924      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", << "Input string is too short");
925    CTimer::get("XIOS").suspend();
926  }
927
928  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
929  {
930     CTimer::get("XIOS").resume();
931     bool isDefined = domaingroup_hdl->name.hasInheritedValue();
932     CTimer::get("XIOS").suspend();
933     return isDefined;
934  }
935
936
937  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
938  {
939    CTimer::get("XIOS").resume();
940    domaingroup_hdl->ni.setValue(ni);
941    CTimer::get("XIOS").suspend();
942  }
943
944  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
945  {
946    CTimer::get("XIOS").resume();
947    *ni = domaingroup_hdl->ni.getInheritedValue();
948    CTimer::get("XIOS").suspend();
949  }
950
951  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
952  {
953     CTimer::get("XIOS").resume();
954     bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
955     CTimer::get("XIOS").suspend();
956     return isDefined;
957  }
958
959
960  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
961  {
962    CTimer::get("XIOS").resume();
963    domaingroup_hdl->ni_glo.setValue(ni_glo);
964    CTimer::get("XIOS").suspend();
965  }
966
967  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
968  {
969    CTimer::get("XIOS").resume();
970    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
971    CTimer::get("XIOS").suspend();
972  }
973
974  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
975  {
976     CTimer::get("XIOS").resume();
977     bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
978     CTimer::get("XIOS").suspend();
979     return isDefined;
980  }
981
982
983  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
984  {
985    CTimer::get("XIOS").resume();
986    domaingroup_hdl->nj.setValue(nj);
987    CTimer::get("XIOS").suspend();
988  }
989
990  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
991  {
992    CTimer::get("XIOS").resume();
993    *nj = domaingroup_hdl->nj.getInheritedValue();
994    CTimer::get("XIOS").suspend();
995  }
996
997  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
998  {
999     CTimer::get("XIOS").resume();
1000     bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
1001     CTimer::get("XIOS").suspend();
1002     return isDefined;
1003  }
1004
1005
1006  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
1007  {
1008    CTimer::get("XIOS").resume();
1009    domaingroup_hdl->nj_glo.setValue(nj_glo);
1010    CTimer::get("XIOS").suspend();
1011  }
1012
1013  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
1014  {
1015    CTimer::get("XIOS").resume();
1016    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
1017    CTimer::get("XIOS").suspend();
1018  }
1019
1020  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
1021  {
1022     CTimer::get("XIOS").resume();
1023     bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
1024     CTimer::get("XIOS").suspend();
1025     return isDefined;
1026  }
1027
1028
1029  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
1030  {
1031    CTimer::get("XIOS").resume();
1032    domaingroup_hdl->nvertex.setValue(nvertex);
1033    CTimer::get("XIOS").suspend();
1034  }
1035
1036  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
1037  {
1038    CTimer::get("XIOS").resume();
1039    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
1040    CTimer::get("XIOS").suspend();
1041  }
1042
1043  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
1044  {
1045     CTimer::get("XIOS").resume();
1046     bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
1047     CTimer::get("XIOS").suspend();
1048     return isDefined;
1049  }
1050
1051
1052  void cxios_set_domaingroup_nvertex_name(domaingroup_Ptr domaingroup_hdl, const char * nvertex_name, int nvertex_name_size)
1053  {
1054    std::string nvertex_name_str;
1055    if (!cstr2string(nvertex_name, nvertex_name_size, nvertex_name_str)) return;
1056    CTimer::get("XIOS").resume();
1057    domaingroup_hdl->nvertex_name.setValue(nvertex_name_str);
1058    CTimer::get("XIOS").suspend();
1059  }
1060
1061  void cxios_get_domaingroup_nvertex_name(domaingroup_Ptr domaingroup_hdl, char * nvertex_name, int nvertex_name_size)
1062  {
1063    CTimer::get("XIOS").resume();
1064    if (!string_copy(domaingroup_hdl->nvertex_name.getInheritedValue(), nvertex_name, nvertex_name_size))
1065      ERROR("void cxios_get_domaingroup_nvertex_name(domaingroup_Ptr domaingroup_hdl, char * nvertex_name, int nvertex_name_size)", << "Input string is too short");
1066    CTimer::get("XIOS").suspend();
1067  }
1068
1069  bool cxios_is_defined_domaingroup_nvertex_name(domaingroup_Ptr domaingroup_hdl)
1070  {
1071     CTimer::get("XIOS").resume();
1072     bool isDefined = domaingroup_hdl->nvertex_name.hasInheritedValue();
1073     CTimer::get("XIOS").suspend();
1074     return isDefined;
1075  }
1076
1077
1078  void cxios_set_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int prec)
1079  {
1080    CTimer::get("XIOS").resume();
1081    domaingroup_hdl->prec.setValue(prec);
1082    CTimer::get("XIOS").suspend();
1083  }
1084
1085  void cxios_get_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int* prec)
1086  {
1087    CTimer::get("XIOS").resume();
1088    *prec = domaingroup_hdl->prec.getInheritedValue();
1089    CTimer::get("XIOS").suspend();
1090  }
1091
1092  bool cxios_is_defined_domaingroup_prec(domaingroup_Ptr domaingroup_hdl)
1093  {
1094     CTimer::get("XIOS").resume();
1095     bool isDefined = domaingroup_hdl->prec.hasInheritedValue();
1096     CTimer::get("XIOS").suspend();
1097     return isDefined;
1098  }
1099
1100
1101  void cxios_set_domaingroup_radius(domaingroup_Ptr domaingroup_hdl, double radius)
1102  {
1103    CTimer::get("XIOS").resume();
1104    domaingroup_hdl->radius.setValue(radius);
1105    CTimer::get("XIOS").suspend();
1106  }
1107
1108  void cxios_get_domaingroup_radius(domaingroup_Ptr domaingroup_hdl, double* radius)
1109  {
1110    CTimer::get("XIOS").resume();
1111    *radius = domaingroup_hdl->radius.getInheritedValue();
1112    CTimer::get("XIOS").suspend();
1113  }
1114
1115  bool cxios_is_defined_domaingroup_radius(domaingroup_Ptr domaingroup_hdl)
1116  {
1117     CTimer::get("XIOS").resume();
1118     bool isDefined = domaingroup_hdl->radius.hasInheritedValue();
1119     CTimer::get("XIOS").suspend();
1120     return isDefined;
1121  }
1122
1123
1124  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
1125  {
1126    std::string standard_name_str;
1127    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
1128    CTimer::get("XIOS").resume();
1129    domaingroup_hdl->standard_name.setValue(standard_name_str);
1130    CTimer::get("XIOS").suspend();
1131  }
1132
1133  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
1134  {
1135    CTimer::get("XIOS").resume();
1136    if (!string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
1137      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
1138    CTimer::get("XIOS").suspend();
1139  }
1140
1141  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
1142  {
1143     CTimer::get("XIOS").resume();
1144     bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
1145     CTimer::get("XIOS").suspend();
1146     return isDefined;
1147  }
1148
1149
1150  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
1151  {
1152    std::string type_str;
1153    if (!cstr2string(type, type_size, type_str)) return;
1154    CTimer::get("XIOS").resume();
1155    domaingroup_hdl->type.fromString(type_str);
1156    CTimer::get("XIOS").suspend();
1157  }
1158
1159  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
1160  {
1161    CTimer::get("XIOS").resume();
1162    if (!string_copy(domaingroup_hdl->type.getInheritedStringValue(), type, type_size))
1163      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", << "Input string is too short");
1164    CTimer::get("XIOS").suspend();
1165  }
1166
1167  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
1168  {
1169     CTimer::get("XIOS").resume();
1170     bool isDefined = domaingroup_hdl->type.hasInheritedValue();
1171     CTimer::get("XIOS").suspend();
1172     return isDefined;
1173  }
1174}
Note: See TracBrowser for help on using the repository browser.