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

Last change on this file since 1542 was 1542, checked in by oabramkina, 6 years ago

Replacing Boost's unordered_map and shared_pointer by its STL counterparts.

Two notes for Curie:

  • one can see the content of unordered_map with ddt only if XIOS has been compiled with gnu
  • XIOS will not compile any more with pgi (all available versions use old STL which are not up to the c++11 norms)
  • 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: 32.1 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::CDomain* domain_Ptr;
19
20  void cxios_set_domain_area(domain_Ptr domain_hdl, double* area, int* extent)
21  {
22    CTimer::get("XIOS").resume();
23    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
24    domain_hdl->area.reference(tmp.copy());
25     CTimer::get("XIOS").suspend();
26  }
27
28  void cxios_get_domain_area(domain_Ptr domain_hdl, double* area, int* extent)
29  {
30    CTimer::get("XIOS").resume();
31    CArray<double,2> tmp(area, shape(extent[0], extent[1]), neverDeleteData);
32    tmp=domain_hdl->area.getInheritedValue();
33     CTimer::get("XIOS").suspend();
34  }
35
36  bool cxios_is_defined_domain_area(domain_Ptr domain_hdl)
37  {
38     CTimer::get("XIOS").resume();
39     bool isDefined = domain_hdl->area.hasInheritedValue();
40     CTimer::get("XIOS").suspend();
41     return isDefined;
42  }
43
44
45  void cxios_set_domain_bounds_lat_1d(domain_Ptr domain_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    domain_hdl->bounds_lat_1d.reference(tmp.copy());
50     CTimer::get("XIOS").suspend();
51  }
52
53  void cxios_get_domain_bounds_lat_1d(domain_Ptr domain_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=domain_hdl->bounds_lat_1d.getInheritedValue();
58     CTimer::get("XIOS").suspend();
59  }
60
61  bool cxios_is_defined_domain_bounds_lat_1d(domain_Ptr domain_hdl)
62  {
63     CTimer::get("XIOS").resume();
64     bool isDefined = domain_hdl->bounds_lat_1d.hasInheritedValue();
65     CTimer::get("XIOS").suspend();
66     return isDefined;
67  }
68
69
70  void cxios_set_domain_bounds_lat_2d(domain_Ptr domain_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    domain_hdl->bounds_lat_2d.reference(tmp.copy());
75     CTimer::get("XIOS").suspend();
76  }
77
78  void cxios_get_domain_bounds_lat_2d(domain_Ptr domain_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=domain_hdl->bounds_lat_2d.getInheritedValue();
83     CTimer::get("XIOS").suspend();
84  }
85
86  bool cxios_is_defined_domain_bounds_lat_2d(domain_Ptr domain_hdl)
87  {
88     CTimer::get("XIOS").resume();
89     bool isDefined = domain_hdl->bounds_lat_2d.hasInheritedValue();
90     CTimer::get("XIOS").suspend();
91     return isDefined;
92  }
93
94
95  void cxios_set_domain_bounds_lat_name(domain_Ptr domain_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    domain_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
101    CTimer::get("XIOS").suspend();
102  }
103
104  void cxios_get_domain_bounds_lat_name(domain_Ptr domain_hdl, char * bounds_lat_name, int bounds_lat_name_size)
105  {
106    CTimer::get("XIOS").resume();
107    if (!string_copy(domain_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
108      ERROR("void cxios_get_domain_bounds_lat_name(domain_Ptr domain_hdl, char * bounds_lat_name, int bounds_lat_name_size)", << "Input string is too short");
109    CTimer::get("XIOS").suspend();
110  }
111
112  bool cxios_is_defined_domain_bounds_lat_name(domain_Ptr domain_hdl)
113  {
114     CTimer::get("XIOS").resume();
115     bool isDefined = domain_hdl->bounds_lat_name.hasInheritedValue();
116     CTimer::get("XIOS").suspend();
117     return isDefined;
118  }
119
120
121  void cxios_set_domain_bounds_lon_1d(domain_Ptr domain_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    domain_hdl->bounds_lon_1d.reference(tmp.copy());
126     CTimer::get("XIOS").suspend();
127  }
128
129  void cxios_get_domain_bounds_lon_1d(domain_Ptr domain_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=domain_hdl->bounds_lon_1d.getInheritedValue();
134     CTimer::get("XIOS").suspend();
135  }
136
137  bool cxios_is_defined_domain_bounds_lon_1d(domain_Ptr domain_hdl)
138  {
139     CTimer::get("XIOS").resume();
140     bool isDefined = domain_hdl->bounds_lon_1d.hasInheritedValue();
141     CTimer::get("XIOS").suspend();
142     return isDefined;
143  }
144
145
146  void cxios_set_domain_bounds_lon_2d(domain_Ptr domain_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    domain_hdl->bounds_lon_2d.reference(tmp.copy());
151     CTimer::get("XIOS").suspend();
152  }
153
154  void cxios_get_domain_bounds_lon_2d(domain_Ptr domain_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=domain_hdl->bounds_lon_2d.getInheritedValue();
159     CTimer::get("XIOS").suspend();
160  }
161
162  bool cxios_is_defined_domain_bounds_lon_2d(domain_Ptr domain_hdl)
163  {
164     CTimer::get("XIOS").resume();
165     bool isDefined = domain_hdl->bounds_lon_2d.hasInheritedValue();
166     CTimer::get("XIOS").suspend();
167     return isDefined;
168  }
169
170
171  void cxios_set_domain_bounds_lon_name(domain_Ptr domain_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    domain_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
177    CTimer::get("XIOS").suspend();
178  }
179
180  void cxios_get_domain_bounds_lon_name(domain_Ptr domain_hdl, char * bounds_lon_name, int bounds_lon_name_size)
181  {
182    CTimer::get("XIOS").resume();
183    if (!string_copy(domain_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
184      ERROR("void cxios_get_domain_bounds_lon_name(domain_Ptr domain_hdl, char * bounds_lon_name, int bounds_lon_name_size)", << "Input string is too short");
185    CTimer::get("XIOS").suspend();
186  }
187
188  bool cxios_is_defined_domain_bounds_lon_name(domain_Ptr domain_hdl)
189  {
190     CTimer::get("XIOS").resume();
191     bool isDefined = domain_hdl->bounds_lon_name.hasInheritedValue();
192     CTimer::get("XIOS").suspend();
193     return isDefined;
194  }
195
196
197  void cxios_set_domain_comment(domain_Ptr domain_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    domain_hdl->comment.setValue(comment_str);
203    CTimer::get("XIOS").suspend();
204  }
205
206  void cxios_get_domain_comment(domain_Ptr domain_hdl, char * comment, int comment_size)
207  {
208    CTimer::get("XIOS").resume();
209    if (!string_copy(domain_hdl->comment.getInheritedValue(), comment, comment_size))
210      ERROR("void cxios_get_domain_comment(domain_Ptr domain_hdl, char * comment, int comment_size)", << "Input string is too short");
211    CTimer::get("XIOS").suspend();
212  }
213
214  bool cxios_is_defined_domain_comment(domain_Ptr domain_hdl)
215  {
216     CTimer::get("XIOS").resume();
217     bool isDefined = domain_hdl->comment.hasInheritedValue();
218     CTimer::get("XIOS").suspend();
219     return isDefined;
220  }
221
222
223  void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
224  {
225    CTimer::get("XIOS").resume();
226    domain_hdl->data_dim.setValue(data_dim);
227    CTimer::get("XIOS").suspend();
228  }
229
230  void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int* data_dim)
231  {
232    CTimer::get("XIOS").resume();
233    *data_dim = domain_hdl->data_dim.getInheritedValue();
234    CTimer::get("XIOS").suspend();
235  }
236
237  bool cxios_is_defined_domain_data_dim(domain_Ptr domain_hdl)
238  {
239     CTimer::get("XIOS").resume();
240     bool isDefined = domain_hdl->data_dim.hasInheritedValue();
241     CTimer::get("XIOS").suspend();
242     return isDefined;
243  }
244
245
246  void cxios_set_domain_data_i_index(domain_Ptr domain_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    domain_hdl->data_i_index.reference(tmp.copy());
251     CTimer::get("XIOS").suspend();
252  }
253
254  void cxios_get_domain_data_i_index(domain_Ptr domain_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=domain_hdl->data_i_index.getInheritedValue();
259     CTimer::get("XIOS").suspend();
260  }
261
262  bool cxios_is_defined_domain_data_i_index(domain_Ptr domain_hdl)
263  {
264     CTimer::get("XIOS").resume();
265     bool isDefined = domain_hdl->data_i_index.hasInheritedValue();
266     CTimer::get("XIOS").suspend();
267     return isDefined;
268  }
269
270
271  void cxios_set_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
272  {
273    CTimer::get("XIOS").resume();
274    domain_hdl->data_ibegin.setValue(data_ibegin);
275    CTimer::get("XIOS").suspend();
276  }
277
278  void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int* data_ibegin)
279  {
280    CTimer::get("XIOS").resume();
281    *data_ibegin = domain_hdl->data_ibegin.getInheritedValue();
282    CTimer::get("XIOS").suspend();
283  }
284
285  bool cxios_is_defined_domain_data_ibegin(domain_Ptr domain_hdl)
286  {
287     CTimer::get("XIOS").resume();
288     bool isDefined = domain_hdl->data_ibegin.hasInheritedValue();
289     CTimer::get("XIOS").suspend();
290     return isDefined;
291  }
292
293
294  void cxios_set_domain_data_j_index(domain_Ptr domain_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    domain_hdl->data_j_index.reference(tmp.copy());
299     CTimer::get("XIOS").suspend();
300  }
301
302  void cxios_get_domain_data_j_index(domain_Ptr domain_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=domain_hdl->data_j_index.getInheritedValue();
307     CTimer::get("XIOS").suspend();
308  }
309
310  bool cxios_is_defined_domain_data_j_index(domain_Ptr domain_hdl)
311  {
312     CTimer::get("XIOS").resume();
313     bool isDefined = domain_hdl->data_j_index.hasInheritedValue();
314     CTimer::get("XIOS").suspend();
315     return isDefined;
316  }
317
318
319  void cxios_set_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
320  {
321    CTimer::get("XIOS").resume();
322    domain_hdl->data_jbegin.setValue(data_jbegin);
323    CTimer::get("XIOS").suspend();
324  }
325
326  void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int* data_jbegin)
327  {
328    CTimer::get("XIOS").resume();
329    *data_jbegin = domain_hdl->data_jbegin.getInheritedValue();
330    CTimer::get("XIOS").suspend();
331  }
332
333  bool cxios_is_defined_domain_data_jbegin(domain_Ptr domain_hdl)
334  {
335     CTimer::get("XIOS").resume();
336     bool isDefined = domain_hdl->data_jbegin.hasInheritedValue();
337     CTimer::get("XIOS").suspend();
338     return isDefined;
339  }
340
341
342  void cxios_set_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
343  {
344    CTimer::get("XIOS").resume();
345    domain_hdl->data_ni.setValue(data_ni);
346    CTimer::get("XIOS").suspend();
347  }
348
349  void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int* data_ni)
350  {
351    CTimer::get("XIOS").resume();
352    *data_ni = domain_hdl->data_ni.getInheritedValue();
353    CTimer::get("XIOS").suspend();
354  }
355
356  bool cxios_is_defined_domain_data_ni(domain_Ptr domain_hdl)
357  {
358     CTimer::get("XIOS").resume();
359     bool isDefined = domain_hdl->data_ni.hasInheritedValue();
360     CTimer::get("XIOS").suspend();
361     return isDefined;
362  }
363
364
365  void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
366  {
367    CTimer::get("XIOS").resume();
368    domain_hdl->data_nj.setValue(data_nj);
369    CTimer::get("XIOS").suspend();
370  }
371
372  void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int* data_nj)
373  {
374    CTimer::get("XIOS").resume();
375    *data_nj = domain_hdl->data_nj.getInheritedValue();
376    CTimer::get("XIOS").suspend();
377  }
378
379  bool cxios_is_defined_domain_data_nj(domain_Ptr domain_hdl)
380  {
381     CTimer::get("XIOS").resume();
382     bool isDefined = domain_hdl->data_nj.hasInheritedValue();
383     CTimer::get("XIOS").suspend();
384     return isDefined;
385  }
386
387
388  void cxios_set_domain_dim_i_name(domain_Ptr domain_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    domain_hdl->dim_i_name.setValue(dim_i_name_str);
394    CTimer::get("XIOS").suspend();
395  }
396
397  void cxios_get_domain_dim_i_name(domain_Ptr domain_hdl, char * dim_i_name, int dim_i_name_size)
398  {
399    CTimer::get("XIOS").resume();
400    if (!string_copy(domain_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
401      ERROR("void cxios_get_domain_dim_i_name(domain_Ptr domain_hdl, char * dim_i_name, int dim_i_name_size)", << "Input string is too short");
402    CTimer::get("XIOS").suspend();
403  }
404
405  bool cxios_is_defined_domain_dim_i_name(domain_Ptr domain_hdl)
406  {
407     CTimer::get("XIOS").resume();
408     bool isDefined = domain_hdl->dim_i_name.hasInheritedValue();
409     CTimer::get("XIOS").suspend();
410     return isDefined;
411  }
412
413
414  void cxios_set_domain_dim_j_name(domain_Ptr domain_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    domain_hdl->dim_j_name.setValue(dim_j_name_str);
420    CTimer::get("XIOS").suspend();
421  }
422
423  void cxios_get_domain_dim_j_name(domain_Ptr domain_hdl, char * dim_j_name, int dim_j_name_size)
424  {
425    CTimer::get("XIOS").resume();
426    if (!string_copy(domain_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
427      ERROR("void cxios_get_domain_dim_j_name(domain_Ptr domain_hdl, char * dim_j_name, int dim_j_name_size)", << "Input string is too short");
428    CTimer::get("XIOS").suspend();
429  }
430
431  bool cxios_is_defined_domain_dim_j_name(domain_Ptr domain_hdl)
432  {
433     CTimer::get("XIOS").resume();
434     bool isDefined = domain_hdl->dim_j_name.hasInheritedValue();
435     CTimer::get("XIOS").suspend();
436     return isDefined;
437  }
438
439
440  void cxios_set_domain_domain_ref(domain_Ptr domain_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    domain_hdl->domain_ref.setValue(domain_ref_str);
446    CTimer::get("XIOS").suspend();
447  }
448
449  void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)
450  {
451    CTimer::get("XIOS").resume();
452    if (!string_copy(domain_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
453      ERROR("void cxios_get_domain_domain_ref(domain_Ptr domain_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_domain_domain_ref(domain_Ptr domain_hdl)
458  {
459     CTimer::get("XIOS").resume();
460     bool isDefined = domain_hdl->domain_ref.hasInheritedValue();
461     CTimer::get("XIOS").suspend();
462     return isDefined;
463  }
464
465
466  void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int* extent)
467  {
468    CTimer::get("XIOS").resume();
469    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
470    domain_hdl->i_index.reference(tmp.copy());
471     CTimer::get("XIOS").suspend();
472  }
473
474  void cxios_get_domain_i_index(domain_Ptr domain_hdl, int* i_index, int* extent)
475  {
476    CTimer::get("XIOS").resume();
477    CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
478    tmp=domain_hdl->i_index.getInheritedValue();
479     CTimer::get("XIOS").suspend();
480  }
481
482  bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl)
483  {
484     CTimer::get("XIOS").resume();
485     bool isDefined = domain_hdl->i_index.hasInheritedValue();
486     CTimer::get("XIOS").suspend();
487     return isDefined;
488  }
489
490
491  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
492  {
493    CTimer::get("XIOS").resume();
494    domain_hdl->ibegin.setValue(ibegin);
495    CTimer::get("XIOS").suspend();
496  }
497
498  void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int* ibegin)
499  {
500    CTimer::get("XIOS").resume();
501    *ibegin = domain_hdl->ibegin.getInheritedValue();
502    CTimer::get("XIOS").suspend();
503  }
504
505  bool cxios_is_defined_domain_ibegin(domain_Ptr domain_hdl)
506  {
507     CTimer::get("XIOS").resume();
508     bool isDefined = domain_hdl->ibegin.hasInheritedValue();
509     CTimer::get("XIOS").suspend();
510     return isDefined;
511  }
512
513
514  void cxios_set_domain_j_index(domain_Ptr domain_hdl, int* j_index, int* extent)
515  {
516    CTimer::get("XIOS").resume();
517    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
518    domain_hdl->j_index.reference(tmp.copy());
519     CTimer::get("XIOS").suspend();
520  }
521
522  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int* extent)
523  {
524    CTimer::get("XIOS").resume();
525    CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
526    tmp=domain_hdl->j_index.getInheritedValue();
527     CTimer::get("XIOS").suspend();
528  }
529
530  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
531  {
532     CTimer::get("XIOS").resume();
533     bool isDefined = domain_hdl->j_index.hasInheritedValue();
534     CTimer::get("XIOS").suspend();
535     return isDefined;
536  }
537
538
539  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
540  {
541    CTimer::get("XIOS").resume();
542    domain_hdl->jbegin.setValue(jbegin);
543    CTimer::get("XIOS").suspend();
544  }
545
546  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
547  {
548    CTimer::get("XIOS").resume();
549    *jbegin = domain_hdl->jbegin.getInheritedValue();
550    CTimer::get("XIOS").suspend();
551  }
552
553  bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
554  {
555     CTimer::get("XIOS").resume();
556     bool isDefined = domain_hdl->jbegin.hasInheritedValue();
557     CTimer::get("XIOS").suspend();
558     return isDefined;
559  }
560
561
562  void cxios_set_domain_lat_name(domain_Ptr domain_hdl, const char * lat_name, int lat_name_size)
563  {
564    std::string lat_name_str;
565    if (!cstr2string(lat_name, lat_name_size, lat_name_str)) return;
566    CTimer::get("XIOS").resume();
567    domain_hdl->lat_name.setValue(lat_name_str);
568    CTimer::get("XIOS").suspend();
569  }
570
571  void cxios_get_domain_lat_name(domain_Ptr domain_hdl, char * lat_name, int lat_name_size)
572  {
573    CTimer::get("XIOS").resume();
574    if (!string_copy(domain_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
575      ERROR("void cxios_get_domain_lat_name(domain_Ptr domain_hdl, char * lat_name, int lat_name_size)", << "Input string is too short");
576    CTimer::get("XIOS").suspend();
577  }
578
579  bool cxios_is_defined_domain_lat_name(domain_Ptr domain_hdl)
580  {
581     CTimer::get("XIOS").resume();
582     bool isDefined = domain_hdl->lat_name.hasInheritedValue();
583     CTimer::get("XIOS").suspend();
584     return isDefined;
585  }
586
587
588  void cxios_set_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int* extent)
589  {
590    CTimer::get("XIOS").resume();
591    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
592    domain_hdl->latvalue_1d.reference(tmp.copy());
593     CTimer::get("XIOS").suspend();
594  }
595
596  void cxios_get_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int* extent)
597  {
598    CTimer::get("XIOS").resume();
599    CArray<double,1> tmp(latvalue_1d, shape(extent[0]), neverDeleteData);
600    tmp=domain_hdl->latvalue_1d.getInheritedValue();
601     CTimer::get("XIOS").suspend();
602  }
603
604  bool cxios_is_defined_domain_latvalue_1d(domain_Ptr domain_hdl)
605  {
606     CTimer::get("XIOS").resume();
607     bool isDefined = domain_hdl->latvalue_1d.hasInheritedValue();
608     CTimer::get("XIOS").suspend();
609     return isDefined;
610  }
611
612
613  void cxios_set_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int* extent)
614  {
615    CTimer::get("XIOS").resume();
616    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
617    domain_hdl->latvalue_2d.reference(tmp.copy());
618     CTimer::get("XIOS").suspend();
619  }
620
621  void cxios_get_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int* extent)
622  {
623    CTimer::get("XIOS").resume();
624    CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
625    tmp=domain_hdl->latvalue_2d.getInheritedValue();
626     CTimer::get("XIOS").suspend();
627  }
628
629  bool cxios_is_defined_domain_latvalue_2d(domain_Ptr domain_hdl)
630  {
631     CTimer::get("XIOS").resume();
632     bool isDefined = domain_hdl->latvalue_2d.hasInheritedValue();
633     CTimer::get("XIOS").suspend();
634     return isDefined;
635  }
636
637
638  void cxios_set_domain_lon_name(domain_Ptr domain_hdl, const char * lon_name, int lon_name_size)
639  {
640    std::string lon_name_str;
641    if (!cstr2string(lon_name, lon_name_size, lon_name_str)) return;
642    CTimer::get("XIOS").resume();
643    domain_hdl->lon_name.setValue(lon_name_str);
644    CTimer::get("XIOS").suspend();
645  }
646
647  void cxios_get_domain_lon_name(domain_Ptr domain_hdl, char * lon_name, int lon_name_size)
648  {
649    CTimer::get("XIOS").resume();
650    if (!string_copy(domain_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
651      ERROR("void cxios_get_domain_lon_name(domain_Ptr domain_hdl, char * lon_name, int lon_name_size)", << "Input string is too short");
652    CTimer::get("XIOS").suspend();
653  }
654
655  bool cxios_is_defined_domain_lon_name(domain_Ptr domain_hdl)
656  {
657     CTimer::get("XIOS").resume();
658     bool isDefined = domain_hdl->lon_name.hasInheritedValue();
659     CTimer::get("XIOS").suspend();
660     return isDefined;
661  }
662
663
664  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
665  {
666    std::string long_name_str;
667    if (!cstr2string(long_name, long_name_size, long_name_str)) return;
668    CTimer::get("XIOS").resume();
669    domain_hdl->long_name.setValue(long_name_str);
670    CTimer::get("XIOS").suspend();
671  }
672
673  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
674  {
675    CTimer::get("XIOS").resume();
676    if (!string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
677      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", << "Input string is too short");
678    CTimer::get("XIOS").suspend();
679  }
680
681  bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
682  {
683     CTimer::get("XIOS").resume();
684     bool isDefined = domain_hdl->long_name.hasInheritedValue();
685     CTimer::get("XIOS").suspend();
686     return isDefined;
687  }
688
689
690  void cxios_set_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int* extent)
691  {
692    CTimer::get("XIOS").resume();
693    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
694    domain_hdl->lonvalue_1d.reference(tmp.copy());
695     CTimer::get("XIOS").suspend();
696  }
697
698  void cxios_get_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int* extent)
699  {
700    CTimer::get("XIOS").resume();
701    CArray<double,1> tmp(lonvalue_1d, shape(extent[0]), neverDeleteData);
702    tmp=domain_hdl->lonvalue_1d.getInheritedValue();
703     CTimer::get("XIOS").suspend();
704  }
705
706  bool cxios_is_defined_domain_lonvalue_1d(domain_Ptr domain_hdl)
707  {
708     CTimer::get("XIOS").resume();
709     bool isDefined = domain_hdl->lonvalue_1d.hasInheritedValue();
710     CTimer::get("XIOS").suspend();
711     return isDefined;
712  }
713
714
715  void cxios_set_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int* extent)
716  {
717    CTimer::get("XIOS").resume();
718    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
719    domain_hdl->lonvalue_2d.reference(tmp.copy());
720     CTimer::get("XIOS").suspend();
721  }
722
723  void cxios_get_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int* extent)
724  {
725    CTimer::get("XIOS").resume();
726    CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
727    tmp=domain_hdl->lonvalue_2d.getInheritedValue();
728     CTimer::get("XIOS").suspend();
729  }
730
731  bool cxios_is_defined_domain_lonvalue_2d(domain_Ptr domain_hdl)
732  {
733     CTimer::get("XIOS").resume();
734     bool isDefined = domain_hdl->lonvalue_2d.hasInheritedValue();
735     CTimer::get("XIOS").suspend();
736     return isDefined;
737  }
738
739
740  void cxios_set_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int* extent)
741  {
742    CTimer::get("XIOS").resume();
743    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
744    domain_hdl->mask_1d.reference(tmp.copy());
745     CTimer::get("XIOS").suspend();
746  }
747
748  void cxios_get_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int* extent)
749  {
750    CTimer::get("XIOS").resume();
751    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
752    tmp=domain_hdl->mask_1d.getInheritedValue();
753     CTimer::get("XIOS").suspend();
754  }
755
756  bool cxios_is_defined_domain_mask_1d(domain_Ptr domain_hdl)
757  {
758     CTimer::get("XIOS").resume();
759     bool isDefined = domain_hdl->mask_1d.hasInheritedValue();
760     CTimer::get("XIOS").suspend();
761     return isDefined;
762  }
763
764
765  void cxios_set_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int* extent)
766  {
767    CTimer::get("XIOS").resume();
768    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
769    domain_hdl->mask_2d.reference(tmp.copy());
770     CTimer::get("XIOS").suspend();
771  }
772
773  void cxios_get_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int* extent)
774  {
775    CTimer::get("XIOS").resume();
776    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
777    tmp=domain_hdl->mask_2d.getInheritedValue();
778     CTimer::get("XIOS").suspend();
779  }
780
781  bool cxios_is_defined_domain_mask_2d(domain_Ptr domain_hdl)
782  {
783     CTimer::get("XIOS").resume();
784     bool isDefined = domain_hdl->mask_2d.hasInheritedValue();
785     CTimer::get("XIOS").suspend();
786     return isDefined;
787  }
788
789
790  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
791  {
792    std::string name_str;
793    if (!cstr2string(name, name_size, name_str)) return;
794    CTimer::get("XIOS").resume();
795    domain_hdl->name.setValue(name_str);
796    CTimer::get("XIOS").suspend();
797  }
798
799  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
800  {
801    CTimer::get("XIOS").resume();
802    if (!string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
803      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", << "Input string is too short");
804    CTimer::get("XIOS").suspend();
805  }
806
807  bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
808  {
809     CTimer::get("XIOS").resume();
810     bool isDefined = domain_hdl->name.hasInheritedValue();
811     CTimer::get("XIOS").suspend();
812     return isDefined;
813  }
814
815
816  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
817  {
818    CTimer::get("XIOS").resume();
819    domain_hdl->ni.setValue(ni);
820    CTimer::get("XIOS").suspend();
821  }
822
823  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
824  {
825    CTimer::get("XIOS").resume();
826    *ni = domain_hdl->ni.getInheritedValue();
827    CTimer::get("XIOS").suspend();
828  }
829
830  bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
831  {
832     CTimer::get("XIOS").resume();
833     bool isDefined = domain_hdl->ni.hasInheritedValue();
834     CTimer::get("XIOS").suspend();
835     return isDefined;
836  }
837
838
839  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
840  {
841    CTimer::get("XIOS").resume();
842    domain_hdl->ni_glo.setValue(ni_glo);
843    CTimer::get("XIOS").suspend();
844  }
845
846  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
847  {
848    CTimer::get("XIOS").resume();
849    *ni_glo = domain_hdl->ni_glo.getInheritedValue();
850    CTimer::get("XIOS").suspend();
851  }
852
853  bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
854  {
855     CTimer::get("XIOS").resume();
856     bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
857     CTimer::get("XIOS").suspend();
858     return isDefined;
859  }
860
861
862  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
863  {
864    CTimer::get("XIOS").resume();
865    domain_hdl->nj.setValue(nj);
866    CTimer::get("XIOS").suspend();
867  }
868
869  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
870  {
871    CTimer::get("XIOS").resume();
872    *nj = domain_hdl->nj.getInheritedValue();
873    CTimer::get("XIOS").suspend();
874  }
875
876  bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
877  {
878     CTimer::get("XIOS").resume();
879     bool isDefined = domain_hdl->nj.hasInheritedValue();
880     CTimer::get("XIOS").suspend();
881     return isDefined;
882  }
883
884
885  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
886  {
887    CTimer::get("XIOS").resume();
888    domain_hdl->nj_glo.setValue(nj_glo);
889    CTimer::get("XIOS").suspend();
890  }
891
892  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
893  {
894    CTimer::get("XIOS").resume();
895    *nj_glo = domain_hdl->nj_glo.getInheritedValue();
896    CTimer::get("XIOS").suspend();
897  }
898
899  bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
900  {
901     CTimer::get("XIOS").resume();
902     bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
903     CTimer::get("XIOS").suspend();
904     return isDefined;
905  }
906
907
908  void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
909  {
910    CTimer::get("XIOS").resume();
911    domain_hdl->nvertex.setValue(nvertex);
912    CTimer::get("XIOS").suspend();
913  }
914
915  void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex)
916  {
917    CTimer::get("XIOS").resume();
918    *nvertex = domain_hdl->nvertex.getInheritedValue();
919    CTimer::get("XIOS").suspend();
920  }
921
922  bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
923  {
924     CTimer::get("XIOS").resume();
925     bool isDefined = domain_hdl->nvertex.hasInheritedValue();
926     CTimer::get("XIOS").suspend();
927     return isDefined;
928  }
929
930
931  void cxios_set_domain_prec(domain_Ptr domain_hdl, int prec)
932  {
933    CTimer::get("XIOS").resume();
934    domain_hdl->prec.setValue(prec);
935    CTimer::get("XIOS").suspend();
936  }
937
938  void cxios_get_domain_prec(domain_Ptr domain_hdl, int* prec)
939  {
940    CTimer::get("XIOS").resume();
941    *prec = domain_hdl->prec.getInheritedValue();
942    CTimer::get("XIOS").suspend();
943  }
944
945  bool cxios_is_defined_domain_prec(domain_Ptr domain_hdl)
946  {
947     CTimer::get("XIOS").resume();
948     bool isDefined = domain_hdl->prec.hasInheritedValue();
949     CTimer::get("XIOS").suspend();
950     return isDefined;
951  }
952
953
954  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
955  {
956    std::string standard_name_str;
957    if (!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
958    CTimer::get("XIOS").resume();
959    domain_hdl->standard_name.setValue(standard_name_str);
960    CTimer::get("XIOS").suspend();
961  }
962
963  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
964  {
965    CTimer::get("XIOS").resume();
966    if (!string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
967      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", << "Input string is too short");
968    CTimer::get("XIOS").suspend();
969  }
970
971  bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
972  {
973     CTimer::get("XIOS").resume();
974     bool isDefined = domain_hdl->standard_name.hasInheritedValue();
975     CTimer::get("XIOS").suspend();
976     return isDefined;
977  }
978
979
980  void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size)
981  {
982    std::string type_str;
983    if (!cstr2string(type, type_size, type_str)) return;
984    CTimer::get("XIOS").resume();
985    domain_hdl->type.fromString(type_str);
986    CTimer::get("XIOS").suspend();
987  }
988
989  void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)
990  {
991    CTimer::get("XIOS").resume();
992    if (!string_copy(domain_hdl->type.getInheritedStringValue(), type, type_size))
993      ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", << "Input string is too short");
994    CTimer::get("XIOS").suspend();
995  }
996
997  bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
998  {
999     CTimer::get("XIOS").resume();
1000     bool isDefined = domain_hdl->type.hasInheritedValue();
1001     CTimer::get("XIOS").suspend();
1002     return isDefined;
1003  }
1004}
Note: See TracBrowser for help on using the repository browser.