source: XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp @ 329

Last change on this file since 329 was 325, checked in by ymipsl, 10 years ago

port to gfortran/g++

YM

  • Property svn:eol-style set to native
File size: 16.0 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_impl.hpp"
9#include "object_template_impl.hpp"
10#include "group_template_impl.hpp"
11#include "icutil.hpp"
12
13extern "C"
14{
15  typedef xmlioserver::tree::CDomainGroup*  domaingroup_Ptr;
16 
17  void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
18  {
19    domaingroup_hdl->data_dim.setValue(data_dim);
20    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_dim);
21  }
22 
23  void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int* data_dim)
24  {
25    *data_dim = domaingroup_hdl->data_dim.getValue();
26  }
27 
28 
29  void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)
30  {
31    ARRAY(int,1) array_tmp(new CArray<int,1>(boost::extents[extent1]));
32    std::copy(data_i_index, &(data_i_index[array_tmp->num_elements()]), array_tmp->data());
33    domaingroup_hdl->data_i_index.setValue(array_tmp);
34    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_i_index);
35  }
36 
37  void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)
38  {
39    if (!array_copy(domaingroup_hdl->data_i_index.getValue(), data_i_index, extent1))
40     ERROR("void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int* data_i_index, int extent1)",<<"Output array size is not conform to array size attribute") ;
41  }
42 
43 
44  void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
45  {
46    domaingroup_hdl->data_ibegin.setValue(data_ibegin);
47    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_ibegin);
48  }
49 
50  void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int* data_ibegin)
51  {
52    *data_ibegin = domaingroup_hdl->data_ibegin.getValue();
53  }
54 
55 
56  void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)
57  {
58    ARRAY(int,1) array_tmp(new CArray<int,1>(boost::extents[extent1]));
59    std::copy(data_j_index, &(data_j_index[array_tmp->num_elements()]), array_tmp->data());
60    domaingroup_hdl->data_j_index.setValue(array_tmp);
61    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_j_index);
62  }
63 
64  void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)
65  {
66    if (!array_copy(domaingroup_hdl->data_j_index.getValue(), data_j_index, extent1))
67     ERROR("void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int* data_j_index, int extent1)",<<"Output array size is not conform to array size attribute") ;
68  }
69 
70 
71  void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
72  {
73    domaingroup_hdl->data_jbegin.setValue(data_jbegin);
74    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_jbegin);
75  }
76 
77  void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int* data_jbegin)
78  {
79    *data_jbegin = domaingroup_hdl->data_jbegin.getValue();
80  }
81 
82 
83  void cxios_set_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl, int data_n_index)
84  {
85    domaingroup_hdl->data_n_index.setValue(data_n_index);
86    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_n_index);
87  }
88 
89  void cxios_get_domaingroup_data_n_index(domaingroup_Ptr domaingroup_hdl, int* data_n_index)
90  {
91    *data_n_index = domaingroup_hdl->data_n_index.getValue();
92  }
93 
94 
95  void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
96  {
97    domaingroup_hdl->data_ni.setValue(data_ni);
98    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_ni);
99  }
100 
101  void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int* data_ni)
102  {
103    *data_ni = domaingroup_hdl->data_ni.getValue();
104  }
105 
106 
107  void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
108  {
109    domaingroup_hdl->data_nj.setValue(data_nj);
110    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->data_nj);
111  }
112 
113  void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int* data_nj)
114  {
115    *data_nj = domaingroup_hdl->data_nj.getValue();
116  }
117 
118 
119  void cxios_set_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_group_ref, int domain_group_ref_size)
120  {
121    std::string domain_group_ref_str;
122    if(!cstr2string(domain_group_ref, domain_group_ref_size, domain_group_ref_str)) return;
123    domaingroup_hdl->domain_group_ref.setValue(domain_group_ref_str);
124    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->domain_group_ref);
125  }
126 
127  void cxios_get_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, char * domain_group_ref, int domain_group_ref_size)
128  {
129    if(!string_copy(domaingroup_hdl->domain_group_ref.getValue(),domain_group_ref , domain_group_ref_size))
130      ERROR("void cxios_get_domaingroup_domain_group_ref(domaingroup_Ptr domaingroup_hdl, char * domain_group_ref, int domain_group_ref_size)", <<"Input string is to short");
131  }
132 
133 
134  void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size)
135  {
136    std::string group_ref_str;
137    if(!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
138    domaingroup_hdl->group_ref.setValue(group_ref_str);
139    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->group_ref);
140  }
141 
142  void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)
143  {
144    if(!string_copy(domaingroup_hdl->group_ref.getValue(),group_ref , group_ref_size))
145      ERROR("void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", <<"Input string is to short");
146  }
147 
148 
149  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
150  {
151    domaingroup_hdl->ibegin.setValue(ibegin);
152    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->ibegin);
153  }
154 
155  void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int* ibegin)
156  {
157    *ibegin = domaingroup_hdl->ibegin.getValue();
158  }
159 
160 
161  void cxios_set_domaingroup_iend(domaingroup_Ptr domaingroup_hdl, int iend)
162  {
163    domaingroup_hdl->iend.setValue(iend);
164    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->iend);
165  }
166 
167  void cxios_get_domaingroup_iend(domaingroup_Ptr domaingroup_hdl, int* iend)
168  {
169    *iend = domaingroup_hdl->iend.getValue();
170  }
171 
172 
173  void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
174  {
175    domaingroup_hdl->jbegin.setValue(jbegin);
176    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->jbegin);
177  }
178 
179  void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int* jbegin)
180  {
181    *jbegin = domaingroup_hdl->jbegin.getValue();
182  }
183 
184 
185  void cxios_set_domaingroup_jend(domaingroup_Ptr domaingroup_hdl, int jend)
186  {
187    domaingroup_hdl->jend.setValue(jend);
188    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->jend);
189  }
190 
191  void cxios_get_domaingroup_jend(domaingroup_Ptr domaingroup_hdl, int* jend)
192  {
193    *jend = domaingroup_hdl->jend.getValue();
194  }
195 
196 
197  void cxios_set_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1)
198  {
199    ARRAY(double,1) array_tmp(new CArray<double,1>(boost::extents[extent1]));
200    std::copy(latvalue, &(latvalue[array_tmp->num_elements()]), array_tmp->data());
201    domaingroup_hdl->latvalue.setValue(array_tmp);
202    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->latvalue);
203  }
204 
205  void cxios_get_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1)
206  {
207    if (!array_copy(domaingroup_hdl->latvalue.getValue(), latvalue, extent1))
208     ERROR("void cxios_set_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1)",<<"Output array size is not conform to array size attribute") ;
209  }
210 
211 
212  void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char * long_name, int long_name_size)
213  {
214    std::string long_name_str;
215    if(!cstr2string(long_name, long_name_size, long_name_str)) return;
216    domaingroup_hdl->long_name.setValue(long_name_str);
217    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->long_name);
218  }
219 
220  void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)
221  {
222    if(!string_copy(domaingroup_hdl->long_name.getValue(),long_name , long_name_size))
223      ERROR("void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", <<"Input string is to short");
224  }
225 
226 
227  void cxios_set_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1)
228  {
229    ARRAY(double,1) array_tmp(new CArray<double,1>(boost::extents[extent1]));
230    std::copy(lonvalue, &(lonvalue[array_tmp->num_elements()]), array_tmp->data());
231    domaingroup_hdl->lonvalue.setValue(array_tmp);
232    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->lonvalue);
233  }
234 
235  void cxios_get_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1)
236  {
237    if (!array_copy(domaingroup_hdl->lonvalue.getValue(), lonvalue, extent1))
238     ERROR("void cxios_set_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1)",<<"Output array size is not conform to array size attribute") ;
239  }
240 
241 
242  void cxios_set_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2)
243  {
244    ARRAY(bool,2) array_tmp(new CArray<bool,2>(boost::extents[extent1][extent2]));
245    std::copy(mask, &(mask[array_tmp->num_elements()]), array_tmp->data());
246    domaingroup_hdl->mask.setValue(array_tmp);
247    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->mask);
248  }
249 
250  void cxios_get_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2)
251  {
252    if (!array_copy(domaingroup_hdl->mask.getValue(), mask, extent1, extent2))
253     ERROR("void cxios_set_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2)",<<"Output array size is not conform to array size attribute") ;
254  }
255 
256 
257  void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char * name, int name_size)
258  {
259    std::string name_str;
260    if(!cstr2string(name, name_size, name_str)) return;
261    domaingroup_hdl->name.setValue(name_str);
262    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->name);
263  }
264 
265  void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)
266  {
267    if(!string_copy(domaingroup_hdl->name.getValue(),name , name_size))
268      ERROR("void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", <<"Input string is to short");
269  }
270 
271 
272  void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
273  {
274    domaingroup_hdl->ni.setValue(ni);
275    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->ni);
276  }
277 
278  void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int* ni)
279  {
280    *ni = domaingroup_hdl->ni.getValue();
281  }
282 
283 
284  void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
285  {
286    domaingroup_hdl->ni_glo.setValue(ni_glo);
287    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->ni_glo);
288  }
289 
290  void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int* ni_glo)
291  {
292    *ni_glo = domaingroup_hdl->ni_glo.getValue();
293  }
294 
295 
296  void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
297  {
298    domaingroup_hdl->nj.setValue(nj);
299    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->nj);
300  }
301 
302  void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int* nj)
303  {
304    *nj = domaingroup_hdl->nj.getValue();
305  }
306 
307 
308  void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
309  {
310    domaingroup_hdl->nj_glo.setValue(nj_glo);
311    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->nj_glo);
312  }
313 
314  void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int* nj_glo)
315  {
316    *nj_glo = domaingroup_hdl->nj_glo.getValue();
317  }
318 
319 
320  void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size)
321  {
322    std::string standard_name_str;
323    if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
324    domaingroup_hdl->standard_name.setValue(standard_name_str);
325    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->standard_name);
326  }
327 
328  void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)
329  {
330    if(!string_copy(domaingroup_hdl->standard_name.getValue(),standard_name , standard_name_size))
331      ERROR("void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short");
332  }
333 
334 
335  void cxios_set_domaingroup_zoom_ibegin(domaingroup_Ptr domaingroup_hdl, int zoom_ibegin)
336  {
337    domaingroup_hdl->zoom_ibegin.setValue(zoom_ibegin);
338    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_ibegin);
339  }
340 
341  void cxios_get_domaingroup_zoom_ibegin(domaingroup_Ptr domaingroup_hdl, int* zoom_ibegin)
342  {
343    *zoom_ibegin = domaingroup_hdl->zoom_ibegin.getValue();
344  }
345 
346 
347  void cxios_set_domaingroup_zoom_ibegin_loc(domaingroup_Ptr domaingroup_hdl, int zoom_ibegin_loc)
348  {
349    domaingroup_hdl->zoom_ibegin_loc.setValue(zoom_ibegin_loc);
350    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_ibegin_loc);
351  }
352 
353  void cxios_get_domaingroup_zoom_ibegin_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_ibegin_loc)
354  {
355    *zoom_ibegin_loc = domaingroup_hdl->zoom_ibegin_loc.getValue();
356  }
357 
358 
359  void cxios_set_domaingroup_zoom_jbegin(domaingroup_Ptr domaingroup_hdl, int zoom_jbegin)
360  {
361    domaingroup_hdl->zoom_jbegin.setValue(zoom_jbegin);
362    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_jbegin);
363  }
364 
365  void cxios_get_domaingroup_zoom_jbegin(domaingroup_Ptr domaingroup_hdl, int* zoom_jbegin)
366  {
367    *zoom_jbegin = domaingroup_hdl->zoom_jbegin.getValue();
368  }
369 
370 
371  void cxios_set_domaingroup_zoom_jbegin_loc(domaingroup_Ptr domaingroup_hdl, int zoom_jbegin_loc)
372  {
373    domaingroup_hdl->zoom_jbegin_loc.setValue(zoom_jbegin_loc);
374    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_jbegin_loc);
375  }
376 
377  void cxios_get_domaingroup_zoom_jbegin_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_jbegin_loc)
378  {
379    *zoom_jbegin_loc = domaingroup_hdl->zoom_jbegin_loc.getValue();
380  }
381 
382 
383  void cxios_set_domaingroup_zoom_ni(domaingroup_Ptr domaingroup_hdl, int zoom_ni)
384  {
385    domaingroup_hdl->zoom_ni.setValue(zoom_ni);
386    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_ni);
387  }
388 
389  void cxios_get_domaingroup_zoom_ni(domaingroup_Ptr domaingroup_hdl, int* zoom_ni)
390  {
391    *zoom_ni = domaingroup_hdl->zoom_ni.getValue();
392  }
393 
394 
395  void cxios_set_domaingroup_zoom_ni_loc(domaingroup_Ptr domaingroup_hdl, int zoom_ni_loc)
396  {
397    domaingroup_hdl->zoom_ni_loc.setValue(zoom_ni_loc);
398    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_ni_loc);
399  }
400 
401  void cxios_get_domaingroup_zoom_ni_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_ni_loc)
402  {
403    *zoom_ni_loc = domaingroup_hdl->zoom_ni_loc.getValue();
404  }
405 
406 
407  void cxios_set_domaingroup_zoom_nj(domaingroup_Ptr domaingroup_hdl, int zoom_nj)
408  {
409    domaingroup_hdl->zoom_nj.setValue(zoom_nj);
410    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_nj);
411  }
412 
413  void cxios_get_domaingroup_zoom_nj(domaingroup_Ptr domaingroup_hdl, int* zoom_nj)
414  {
415    *zoom_nj = domaingroup_hdl->zoom_nj.getValue();
416  }
417 
418 
419  void cxios_set_domaingroup_zoom_nj_loc(domaingroup_Ptr domaingroup_hdl, int zoom_nj_loc)
420  {
421    domaingroup_hdl->zoom_nj_loc.setValue(zoom_nj_loc);
422    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->zoom_nj_loc);
423  }
424 
425  void cxios_get_domaingroup_zoom_nj_loc(domaingroup_Ptr domaingroup_hdl, int* zoom_nj_loc)
426  {
427    *zoom_nj_loc = domaingroup_hdl->zoom_nj_loc.getValue();
428  }
429 
430 
431 
432}
Note: See TracBrowser for help on using the repository browser.