source: XIOS/dev/branch_openmp/src/interface/c_attr/icdomaingroup_attr.cpp @ 1545

Last change on this file since 1545 was 1545, checked in by yushan, 6 years ago

branch_openmp merged with trunk r1544

  • 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: 35.6 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                     *
3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
6#include <memory>
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::CDomainGroup* domaingroup_Ptr;
19
20  void cxios_set_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int* extent)
21  {
22    CTimer::get("XIOS").resume();
23    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
24    domaingroup_hdl->area.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
27
28  void cxios_get_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int* extent)
29  {
30    CTimer::get("XIOS").resume();
31    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
32    tmp=domaingroup_hdl->area.getInheritedValue();
33     CTimer::get("XIOS").suspend();
34  }
35
36  bool cxios_is_defined_domaingroup_area(domaingroup_Ptr domaingroup_hdl)
37  {
38     CTimer::get("XIOS").resume();
39     bool isDefined = domaingroup_hdl->area.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41     return isDefined;
42  }
43
44
45  void cxios_set_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int* extent)
46  {
47    CTimer::get("XIOS").resume();
48    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
49    domaingroup_hdl->bounds_lat_1d.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
52
53  void cxios_get_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int* extent)
54  {
55    CTimer::get("XIOS").resume();
56    CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
57    tmp=domaingroup_hdl->bounds_lat_1d.getInheritedValue();
58     CTimer::get("XIOS").suspend();
59  }
60
61  bool cxios_is_defined_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl)
62  {
63     CTimer::get("XIOS").resume();
64     bool isDefined = domaingroup_hdl->bounds_lat_1d.hasInheritedValue();
65     CTimer::get("XIOS").suspend();
66     return isDefined;
67  }
68
69
70  void cxios_set_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int* extent)
71  {
72    CTimer::get("XIOS").resume();
73    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
74    domaingroup_hdl->bounds_lat_2d.reference(tmp.copy());
75     CTimer::get("XIOS").suspend();
76  }
77
78  void cxios_get_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int* extent)
79  {
80    CTimer::get("XIOS").resume();
81    CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
82    tmp=domaingroup_hdl->bounds_lat_2d.getInheritedValue();
83     CTimer::get("XIOS").suspend();
84  }
85
86  bool cxios_is_defined_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl)
87  {
88     CTimer::get("XIOS").resume();
89     bool isDefined = domaingroup_hdl->bounds_lat_2d.hasInheritedValue();
90     CTimer::get("XIOS").suspend();
91     return isDefined;
92  }
93
94
95  void cxios_set_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, const char * bounds_lat_name, int bounds_lat_name_size)
96  {
97    std::string bounds_lat_name_str;
98    if (!cstr2string(bounds_lat_name, bounds_lat_name_size, bounds_lat_name_str)) return;
99    CTimer::get("XIOS").resume();
100    domaingroup_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
101    CTimer::get("XIOS").suspend();
102  }
103
104  void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lat_name, int bounds_lat_name_size)
105  {
106    CTimer::get("XIOS").resume();
107    if (!string_copy(domaingroup_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
108      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");
109    CTimer::get("XIOS").suspend();
110  }
111
112  bool cxios_is_defined_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl)
113  {
114     CTimer::get("XIOS").resume();
115     bool isDefined = domaingroup_hdl->bounds_lat_name.hasInheritedValue();
116     CTimer::get("XIOS").suspend();
117     return isDefined;
118  }
119
120
121  void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int* extent)
122  {
123    CTimer::get("XIOS").resume();
124    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
125    domaingroup_hdl->bounds_lon_1d.reference(tmp.copy());
126     CTimer::get("XIOS").suspend();
127  }
128
129  void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int* extent)
130  {
131    CTimer::get("XIOS").resume();
132    CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
133    tmp=domaingroup_hdl->bounds_lon_1d.getInheritedValue();
134     CTimer::get("XIOS").suspend();
135  }
136
137  bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl)
138  {
139     CTimer::get("XIOS").resume();
140     bool isDefined = domaingroup_hdl->bounds_lon_1d.hasInheritedValue();
141     CTimer::get("XIOS").suspend();
142     return isDefined;
143  }
144
145
146  void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int* extent)
147  {
148    CTimer::get("XIOS").resume();
149    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
150    domaingroup_hdl->bounds_lon_2d.reference(tmp.copy());
151     CTimer::get("XIOS").suspend();
152  }
153
154  void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int* extent)
155  {
156    CTimer::get("XIOS").resume();
157    CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
158    tmp=domaingroup_hdl->bounds_lon_2d.getInheritedValue();
159     CTimer::get("XIOS").suspend();
160  }
161
162  bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl)
163  {
164     CTimer::get("XIOS").resume();
165     bool isDefined = domaingroup_hdl->bounds_lon_2d.hasInheritedValue();
166     CTimer::get("XIOS").suspend();
167     return isDefined;
168  }
169
170
171  void cxios_set_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, const char * bounds_lon_name, int bounds_lon_name_size)
172  {
173    std::string bounds_lon_name_str;
174    if (!cstr2string(bounds_lon_name, bounds_lon_name_size, bounds_lon_name_str)) return;
175    CTimer::get("XIOS").resume();
176    domaingroup_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
177    CTimer::get("XIOS").suspend();
178  }
179
180  void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, char * bounds_lon_name, int bounds_lon_name_size)
181  {
182    CTimer::get("XIOS").resume();
183    if (!string_copy(domaingroup_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
184      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");
185    CTimer::get("XIOS").suspend();
186  }
187
188  bool cxios_is_defined_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl)
189  {
190     CTimer::get("XIOS").resume();
191     bool isDefined = domaingroup_hdl->bounds_lon_name.hasInheritedValue();
192     CTimer::get("XIOS").suspend();
193     return isDefined;
194  }
195
196
197  void cxios_set_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, const char * comment, int comment_size)
198  {
199    std::string comment_str;
200    if (!cstr2string(comment, comment_size, comment_str)) return;
201    CTimer::get("XIOS").resume();
202    domaingroup_hdl->comment.setValue(comment_str);
203    CTimer::get("XIOS").suspend();
204  }
205
206  void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)
207  {
208    CTimer::get("XIOS").resume();
209    if (!string_copy(domaingroup_hdl->comment.getInheritedValue(), comment, comment_size))
210      ERROR("void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)", << "Input string is too short");
211    CTimer::get("XIOS").suspend();
212  }
213
214  bool cxios_is_defined_domaingroup_comment(domaingroup_Ptr domaingroup_hdl)
215  {
216     CTimer::get("XIOS").resume();
217     bool isDefined = domaingroup_hdl->comment.hasInheritedValue();
218     CTimer::get("XIOS").suspend();
219     return isDefined;
220  }
221
222
223  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
224  {
225    CTimer::get("XIOS").resume();
226    domaingroup_hdl->data_dim.setValue(data_dim);
227    CTimer::get("XIOS").suspend();
228  }
229
230  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
231  {
232    CTimer::get("XIOS").resume();
233    *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
234    CTimer::get("XIOS").suspend();
235  }
236
237  bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl)
238  {
239     CTimer::get("XIOS").resume();
240     bool isDefined = domaingroup_hdl->data_dim.hasInheritedValue();
241     CTimer::get("XIOS").suspend();
242     return isDefined;
243  }
244
245
246  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int* extent)
247  {
248    CTimer::get("XIOS").resume();
249    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
250    domaingroup_hdl->data_i_index.reference(tmp.copy());
251     CTimer::get("XIOS").suspend();
252  }
253
254  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int* extent)
255  {
256    CTimer::get("XIOS").resume();
257    CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
258    tmp=domaingroup_hdl->data_i_index.getInheritedValue();
259     CTimer::get("XIOS").suspend();
260  }
261
262  bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl)
263  {
264     CTimer::get("XIOS").resume();
265     bool isDefined = domaingroup_hdl->data_i_index.hasInheritedValue();
266     CTimer::get("XIOS").suspend();
267     return isDefined;
268  }
269
270
271  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
272  {
273    CTimer::get("XIOS").resume();
274    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
275    CTimer::get("XIOS").suspend();
276  }
277
278  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
279  {
280    CTimer::get("XIOS").resume();
281    *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
282    CTimer::get("XIOS").suspend();
283  }
284
285  bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl)
286  {
287     CTimer::get("XIOS").resume();
288     bool isDefined = domaingroup_hdl->data_ibegin.hasInheritedValue();
289     CTimer::get("XIOS").suspend();
290     return isDefined;
291  }
292
293
294  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int* extent)
295  {
296    CTimer::get("XIOS").resume();
297    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
298    domaingroup_hdl->data_j_index.reference(tmp.copy());
299     CTimer::get("XIOS").suspend();
300  }
301
302  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int* extent)
303  {
304    CTimer::get("XIOS").resume();
305    CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
306    tmp=domaingroup_hdl->data_j_index.getInheritedValue();
307     CTimer::get("XIOS").suspend();
308  }
309
310  bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl)
311  {
312     CTimer::get("XIOS").resume();
313     bool isDefined = domaingroup_hdl->data_j_index.hasInheritedValue();
314     CTimer::get("XIOS").suspend();
315     return isDefined;
316  }
317
318
319  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
320  {
321    CTimer::get("XIOS").resume();
322    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
323    CTimer::get("XIOS").suspend();
324  }
325
326  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
327  {
328    CTimer::get("XIOS").resume();
329    *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
330    CTimer::get("XIOS").suspend();
331  }
332
333  bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl)
334  {
335     CTimer::get("XIOS").resume();
336     bool isDefined = domaingroup_hdl->data_jbegin.hasInheritedValue();
337     CTimer::get("XIOS").suspend();
338     return isDefined;
339  }
340
341
342  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
343  {
344    CTimer::get("XIOS").resume();
345    domaingroup_hdl->data_ni.setValue(data_ni);
346    CTimer::get("XIOS").suspend();
347  }
348
349  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
350  {
351    CTimer::get("XIOS").resume();
352    *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
353    CTimer::get("XIOS").suspend();
354  }
355
356  bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
357  {
358     CTimer::get("XIOS").resume();
359     bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
360     CTimer::get("XIOS").suspend();
361     return isDefined;
362  }
363
364
365  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
366  {
367    CTimer::get("XIOS").resume();
368    domaingroup_hdl->data_nj.setValue(data_nj);
369    CTimer::get("XIOS").suspend();
370  }
371
372  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
373  {
374    CTimer::get("XIOS").resume();
375    *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
376    CTimer::get("XIOS").suspend();
377  }
378
379  bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
380  {
381     CTimer::get("XIOS").resume();
382     bool isDefined = domaingroup_hdl->data_nj.hasInheritedValue();
383     CTimer::get("XIOS").suspend();
384     return isDefined;
385  }
386
387
388  void cxios_set_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, const char * dim_i_name, int dim_i_name_size)
389  {
390    std::string dim_i_name_str;
391    if (!cstr2string(dim_i_name, dim_i_name_size, dim_i_name_str)) return;
392    CTimer::get("XIOS").resume();
393    domaingroup_hdl->dim_i_name.setValue(dim_i_name_str);
394    CTimer::get("XIOS").suspend();
395  }
396
397  void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, char * dim_i_name, int dim_i_name_size)
398  {
399    CTimer::get("XIOS").resume();
400    if (!string_copy(domaingroup_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
401      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");
402    CTimer::get("XIOS").suspend();
403  }
404
405  bool cxios_is_defined_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl)
406  {
407     CTimer::get("XIOS").resume();
408     bool isDefined = domaingroup_hdl->dim_i_name.hasInheritedValue();
409     CTimer::get("XIOS").suspend();
410     return isDefined;
411  }
412
413
414  void cxios_set_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, const char * dim_j_name, int dim_j_name_size)
415  {
416    std::string dim_j_name_str;
417    if (!cstr2string(dim_j_name, dim_j_name_size, dim_j_name_str)) return;
418    CTimer::get("XIOS").resume();
419    domaingroup_hdl->dim_j_name.setValue(dim_j_name_str);
420    CTimer::get("XIOS").suspend();
421  }
422
423  void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, char * dim_j_name, int dim_j_name_size)
424  {
425    CTimer::get("XIOS").resume();
426    if (!string_copy(domaingroup_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
427      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");
428    CTimer::get("XIOS").suspend();
429  }
430
431  bool cxios_is_defined_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl)
432  {
433     CTimer::get("XIOS").resume();
434     bool isDefined = domaingroup_hdl->dim_j_name.hasInheritedValue();
435     CTimer::get("XIOS").suspend();
436     return isDefined;
437  }
438
439
440  void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size)
441  {
442    std::string domain_ref_str;
443    if (!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return;
444    CTimer::get("XIOS").resume();
445    domaingroup_hdl->domain_ref.setValue(domain_ref_str);
446    CTimer::get("XIOS").suspend();
447  }
448
449  void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)
450  {
451    CTimer::get("XIOS").resume();
452    if (!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
453      ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", << "Input string is too short");
454    CTimer::get("XIOS").suspend();
455  }
456
457  bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
458  {
459     CTimer::get("XIOS").resume();
460     bool isDefined = domaingroup_hdl->domain_ref.hasInheritedValue();
461     CTimer::get("XIOS").suspend();
462     return isDefined;
463  }
464
465
466  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
467  {
468    std::string group_ref_str;
469    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
470    CTimer::get("XIOS").resume();
471    domaingroup_hdl->group_ref.setValue(group_ref_str);
472    CTimer::get("XIOS").suspend();
473  }
474
475  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
476  {
477    CTimer::get("XIOS").resume();
478    if (!string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
479      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
480    CTimer::get("XIOS").suspend();
481  }
482
483  bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
484  {
485     CTimer::get("XIOS").resume();
486     bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
487     CTimer::get("XIOS").suspend();
488     return isDefined;
489  }
490
491
492  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
493  {
494    CTimer::get("XIOS").resume();
495    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
496    domaingroup_hdl->i_index.reference(tmp.copy());
497     CTimer::get("XIOS").suspend();
498  }
499
500  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int* extent)
501  {
502    CTimer::get("XIOS").resume();
503    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
504    tmp=domaingroup_hdl->i_index.getInheritedValue();
505     CTimer::get("XIOS").suspend();
506  }
507
508  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
509  {
510     CTimer::get("XIOS").resume();
511     bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
512     CTimer::get("XIOS").suspend();
513     return isDefined;
514  }
515
516
517  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
518  {
519    CTimer::get("XIOS").resume();
520    domaingroup_hdl->ibegin.setValue(ibegin);
521    CTimer::get("XIOS").suspend();
522  }
523
524  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
525  {
526    CTimer::get("XIOS").resume();
527    *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
528    CTimer::get("XIOS").suspend();
529  }
530
531  bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
532  {
533     CTimer::get("XIOS").resume();
534     bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
535     CTimer::get("XIOS").suspend();
536     return isDefined;
537  }
538
539
540  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
541  {
542    CTimer::get("XIOS").resume();
543    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
544    domaingroup_hdl->j_index.reference(tmp.copy());
545     CTimer::get("XIOS").suspend();
546  }
547
548  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int* extent)
549  {
550    CTimer::get("XIOS").resume();
551    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
552    tmp=domaingroup_hdl->j_index.getInheritedValue();
553     CTimer::get("XIOS").suspend();
554  }
555
556  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
557  {
558     CTimer::get("XIOS").resume();
559     bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
560     CTimer::get("XIOS").suspend();
561     return isDefined;
562  }
563
564
565  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
566  {
567    CTimer::get("XIOS").resume();
568    domaingroup_hdl->jbegin.setValue(jbegin);
569    CTimer::get("XIOS").suspend();
570  }
571
572  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
573  {
574    CTimer::get("XIOS").resume();
575    *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
576    CTimer::get("XIOS").suspend();
577  }
578
579  bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
580  {
581     CTimer::get("XIOS").resume();
582     bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
583     CTimer::get("XIOS").suspend();
584     return isDefined;
585  }
586
587
588  void cxios_set_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, const char * lat_name, int lat_name_size)
589  {
590    std::string lat_name_str;
591    if (!cstr2string(lat_name, lat_name_size, lat_name_str)) return;
592    CTimer::get("XIOS").resume();
593    domaingroup_hdl->lat_name.setValue(lat_name_str);
594    CTimer::get("XIOS").suspend();
595  }
596
597  void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)
598  {
599    CTimer::get("XIOS").resume();
600    if (!string_copy(domaingroup_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
601      ERROR("void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)", << "Input string is too short");
602    CTimer::get("XIOS").suspend();
603  }
604
605  bool cxios_is_defined_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl)
606  {
607     CTimer::get("XIOS").resume();
608     bool isDefined = domaingroup_hdl->lat_name.hasInheritedValue();
609     CTimer::get("XIOS").suspend();
610     return isDefined;
611  }
612
613
614  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
615  {
616    CTimer::get("XIOS").resume();
617    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
618    domaingroup_hdl->latvalue_1d.reference(tmp.copy());
619     CTimer::get("XIOS").suspend();
620  }
621
622  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int* extent)
623  {
624    CTimer::get("XIOS").resume();
625    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
626    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
627     CTimer::get("XIOS").suspend();
628  }
629
630  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
631  {
632     CTimer::get("XIOS").resume();
633     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
634     CTimer::get("XIOS").suspend();
635     return isDefined;
636  }
637
638
639  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
640  {
641    CTimer::get("XIOS").resume();
642    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
643    domaingroup_hdl->latvalue_2d.reference(tmp.copy());
644     CTimer::get("XIOS").suspend();
645  }
646
647  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int* extent)
648  {
649    CTimer::get("XIOS").resume();
650    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
651    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
652     CTimer::get("XIOS").suspend();
653  }
654
655  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
656  {
657     CTimer::get("XIOS").resume();
658     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
659     CTimer::get("XIOS").suspend();
660     return isDefined;
661  }
662
663
664  void cxios_set_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, const char * lon_name, int lon_name_size)
665  {
666    std::string lon_name_str;
667    if (!cstr2string(lon_name, lon_name_size, lon_name_str)) return;
668    CTimer::get("XIOS").resume();
669    domaingroup_hdl->lon_name.setValue(lon_name_str);
670    CTimer::get("XIOS").suspend();
671  }
672
673  void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)
674  {
675    CTimer::get("XIOS").resume();
676    if (!string_copy(domaingroup_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
677      ERROR("void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)", << "Input string is too short");
678    CTimer::get("XIOS").suspend();
679  }
680
681  bool cxios_is_defined_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl)
682  {
683     CTimer::get("XIOS").resume();
684     bool isDefined = domaingroup_hdl->lon_name.hasInheritedValue();
685     CTimer::get("XIOS").suspend();
686     return isDefined;
687  }
688
689
690  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
691  {
692    std::string long_name_str;
693    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
694    CTimer::get("XIOS").resume();
695    domaingroup_hdl->long_name.setValue(long_name_str);
696    CTimer::get("XIOS").suspend();
697  }
698
699  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
700  {
701    CTimer::get("XIOS").resume();
702    if (!string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
703      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", << "Input string is too short");
704    CTimer::get("XIOS").suspend();
705  }
706
707  bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
708  {
709     CTimer::get("XIOS").resume();
710     bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
711     CTimer::get("XIOS").suspend();
712     return isDefined;
713  }
714
715
716  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
717  {
718    CTimer::get("XIOS").resume();
719    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
720    domaingroup_hdl->lonvalue_1d.reference(tmp.copy());
721     CTimer::get("XIOS").suspend();
722  }
723
724  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int* extent)
725  {
726    CTimer::get("XIOS").resume();
727    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
728    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
729     CTimer::get("XIOS").suspend();
730  }
731
732  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
733  {
734     CTimer::get("XIOS").resume();
735     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
736     CTimer::get("XIOS").suspend();
737     return isDefined;
738  }
739
740
741  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
742  {
743    CTimer::get("XIOS").resume();
744    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
745    domaingroup_hdl->lonvalue_2d.reference(tmp.copy());
746     CTimer::get("XIOS").suspend();
747  }
748
749  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int* extent)
750  {
751    CTimer::get("XIOS").resume();
752    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
753    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
754     CTimer::get("XIOS").suspend();
755  }
756
757  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
758  {
759     CTimer::get("XIOS").resume();
760     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
761     CTimer::get("XIOS").suspend();
762     return isDefined;
763  }
764
765
766  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
767  {
768    CTimer::get("XIOS").resume();
769    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
770    domaingroup_hdl->mask_1d.reference(tmp.copy());
771     CTimer::get("XIOS").suspend();
772  }
773
774  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int* extent)
775  {
776    CTimer::get("XIOS").resume();
777    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
778    tmp=domaingroup_hdl->mask_1d.getInheritedValue();
779     CTimer::get("XIOS").suspend();
780  }
781
782  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
783  {
784     CTimer::get("XIOS").resume();
785     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
786     CTimer::get("XIOS").suspend();
787     return isDefined;
788  }
789
790
791  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
792  {
793    CTimer::get("XIOS").resume();
794    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
795    domaingroup_hdl->mask_2d.reference(tmp.copy());
796     CTimer::get("XIOS").suspend();
797  }
798
799  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int* extent)
800  {
801    CTimer::get("XIOS").resume();
802    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
803    tmp=domaingroup_hdl->mask_2d.getInheritedValue();
804     CTimer::get("XIOS").suspend();
805  }
806
807  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
808  {
809     CTimer::get("XIOS").resume();
810     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
811     CTimer::get("XIOS").suspend();
812     return isDefined;
813  }
814
815
816  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
817  {
818    std::string name_str;
819    if (!cstr2string(name, name_size, name_str)) return;
820    CTimer::get("XIOS").resume();
821    domaingroup_hdl->name.setValue(name_str);
822    CTimer::get("XIOS").suspend();
823  }
824
825  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
826  {
827    CTimer::get("XIOS").resume();
828    if (!string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
829      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", << "Input string is too short");
830    CTimer::get("XIOS").suspend();
831  }
832
833  bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
834  {
835     CTimer::get("XIOS").resume();
836     bool isDefined = domaingroup_hdl->name.hasInheritedValue();
837     CTimer::get("XIOS").suspend();
838     return isDefined;
839  }
840
841
842  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
843  {
844    CTimer::get("XIOS").resume();
845    domaingroup_hdl->ni.setValue(ni);
846    CTimer::get("XIOS").suspend();
847  }
848
849  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
850  {
851    CTimer::get("XIOS").resume();
852    *ni = domaingroup_hdl->ni.getInheritedValue();
853    CTimer::get("XIOS").suspend();
854  }
855
856  bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
857  {
858     CTimer::get("XIOS").resume();
859     bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
860     CTimer::get("XIOS").suspend();
861     return isDefined;
862  }
863
864
865  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
866  {
867    CTimer::get("XIOS").resume();
868    domaingroup_hdl->ni_glo.setValue(ni_glo);
869    CTimer::get("XIOS").suspend();
870  }
871
872  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
873  {
874    CTimer::get("XIOS").resume();
875    *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
876    CTimer::get("XIOS").suspend();
877  }
878
879  bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
880  {
881     CTimer::get("XIOS").resume();
882     bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
883     CTimer::get("XIOS").suspend();
884     return isDefined;
885  }
886
887
888  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
889  {
890    CTimer::get("XIOS").resume();
891    domaingroup_hdl->nj.setValue(nj);
892    CTimer::get("XIOS").suspend();
893  }
894
895  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
896  {
897    CTimer::get("XIOS").resume();
898    *nj = domaingroup_hdl->nj.getInheritedValue();
899    CTimer::get("XIOS").suspend();
900  }
901
902  bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
903  {
904     CTimer::get("XIOS").resume();
905     bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
906     CTimer::get("XIOS").suspend();
907     return isDefined;
908  }
909
910
911  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
912  {
913    CTimer::get("XIOS").resume();
914    domaingroup_hdl->nj_glo.setValue(nj_glo);
915    CTimer::get("XIOS").suspend();
916  }
917
918  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
919  {
920    CTimer::get("XIOS").resume();
921    *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
922    CTimer::get("XIOS").suspend();
923  }
924
925  bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
926  {
927     CTimer::get("XIOS").resume();
928     bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
929     CTimer::get("XIOS").suspend();
930     return isDefined;
931  }
932
933
934  void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
935  {
936    CTimer::get("XIOS").resume();
937    domaingroup_hdl->nvertex.setValue(nvertex);
938    CTimer::get("XIOS").suspend();
939  }
940
941  void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex)
942  {
943    CTimer::get("XIOS").resume();
944    *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
945    CTimer::get("XIOS").suspend();
946  }
947
948  bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
949  {
950     CTimer::get("XIOS").resume();
951     bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
952     CTimer::get("XIOS").suspend();
953     return isDefined;
954  }
955
956
957  void cxios_set_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int prec)
958  {
959    CTimer::get("XIOS").resume();
960    domaingroup_hdl->prec.setValue(prec);
961    CTimer::get("XIOS").suspend();
962  }
963
964  void cxios_get_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int* prec)
965  {
966    CTimer::get("XIOS").resume();
967    *prec = domaingroup_hdl->prec.getInheritedValue();
968    CTimer::get("XIOS").suspend();
969  }
970
971  bool cxios_is_defined_domaingroup_prec(domaingroup_Ptr domaingroup_hdl)
972  {
973     CTimer::get("XIOS").resume();
974     bool isDefined = domaingroup_hdl->prec.hasInheritedValue();
975     CTimer::get("XIOS").suspend();
976     return isDefined;
977  }
978
979
980  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
981  {
982    std::string standard_name_str;
983    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
984    CTimer::get("XIOS").resume();
985    domaingroup_hdl->standard_name.setValue(standard_name_str);
986    CTimer::get("XIOS").suspend();
987  }
988
989  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
990  {
991    CTimer::get("XIOS").resume();
992    if (!string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
993      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
994    CTimer::get("XIOS").suspend();
995  }
996
997  bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
998  {
999     CTimer::get("XIOS").resume();
1000     bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
1001     CTimer::get("XIOS").suspend();
1002     return isDefined;
1003  }
1004
1005
1006  void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size)
1007  {
1008    std::string type_str;
1009    if (!cstr2string(type, type_size, type_str)) return;
1010    CTimer::get("XIOS").resume();
1011    domaingroup_hdl->type.fromString(type_str);
1012    CTimer::get("XIOS").suspend();
1013  }
1014
1015  void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)
1016  {
1017    CTimer::get("XIOS").resume();
1018    if (!string_copy(domaingroup_hdl->type.getInheritedStringValue(), type, type_size))
1019      ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", << "Input string is too short");
1020    CTimer::get("XIOS").suspend();
1021  }
1022
1023  bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
1024  {
1025     CTimer::get("XIOS").resume();
1026     bool isDefined = domaingroup_hdl->type.hasInheritedValue();
1027     CTimer::get("XIOS").suspend();
1028     return isDefined;
1029  }
1030}
Note: See TracBrowser for help on using the repository browser.