source: XIOS/trunk/src/interface/c_attr/icgridgroup_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: 11.3 KB
RevLine 
[325]1/* ************************************************************************** *
[581]2 *               Interface auto generated - do not modify                     *
[325]3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
[1542]6#include <memory>
[591]7#include "xios.hpp"
[352]8#include "attribute_template.hpp"
9#include "object_template.hpp"
10#include "group_template.hpp"
[325]11#include "icutil.hpp"
[532]12#include "icdate.hpp"
[347]13#include "timer.hpp"
[369]14#include "node_type.hpp"
[325]15
16extern "C"
17{
[581]18  typedef xios::CGridGroup* gridgroup_Ptr;
19
[1492]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
[325]46  void cxios_set_gridgroup_description(gridgroup_Ptr gridgroup_hdl, const char * description, int description_size)
47  {
48    std::string description_str;
[581]49    if (!cstr2string(description, description_size, description_str)) return;
50    CTimer::get("XIOS").resume();
[325]51    gridgroup_hdl->description.setValue(description_str);
[581]52    CTimer::get("XIOS").suspend();
[325]53  }
[581]54
[325]55  void cxios_get_gridgroup_description(gridgroup_Ptr gridgroup_hdl, char * description, int description_size)
56  {
[581]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();
[325]61  }
[581]62
63  bool cxios_is_defined_gridgroup_description(gridgroup_Ptr gridgroup_hdl)
[432]64  {
65     CTimer::get("XIOS").resume();
[581]66     bool isDefined = gridgroup_hdl->description.hasInheritedValue();
[432]67     CTimer::get("XIOS").suspend();
[581]68     return isDefined;
[432]69  }
[581]70
71
[325]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;
[581]75    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
76    CTimer::get("XIOS").resume();
[325]77    gridgroup_hdl->group_ref.setValue(group_ref_str);
[581]78    CTimer::get("XIOS").suspend();
[325]79  }
[581]80
[325]81  void cxios_get_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, char * group_ref, int group_ref_size)
82  {
[581]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();
[325]87  }
[581]88
89  bool cxios_is_defined_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl)
[432]90  {
91     CTimer::get("XIOS").resume();
[581]92     bool isDefined = gridgroup_hdl->group_ref.hasInheritedValue();
[432]93     CTimer::get("XIOS").suspend();
[581]94     return isDefined;
[432]95  }
[581]96
97
[1492]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
[817]123  void cxios_set_gridgroup_mask_1d(gridgroup_Ptr gridgroup_hdl, bool* mask_1d, int* extent)
[415]124  {
125    CTimer::get("XIOS").resume();
[817]126    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
127    gridgroup_hdl->mask_1d.reference(tmp.copy());
[416]128     CTimer::get("XIOS").suspend();
[415]129  }
[581]130
[817]131  void cxios_get_gridgroup_mask_1d(gridgroup_Ptr gridgroup_hdl, bool* mask_1d, int* extent)
[415]132  {
[416]133    CTimer::get("XIOS").resume();
[817]134    CArray<bool,1> tmp(mask_1d, shape(extent[0]), neverDeleteData);
135    tmp=gridgroup_hdl->mask_1d.getInheritedValue();
[415]136     CTimer::get("XIOS").suspend();
137  }
[581]138
[817]139  bool cxios_is_defined_gridgroup_mask_1d(gridgroup_Ptr gridgroup_hdl)
[432]140  {
141     CTimer::get("XIOS").resume();
[817]142     bool isDefined = gridgroup_hdl->mask_1d.hasInheritedValue();
[432]143     CTimer::get("XIOS").suspend();
[581]144     return isDefined;
[432]145  }
[581]146
147
[817]148  void cxios_set_gridgroup_mask_2d(gridgroup_Ptr gridgroup_hdl, bool* mask_2d, int* extent)
[567]149  {
150    CTimer::get("XIOS").resume();
[817]151    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
152    gridgroup_hdl->mask_2d.reference(tmp.copy());
[567]153     CTimer::get("XIOS").suspend();
154  }
[581]155
[817]156  void cxios_get_gridgroup_mask_2d(gridgroup_Ptr gridgroup_hdl, bool* mask_2d, int* extent)
[567]157  {
158    CTimer::get("XIOS").resume();
[817]159    CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
160    tmp=gridgroup_hdl->mask_2d.getInheritedValue();
[567]161     CTimer::get("XIOS").suspend();
162  }
[581]163
[817]164  bool cxios_is_defined_gridgroup_mask_2d(gridgroup_Ptr gridgroup_hdl)
[567]165  {
166     CTimer::get("XIOS").resume();
[817]167     bool isDefined = gridgroup_hdl->mask_2d.hasInheritedValue();
[567]168     CTimer::get("XIOS").suspend();
[581]169     return isDefined;
[567]170  }
[581]171
172
[817]173  void cxios_set_gridgroup_mask_3d(gridgroup_Ptr gridgroup_hdl, bool* mask_3d, int* extent)
[567]174  {
175    CTimer::get("XIOS").resume();
[817]176    CArray<bool,3> tmp(mask_3d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
177    gridgroup_hdl->mask_3d.reference(tmp.copy());
[567]178     CTimer::get("XIOS").suspend();
179  }
[581]180
[817]181  void cxios_get_gridgroup_mask_3d(gridgroup_Ptr gridgroup_hdl, bool* mask_3d, int* extent)
[567]182  {
183    CTimer::get("XIOS").resume();
[817]184    CArray<bool,3> tmp(mask_3d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
185    tmp=gridgroup_hdl->mask_3d.getInheritedValue();
[567]186     CTimer::get("XIOS").suspend();
187  }
[581]188
[817]189  bool cxios_is_defined_gridgroup_mask_3d(gridgroup_Ptr gridgroup_hdl)
[567]190  {
191     CTimer::get("XIOS").resume();
[817]192     bool isDefined = gridgroup_hdl->mask_3d.hasInheritedValue();
[567]193     CTimer::get("XIOS").suspend();
[581]194     return isDefined;
[567]195  }
[581]196
197
[932]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
[325]298  void cxios_set_gridgroup_name(gridgroup_Ptr gridgroup_hdl, const char * name, int name_size)
299  {
300    std::string name_str;
[581]301    if (!cstr2string(name, name_size, name_str)) return;
302    CTimer::get("XIOS").resume();
[325]303    gridgroup_hdl->name.setValue(name_str);
[581]304    CTimer::get("XIOS").suspend();
[325]305  }
[581]306
[325]307  void cxios_get_gridgroup_name(gridgroup_Ptr gridgroup_hdl, char * name, int name_size)
308  {
[581]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();
[325]313  }
[581]314
315  bool cxios_is_defined_gridgroup_name(gridgroup_Ptr gridgroup_hdl)
[432]316  {
317     CTimer::get("XIOS").resume();
[581]318     bool isDefined = gridgroup_hdl->name.hasInheritedValue();
[432]319     CTimer::get("XIOS").suspend();
[581]320     return isDefined;
[432]321  }
[325]322}
Note: See TracBrowser for help on using the repository browser.