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

Last change on this file since 532 was 532, checked in by rlacroix, 10 years ago

Add a new attribute type for dates and use it for the context's start_date and time_origin.

The "xios_date" type should now be used to get/set date attributes through the Fortran interface. This avoids using strings to manipulate dates.

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