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

Last change on this file since 416 was 416, checked in by ymipsl, 11 years ago

add some missing trace in c interface

YM

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