source: XIOS/dev/branch_openmp/src/interface/c_attr/icgridgroup_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: 11.3 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::CGridGroup* gridgroup_Ptr;
19
20  void cxios_set_gridgroup_comment(gridgroup_Ptr gridgroup_hdl, const char * comment, int comment_size)
21  {
22    std::string comment_str;
23    if (!cstr2string(comment, comment_size, comment_str)) return;
24    CTimer::get("XIOS").resume();
25    gridgroup_hdl->comment.setValue(comment_str);
26    CTimer::get("XIOS").suspend();
27  }
28
29  void cxios_get_gridgroup_comment(gridgroup_Ptr gridgroup_hdl, char * comment, int comment_size)
30  {
31    CTimer::get("XIOS").resume();
32    if (!string_copy(gridgroup_hdl->comment.getInheritedValue(), comment, comment_size))
33      ERROR("void cxios_get_gridgroup_comment(gridgroup_Ptr gridgroup_hdl, char * comment, int comment_size)", << "Input string is too short");
34    CTimer::get("XIOS").suspend();
35  }
36
37  bool cxios_is_defined_gridgroup_comment(gridgroup_Ptr gridgroup_hdl)
38  {
39     CTimer::get("XIOS").resume();
40     bool isDefined = gridgroup_hdl->comment.hasInheritedValue();
41     CTimer::get("XIOS").suspend();
42     return isDefined;
43  }
44
45
46  void cxios_set_gridgroup_description(gridgroup_Ptr gridgroup_hdl, const char * description, int description_size)
47  {
48    std::string description_str;
49    if (!cstr2string(description, description_size, description_str)) return;
50    CTimer::get("XIOS").resume();
51    gridgroup_hdl->description.setValue(description_str);
52    CTimer::get("XIOS").suspend();
53  }
54
55  void cxios_get_gridgroup_description(gridgroup_Ptr gridgroup_hdl, char * description, int description_size)
56  {
57    CTimer::get("XIOS").resume();
58    if (!string_copy(gridgroup_hdl->description.getInheritedValue(), description, description_size))
59      ERROR("void cxios_get_gridgroup_description(gridgroup_Ptr gridgroup_hdl, char * description, int description_size)", << "Input string is too short");
60    CTimer::get("XIOS").suspend();
61  }
62
63  bool cxios_is_defined_gridgroup_description(gridgroup_Ptr gridgroup_hdl)
64  {
65     CTimer::get("XIOS").resume();
66     bool isDefined = gridgroup_hdl->description.hasInheritedValue();
67     CTimer::get("XIOS").suspend();
68     return isDefined;
69  }
70
71
72  void cxios_set_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, const char * group_ref, int group_ref_size)
73  {
74    std::string group_ref_str;
75    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
76    CTimer::get("XIOS").resume();
77    gridgroup_hdl->group_ref.setValue(group_ref_str);
78    CTimer::get("XIOS").suspend();
79  }
80
81  void cxios_get_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, char * group_ref, int group_ref_size)
82  {
83    CTimer::get("XIOS").resume();
84    if (!string_copy(gridgroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
85      ERROR("void cxios_get_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
86    CTimer::get("XIOS").suspend();
87  }
88
89  bool cxios_is_defined_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl)
90  {
91     CTimer::get("XIOS").resume();
92     bool isDefined = gridgroup_hdl->group_ref.hasInheritedValue();
93     CTimer::get("XIOS").suspend();
94     return isDefined;
95  }
96
97
98  void cxios_set_gridgroup_mask_0d(gridgroup_Ptr gridgroup_hdl, bool* mask_0d, int* extent)
99  {
100    CTimer::get("XIOS").resume();
101    CArray<bool,1> tmp(mask_0d, shape(extent[0]), neverDeleteData);
102    gridgroup_hdl->mask_0d.reference(tmp.copy());
103     CTimer::get("XIOS").suspend();
104  }
105
106  void cxios_get_gridgroup_mask_0d(gridgroup_Ptr gridgroup_hdl, bool* mask_0d, int* extent)
107  {
108    CTimer::get("XIOS").resume();
109    CArray<bool,1> tmp(mask_0d, shape(extent[0]), neverDeleteData);
110    tmp=gridgroup_hdl->mask_0d.getInheritedValue();
111     CTimer::get("XIOS").suspend();
112  }
113
114  bool cxios_is_defined_gridgroup_mask_0d(gridgroup_Ptr gridgroup_hdl)
115  {
116     CTimer::get("XIOS").resume();
117     bool isDefined = gridgroup_hdl->mask_0d.hasInheritedValue();
118     CTimer::get("XIOS").suspend();
119     return isDefined;
120  }
121
122
123  void cxios_set_gridgroup_mask_1d(gridgroup_Ptr gridgroup_hdl, bool* mask_1d, int* extent)
124  {
125    CTimer::get("XIOS").resume();
126    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
127    gridgroup_hdl->mask_1d.reference(tmp.copy());
128     CTimer::get("XIOS").suspend();
129  }
130
131  void cxios_get_gridgroup_mask_1d(gridgroup_Ptr gridgroup_hdl, bool* mask_1d, int* extent)
132  {
133    CTimer::get("XIOS").resume();
134    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
135    tmp=gridgroup_hdl->mask_1d.getInheritedValue();
136     CTimer::get("XIOS").suspend();
137  }
138
139  bool cxios_is_defined_gridgroup_mask_1d(gridgroup_Ptr gridgroup_hdl)
140  {
141     CTimer::get("XIOS").resume();
142     bool isDefined = gridgroup_hdl->mask_1d.hasInheritedValue();
143     CTimer::get("XIOS").suspend();
144     return isDefined;
145  }
146
147
148  void cxios_set_gridgroup_mask_2d(gridgroup_Ptr gridgroup_hdl, bool* mask_2d, int* extent)
149  {
150    CTimer::get("XIOS").resume();
151    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
152    gridgroup_hdl->mask_2d.reference(tmp.copy());
153     CTimer::get("XIOS").suspend();
154  }
155
156  void cxios_get_gridgroup_mask_2d(gridgroup_Ptr gridgroup_hdl, bool* mask_2d, int* extent)
157  {
158    CTimer::get("XIOS").resume();
159    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
160    tmp=gridgroup_hdl->mask_2d.getInheritedValue();
161     CTimer::get("XIOS").suspend();
162  }
163
164  bool cxios_is_defined_gridgroup_mask_2d(gridgroup_Ptr gridgroup_hdl)
165  {
166     CTimer::get("XIOS").resume();
167     bool isDefined = gridgroup_hdl->mask_2d.hasInheritedValue();
168     CTimer::get("XIOS").suspend();
169     return isDefined;
170  }
171
172
173  void cxios_set_gridgroup_mask_3d(gridgroup_Ptr gridgroup_hdl, bool* mask_3d, int* extent)
174  {
175    CTimer::get("XIOS").resume();
176    CArray<bool,3> tmp(mask_3d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
177    gridgroup_hdl->mask_3d.reference(tmp.copy());
178     CTimer::get("XIOS").suspend();
179  }
180
181  void cxios_get_gridgroup_mask_3d(gridgroup_Ptr gridgroup_hdl, bool* mask_3d, int* extent)
182  {
183    CTimer::get("XIOS").resume();
184    CArray<bool,3> tmp(mask_3d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
185    tmp=gridgroup_hdl->mask_3d.getInheritedValue();
186     CTimer::get("XIOS").suspend();
187  }
188
189  bool cxios_is_defined_gridgroup_mask_3d(gridgroup_Ptr gridgroup_hdl)
190  {
191     CTimer::get("XIOS").resume();
192     bool isDefined = gridgroup_hdl->mask_3d.hasInheritedValue();
193     CTimer::get("XIOS").suspend();
194     return isDefined;
195  }
196
197
198  void cxios_set_gridgroup_mask_4d(gridgroup_Ptr gridgroup_hdl, bool* mask_4d, int* extent)
199  {
200    CTimer::get("XIOS").resume();
201    CArray<bool,4> tmp(mask_4d, shape(extent[0], extent[1], extent[2], extent[3]), neverDeleteData);
202    gridgroup_hdl->mask_4d.reference(tmp.copy());
203     CTimer::get("XIOS").suspend();
204  }
205
206  void cxios_get_gridgroup_mask_4d(gridgroup_Ptr gridgroup_hdl, bool* mask_4d, int* extent)
207  {
208    CTimer::get("XIOS").resume();
209    CArray<bool,4> tmp(mask_4d, shape(extent[0], extent[1], extent[2], extent[3]), neverDeleteData);
210    tmp=gridgroup_hdl->mask_4d.getInheritedValue();
211     CTimer::get("XIOS").suspend();
212  }
213
214  bool cxios_is_defined_gridgroup_mask_4d(gridgroup_Ptr gridgroup_hdl)
215  {
216     CTimer::get("XIOS").resume();
217     bool isDefined = gridgroup_hdl->mask_4d.hasInheritedValue();
218     CTimer::get("XIOS").suspend();
219     return isDefined;
220  }
221
222
223  void cxios_set_gridgroup_mask_5d(gridgroup_Ptr gridgroup_hdl, bool* mask_5d, int* extent)
224  {
225    CTimer::get("XIOS").resume();
226    CArray<bool,5> tmp(mask_5d, shape(extent[0], extent[1], extent[2], extent[3], extent[4]), neverDeleteData);
227    gridgroup_hdl->mask_5d.reference(tmp.copy());
228     CTimer::get("XIOS").suspend();
229  }
230
231  void cxios_get_gridgroup_mask_5d(gridgroup_Ptr gridgroup_hdl, bool* mask_5d, int* extent)
232  {
233    CTimer::get("XIOS").resume();
234    CArray<bool,5> tmp(mask_5d, shape(extent[0], extent[1], extent[2], extent[3], extent[4]), neverDeleteData);
235    tmp=gridgroup_hdl->mask_5d.getInheritedValue();
236     CTimer::get("XIOS").suspend();
237  }
238
239  bool cxios_is_defined_gridgroup_mask_5d(gridgroup_Ptr gridgroup_hdl)
240  {
241     CTimer::get("XIOS").resume();
242     bool isDefined = gridgroup_hdl->mask_5d.hasInheritedValue();
243     CTimer::get("XIOS").suspend();
244     return isDefined;
245  }
246
247
248  void cxios_set_gridgroup_mask_6d(gridgroup_Ptr gridgroup_hdl, bool* mask_6d, int* extent)
249  {
250    CTimer::get("XIOS").resume();
251    CArray<bool,6> tmp(mask_6d, shape(extent[0], extent[1], extent[2], extent[3], extent[4], extent[5]), neverDeleteData);
252    gridgroup_hdl->mask_6d.reference(tmp.copy());
253     CTimer::get("XIOS").suspend();
254  }
255
256  void cxios_get_gridgroup_mask_6d(gridgroup_Ptr gridgroup_hdl, bool* mask_6d, int* extent)
257  {
258    CTimer::get("XIOS").resume();
259    CArray<bool,6> tmp(mask_6d, shape(extent[0], extent[1], extent[2], extent[3], extent[4], extent[5]), neverDeleteData);
260    tmp=gridgroup_hdl->mask_6d.getInheritedValue();
261     CTimer::get("XIOS").suspend();
262  }
263
264  bool cxios_is_defined_gridgroup_mask_6d(gridgroup_Ptr gridgroup_hdl)
265  {
266     CTimer::get("XIOS").resume();
267     bool isDefined = gridgroup_hdl->mask_6d.hasInheritedValue();
268     CTimer::get("XIOS").suspend();
269     return isDefined;
270  }
271
272
273  void cxios_set_gridgroup_mask_7d(gridgroup_Ptr gridgroup_hdl, bool* mask_7d, int* extent)
274  {
275    CTimer::get("XIOS").resume();
276    CArray<bool,7> tmp(mask_7d, shape(extent[0], extent[1], extent[2], extent[3], extent[4], extent[5], extent[6]), neverDeleteData);
277    gridgroup_hdl->mask_7d.reference(tmp.copy());
278     CTimer::get("XIOS").suspend();
279  }
280
281  void cxios_get_gridgroup_mask_7d(gridgroup_Ptr gridgroup_hdl, bool* mask_7d, int* extent)
282  {
283    CTimer::get("XIOS").resume();
284    CArray<bool,7> tmp(mask_7d, shape(extent[0], extent[1], extent[2], extent[3], extent[4], extent[5], extent[6]), neverDeleteData);
285    tmp=gridgroup_hdl->mask_7d.getInheritedValue();
286     CTimer::get("XIOS").suspend();
287  }
288
289  bool cxios_is_defined_gridgroup_mask_7d(gridgroup_Ptr gridgroup_hdl)
290  {
291     CTimer::get("XIOS").resume();
292     bool isDefined = gridgroup_hdl->mask_7d.hasInheritedValue();
293     CTimer::get("XIOS").suspend();
294     return isDefined;
295  }
296
297
298  void cxios_set_gridgroup_name(gridgroup_Ptr gridgroup_hdl, const char * name, int name_size)
299  {
300    std::string name_str;
301    if (!cstr2string(name, name_size, name_str)) return;
302    CTimer::get("XIOS").resume();
303    gridgroup_hdl->name.setValue(name_str);
304    CTimer::get("XIOS").suspend();
305  }
306
307  void cxios_get_gridgroup_name(gridgroup_Ptr gridgroup_hdl, char * name, int name_size)
308  {
309    CTimer::get("XIOS").resume();
310    if (!string_copy(gridgroup_hdl->name.getInheritedValue(), name, name_size))
311      ERROR("void cxios_get_gridgroup_name(gridgroup_Ptr gridgroup_hdl, char * name, int name_size)", << "Input string is too short");
312    CTimer::get("XIOS").suspend();
313  }
314
315  bool cxios_is_defined_gridgroup_name(gridgroup_Ptr gridgroup_hdl)
316  {
317     CTimer::get("XIOS").resume();
318     bool isDefined = gridgroup_hdl->name.hasInheritedValue();
319     CTimer::get("XIOS").suspend();
320     return isDefined;
321  }
322}
Note: See TracBrowser for help on using the repository browser.