source: XIOS/trunk/src/interface/c_attr/icdomain_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: 15.2 KB
RevLine 
[325]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"
[352]8#include "attribute_template.hpp"
9#include "object_template.hpp"
10#include "group_template.hpp"
[325]11#include "icutil.hpp"
[347]12#include "timer.hpp"
[369]13#include "node_type.hpp"
[325]14
15extern "C"
16{
[345]17  typedef xios::CDomain*  domain_Ptr;
[325]18 
19  void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
20  {
[347]21     CTimer::get("XIOS").resume();
[325]22    domain_hdl->data_dim.setValue(data_dim);
23    domain_hdl->sendAttributToServer(domain_hdl->data_dim);
[347]24     CTimer::get("XIOS").suspend();
[325]25  }
26 
27  void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int* data_dim)
28  {
29    *data_dim = domain_hdl->data_dim.getValue();
30  }
31 
32 
33  void cxios_set_domain_data_i_index(domain_Ptr domain_hdl, int* data_i_index, int extent1)
34  {
[369]35    CTimer::get("XIOS").resume();
36    CArray<int,1> tmp(data_i_index,shape(extent1),neverDeleteData) ;
37    domain_hdl->data_i_index.reference(tmp.copy());
[325]38    domain_hdl->sendAttributToServer(domain_hdl->data_i_index);
[416]39     CTimer::get("XIOS").suspend();
[325]40  }
41 
42  void cxios_get_domain_data_i_index(domain_Ptr domain_hdl, int* data_i_index, int extent1)
43  {
[416]44    CTimer::get("XIOS").resume();
[369]45    CArray<int,1> tmp(data_i_index,shape(extent1),neverDeleteData) ;
46    tmp=domain_hdl->data_i_index ;
[347]47     CTimer::get("XIOS").suspend();
[325]48  }
49 
50 
51  void cxios_set_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
52  {
[347]53     CTimer::get("XIOS").resume();
[325]54    domain_hdl->data_ibegin.setValue(data_ibegin);
55    domain_hdl->sendAttributToServer(domain_hdl->data_ibegin);
[347]56     CTimer::get("XIOS").suspend();
[325]57  }
58 
59  void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int* data_ibegin)
60  {
61    *data_ibegin = domain_hdl->data_ibegin.getValue();
62  }
63 
64 
65  void cxios_set_domain_data_j_index(domain_Ptr domain_hdl, int* data_j_index, int extent1)
66  {
[369]67    CTimer::get("XIOS").resume();
68    CArray<int,1> tmp(data_j_index,shape(extent1),neverDeleteData) ;
69    domain_hdl->data_j_index.reference(tmp.copy());
[325]70    domain_hdl->sendAttributToServer(domain_hdl->data_j_index);
[416]71     CTimer::get("XIOS").suspend();
[325]72  }
73 
74  void cxios_get_domain_data_j_index(domain_Ptr domain_hdl, int* data_j_index, int extent1)
75  {
[416]76    CTimer::get("XIOS").resume();
[369]77    CArray<int,1> tmp(data_j_index,shape(extent1),neverDeleteData) ;
78    tmp=domain_hdl->data_j_index ;
[347]79     CTimer::get("XIOS").suspend();
[325]80  }
81 
82 
83  void cxios_set_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
84  {
[347]85     CTimer::get("XIOS").resume();
[325]86    domain_hdl->data_jbegin.setValue(data_jbegin);
87    domain_hdl->sendAttributToServer(domain_hdl->data_jbegin);
[347]88     CTimer::get("XIOS").suspend();
[325]89  }
90 
91  void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int* data_jbegin)
92  {
93    *data_jbegin = domain_hdl->data_jbegin.getValue();
94  }
95 
96 
97  void cxios_set_domain_data_n_index(domain_Ptr domain_hdl, int data_n_index)
98  {
[347]99     CTimer::get("XIOS").resume();
[325]100    domain_hdl->data_n_index.setValue(data_n_index);
101    domain_hdl->sendAttributToServer(domain_hdl->data_n_index);
[347]102     CTimer::get("XIOS").suspend();
[325]103  }
104 
105  void cxios_get_domain_data_n_index(domain_Ptr domain_hdl, int* data_n_index)
106  {
107    *data_n_index = domain_hdl->data_n_index.getValue();
108  }
109 
110 
111  void cxios_set_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
112  {
[347]113     CTimer::get("XIOS").resume();
[325]114    domain_hdl->data_ni.setValue(data_ni);
115    domain_hdl->sendAttributToServer(domain_hdl->data_ni);
[347]116     CTimer::get("XIOS").suspend();
[325]117  }
118 
119  void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int* data_ni)
120  {
121    *data_ni = domain_hdl->data_ni.getValue();
122  }
123 
124 
125  void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
126  {
[347]127     CTimer::get("XIOS").resume();
[325]128    domain_hdl->data_nj.setValue(data_nj);
129    domain_hdl->sendAttributToServer(domain_hdl->data_nj);
[347]130     CTimer::get("XIOS").suspend();
[325]131  }
132 
133  void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int* data_nj)
134  {
135    *data_nj = domain_hdl->data_nj.getValue();
136  }
137 
138 
139  void cxios_set_domain_domain_group_ref(domain_Ptr domain_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;
[347]143     CTimer::get("XIOS").resume();
[325]144    domain_hdl->domain_group_ref.setValue(domain_group_ref_str);
145    domain_hdl->sendAttributToServer(domain_hdl->domain_group_ref);
[347]146     CTimer::get("XIOS").suspend();
[325]147  }
148 
149  void cxios_get_domain_domain_group_ref(domain_Ptr domain_hdl, char * domain_group_ref, int domain_group_ref_size)
150  {
[347]151     CTimer::get("XIOS").resume();
[325]152    if(!string_copy(domain_hdl->domain_group_ref.getValue(),domain_group_ref , domain_group_ref_size))
153      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");
[347]154     CTimer::get("XIOS").suspend();
[325]155  }
156 
157 
158  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
159  {
[347]160     CTimer::get("XIOS").resume();
[325]161    domain_hdl->ibegin.setValue(ibegin);
162    domain_hdl->sendAttributToServer(domain_hdl->ibegin);
[347]163     CTimer::get("XIOS").suspend();
[325]164  }
165 
166  void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int* ibegin)
167  {
168    *ibegin = domain_hdl->ibegin.getValue();
169  }
170 
171 
172  void cxios_set_domain_iend(domain_Ptr domain_hdl, int iend)
173  {
[347]174     CTimer::get("XIOS").resume();
[325]175    domain_hdl->iend.setValue(iend);
176    domain_hdl->sendAttributToServer(domain_hdl->iend);
[347]177     CTimer::get("XIOS").suspend();
[325]178  }
179 
180  void cxios_get_domain_iend(domain_Ptr domain_hdl, int* iend)
181  {
182    *iend = domain_hdl->iend.getValue();
183  }
184 
185 
186  void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
187  {
[347]188     CTimer::get("XIOS").resume();
[325]189    domain_hdl->jbegin.setValue(jbegin);
190    domain_hdl->sendAttributToServer(domain_hdl->jbegin);
[347]191     CTimer::get("XIOS").suspend();
[325]192  }
193 
194  void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int* jbegin)
195  {
196    *jbegin = domain_hdl->jbegin.getValue();
197  }
198 
199 
200  void cxios_set_domain_jend(domain_Ptr domain_hdl, int jend)
201  {
[347]202     CTimer::get("XIOS").resume();
[325]203    domain_hdl->jend.setValue(jend);
204    domain_hdl->sendAttributToServer(domain_hdl->jend);
[347]205     CTimer::get("XIOS").suspend();
[325]206  }
207 
208  void cxios_get_domain_jend(domain_Ptr domain_hdl, int* jend)
209  {
210    *jend = domain_hdl->jend.getValue();
211  }
212 
213 
214  void cxios_set_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
215  {
[369]216    CTimer::get("XIOS").resume();
217    CArray<double,1> tmp(latvalue,shape(extent1),neverDeleteData) ;
218    domain_hdl->latvalue.reference(tmp.copy());
[325]219    domain_hdl->sendAttributToServer(domain_hdl->latvalue);
[416]220     CTimer::get("XIOS").suspend();
[325]221  }
222 
223  void cxios_get_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1)
224  {
[416]225    CTimer::get("XIOS").resume();
[369]226    CArray<double,1> tmp(latvalue,shape(extent1),neverDeleteData) ;
227    tmp=domain_hdl->latvalue ;
[347]228     CTimer::get("XIOS").suspend();
[325]229  }
230 
231 
232  void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char * long_name, int long_name_size)
233  {
234    std::string long_name_str;
235    if(!cstr2string(long_name, long_name_size, long_name_str)) return;
[347]236     CTimer::get("XIOS").resume();
[325]237    domain_hdl->long_name.setValue(long_name_str);
238    domain_hdl->sendAttributToServer(domain_hdl->long_name);
[347]239     CTimer::get("XIOS").suspend();
[325]240  }
241 
242  void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)
243  {
[347]244     CTimer::get("XIOS").resume();
[325]245    if(!string_copy(domain_hdl->long_name.getValue(),long_name , long_name_size))
246      ERROR("void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", <<"Input string is to short");
[347]247     CTimer::get("XIOS").suspend();
[325]248  }
249 
250 
251  void cxios_set_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
252  {
[369]253    CTimer::get("XIOS").resume();
254    CArray<double,1> tmp(lonvalue,shape(extent1),neverDeleteData) ;
255    domain_hdl->lonvalue.reference(tmp.copy());
[325]256    domain_hdl->sendAttributToServer(domain_hdl->lonvalue);
[416]257     CTimer::get("XIOS").suspend();
[325]258  }
259 
260  void cxios_get_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1)
261  {
[416]262    CTimer::get("XIOS").resume();
[369]263    CArray<double,1> tmp(lonvalue,shape(extent1),neverDeleteData) ;
264    tmp=domain_hdl->lonvalue ;
[347]265     CTimer::get("XIOS").suspend();
[325]266  }
267 
268 
269  void cxios_set_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
270  {
[369]271    CTimer::get("XIOS").resume();
272    CArray<bool,2> tmp(mask,shape(extent1,extent2),neverDeleteData) ;
273    domain_hdl->mask.reference(tmp.copy());
[325]274    domain_hdl->sendAttributToServer(domain_hdl->mask);
[416]275     CTimer::get("XIOS").suspend();
[325]276  }
277 
278  void cxios_get_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2)
279  {
[416]280    CTimer::get("XIOS").resume();
[369]281    CArray<bool,2> tmp(mask,shape(extent1,extent2),neverDeleteData) ;
282    tmp=domain_hdl->mask ;
[347]283     CTimer::get("XIOS").suspend();
[325]284  }
285 
286 
287  void cxios_set_domain_name(domain_Ptr domain_hdl, const char * name, int name_size)
288  {
289    std::string name_str;
290    if(!cstr2string(name, name_size, name_str)) return;
[347]291     CTimer::get("XIOS").resume();
[325]292    domain_hdl->name.setValue(name_str);
293    domain_hdl->sendAttributToServer(domain_hdl->name);
[347]294     CTimer::get("XIOS").suspend();
[325]295  }
296 
297  void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)
298  {
[347]299     CTimer::get("XIOS").resume();
[325]300    if(!string_copy(domain_hdl->name.getValue(),name , name_size))
301      ERROR("void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", <<"Input string is to short");
[347]302     CTimer::get("XIOS").suspend();
[325]303  }
304 
305 
306  void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
307  {
[347]308     CTimer::get("XIOS").resume();
[325]309    domain_hdl->ni.setValue(ni);
310    domain_hdl->sendAttributToServer(domain_hdl->ni);
[347]311     CTimer::get("XIOS").suspend();
[325]312  }
313 
314  void cxios_get_domain_ni(domain_Ptr domain_hdl, int* ni)
315  {
316    *ni = domain_hdl->ni.getValue();
317  }
318 
319 
320  void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
321  {
[347]322     CTimer::get("XIOS").resume();
[325]323    domain_hdl->ni_glo.setValue(ni_glo);
324    domain_hdl->sendAttributToServer(domain_hdl->ni_glo);
[347]325     CTimer::get("XIOS").suspend();
[325]326  }
327 
328  void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int* ni_glo)
329  {
330    *ni_glo = domain_hdl->ni_glo.getValue();
331  }
332 
333 
334  void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
335  {
[347]336     CTimer::get("XIOS").resume();
[325]337    domain_hdl->nj.setValue(nj);
338    domain_hdl->sendAttributToServer(domain_hdl->nj);
[347]339     CTimer::get("XIOS").suspend();
[325]340  }
341 
342  void cxios_get_domain_nj(domain_Ptr domain_hdl, int* nj)
343  {
344    *nj = domain_hdl->nj.getValue();
345  }
346 
347 
348  void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
349  {
[347]350     CTimer::get("XIOS").resume();
[325]351    domain_hdl->nj_glo.setValue(nj_glo);
352    domain_hdl->sendAttributToServer(domain_hdl->nj_glo);
[347]353     CTimer::get("XIOS").suspend();
[325]354  }
355 
356  void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int* nj_glo)
357  {
358    *nj_glo = domain_hdl->nj_glo.getValue();
359  }
360 
361 
362  void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size)
363  {
364    std::string standard_name_str;
365    if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return;
[347]366     CTimer::get("XIOS").resume();
[325]367    domain_hdl->standard_name.setValue(standard_name_str);
368    domain_hdl->sendAttributToServer(domain_hdl->standard_name);
[347]369     CTimer::get("XIOS").suspend();
[325]370  }
371 
372  void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)
373  {
[347]374     CTimer::get("XIOS").resume();
[325]375    if(!string_copy(domain_hdl->standard_name.getValue(),standard_name , standard_name_size))
376      ERROR("void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short");
[347]377     CTimer::get("XIOS").suspend();
[325]378  }
379 
380 
381  void cxios_set_domain_zoom_ibegin(domain_Ptr domain_hdl, int zoom_ibegin)
382  {
[347]383     CTimer::get("XIOS").resume();
[325]384    domain_hdl->zoom_ibegin.setValue(zoom_ibegin);
385    domain_hdl->sendAttributToServer(domain_hdl->zoom_ibegin);
[347]386     CTimer::get("XIOS").suspend();
[325]387  }
388 
389  void cxios_get_domain_zoom_ibegin(domain_Ptr domain_hdl, int* zoom_ibegin)
390  {
391    *zoom_ibegin = domain_hdl->zoom_ibegin.getValue();
392  }
393 
394 
395  void cxios_set_domain_zoom_ibegin_loc(domain_Ptr domain_hdl, int zoom_ibegin_loc)
396  {
[347]397     CTimer::get("XIOS").resume();
[325]398    domain_hdl->zoom_ibegin_loc.setValue(zoom_ibegin_loc);
399    domain_hdl->sendAttributToServer(domain_hdl->zoom_ibegin_loc);
[347]400     CTimer::get("XIOS").suspend();
[325]401  }
402 
403  void cxios_get_domain_zoom_ibegin_loc(domain_Ptr domain_hdl, int* zoom_ibegin_loc)
404  {
405    *zoom_ibegin_loc = domain_hdl->zoom_ibegin_loc.getValue();
406  }
407 
408 
409  void cxios_set_domain_zoom_jbegin(domain_Ptr domain_hdl, int zoom_jbegin)
410  {
[347]411     CTimer::get("XIOS").resume();
[325]412    domain_hdl->zoom_jbegin.setValue(zoom_jbegin);
413    domain_hdl->sendAttributToServer(domain_hdl->zoom_jbegin);
[347]414     CTimer::get("XIOS").suspend();
[325]415  }
416 
417  void cxios_get_domain_zoom_jbegin(domain_Ptr domain_hdl, int* zoom_jbegin)
418  {
419    *zoom_jbegin = domain_hdl->zoom_jbegin.getValue();
420  }
421 
422 
423  void cxios_set_domain_zoom_jbegin_loc(domain_Ptr domain_hdl, int zoom_jbegin_loc)
424  {
[347]425     CTimer::get("XIOS").resume();
[325]426    domain_hdl->zoom_jbegin_loc.setValue(zoom_jbegin_loc);
427    domain_hdl->sendAttributToServer(domain_hdl->zoom_jbegin_loc);
[347]428     CTimer::get("XIOS").suspend();
[325]429  }
430 
431  void cxios_get_domain_zoom_jbegin_loc(domain_Ptr domain_hdl, int* zoom_jbegin_loc)
432  {
433    *zoom_jbegin_loc = domain_hdl->zoom_jbegin_loc.getValue();
434  }
435 
436 
437  void cxios_set_domain_zoom_ni(domain_Ptr domain_hdl, int zoom_ni)
438  {
[347]439     CTimer::get("XIOS").resume();
[325]440    domain_hdl->zoom_ni.setValue(zoom_ni);
441    domain_hdl->sendAttributToServer(domain_hdl->zoom_ni);
[347]442     CTimer::get("XIOS").suspend();
[325]443  }
444 
445  void cxios_get_domain_zoom_ni(domain_Ptr domain_hdl, int* zoom_ni)
446  {
447    *zoom_ni = domain_hdl->zoom_ni.getValue();
448  }
449 
450 
451  void cxios_set_domain_zoom_ni_loc(domain_Ptr domain_hdl, int zoom_ni_loc)
452  {
[347]453     CTimer::get("XIOS").resume();
[325]454    domain_hdl->zoom_ni_loc.setValue(zoom_ni_loc);
455    domain_hdl->sendAttributToServer(domain_hdl->zoom_ni_loc);
[347]456     CTimer::get("XIOS").suspend();
[325]457  }
458 
459  void cxios_get_domain_zoom_ni_loc(domain_Ptr domain_hdl, int* zoom_ni_loc)
460  {
461    *zoom_ni_loc = domain_hdl->zoom_ni_loc.getValue();
462  }
463 
464 
465  void cxios_set_domain_zoom_nj(domain_Ptr domain_hdl, int zoom_nj)
466  {
[347]467     CTimer::get("XIOS").resume();
[325]468    domain_hdl->zoom_nj.setValue(zoom_nj);
469    domain_hdl->sendAttributToServer(domain_hdl->zoom_nj);
[347]470     CTimer::get("XIOS").suspend();
[325]471  }
472 
473  void cxios_get_domain_zoom_nj(domain_Ptr domain_hdl, int* zoom_nj)
474  {
475    *zoom_nj = domain_hdl->zoom_nj.getValue();
476  }
477 
478 
479  void cxios_set_domain_zoom_nj_loc(domain_Ptr domain_hdl, int zoom_nj_loc)
480  {
[347]481     CTimer::get("XIOS").resume();
[325]482    domain_hdl->zoom_nj_loc.setValue(zoom_nj_loc);
483    domain_hdl->sendAttributToServer(domain_hdl->zoom_nj_loc);
[347]484     CTimer::get("XIOS").suspend();
[325]485  }
486 
487  void cxios_get_domain_zoom_nj_loc(domain_Ptr domain_hdl, int* zoom_nj_loc)
488  {
489    *zoom_nj_loc = domain_hdl->zoom_nj_loc.getValue();
490  }
491 
492 
493 
494}
Note: See TracBrowser for help on using the repository browser.