source: XIOS/branchs/xios-1.0/src/interface/c_attr/icfilegroup_attr.cpp @ 608

Last change on this file since 608 was 608, checked in by rlacroix, 9 years ago

Add the Fortran interface for the "compression_level" attribute.

It had been forgotten in r606.

  • 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: 14.1 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::CFileGroup*  filegroup_Ptr;
18 
19  void cxios_set_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int compression_level)
20  {
21     CTimer::get("XIOS").resume();
22    filegroup_hdl->compression_level.setValue(compression_level);
23    filegroup_hdl->sendAttributToServer(filegroup_hdl->compression_level);
24     CTimer::get("XIOS").suspend();
25  }
26 
27  void cxios_get_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int* compression_level)
28  {
29    *compression_level = filegroup_hdl->compression_level.getInheritedValue();
30  }
31 
32  bool cxios_is_defined_filegroup_compression_level(filegroup_Ptr filegroup_hdl )
33  {
34    CTimer::get("XIOS").resume();
35    bool isDefined = filegroup_hdl->compression_level.hasInheritedValue();
36    CTimer::get("XIOS").suspend();
37    return isDefined;
38  }
39 
40 
41 
42  void cxios_set_filegroup_description(filegroup_Ptr filegroup_hdl, const char * description, int description_size)
43  {
44    std::string description_str;
45    if(!cstr2string(description, description_size, description_str)) return;
46     CTimer::get("XIOS").resume();
47    filegroup_hdl->description.setValue(description_str);
48    filegroup_hdl->sendAttributToServer(filegroup_hdl->description);
49     CTimer::get("XIOS").suspend();
50  }
51 
52  void cxios_get_filegroup_description(filegroup_Ptr filegroup_hdl, char * description, int description_size)
53  {
54     CTimer::get("XIOS").resume();
55    if(!string_copy(filegroup_hdl->description.getInheritedValue(),description , description_size))
56      ERROR("void cxios_get_filegroup_description(filegroup_Ptr filegroup_hdl, char * description, int description_size)", <<"Input string is to short");
57     CTimer::get("XIOS").suspend();
58  }
59 
60  bool cxios_is_defined_filegroup_description(filegroup_Ptr filegroup_hdl )
61  {
62    CTimer::get("XIOS").resume();
63    bool isDefined = filegroup_hdl->description.hasInheritedValue();
64    CTimer::get("XIOS").suspend();
65    return isDefined;
66  }
67 
68 
69 
70  void cxios_set_filegroup_enabled(filegroup_Ptr filegroup_hdl, bool enabled)
71  {
72     CTimer::get("XIOS").resume();
73    filegroup_hdl->enabled.setValue(enabled);
74    filegroup_hdl->sendAttributToServer(filegroup_hdl->enabled);
75     CTimer::get("XIOS").suspend();
76  }
77 
78  void cxios_get_filegroup_enabled(filegroup_Ptr filegroup_hdl, bool* enabled)
79  {
80    *enabled = filegroup_hdl->enabled.getInheritedValue();
81  }
82 
83  bool cxios_is_defined_filegroup_enabled(filegroup_Ptr filegroup_hdl )
84  {
85    CTimer::get("XIOS").resume();
86    bool isDefined = filegroup_hdl->enabled.hasInheritedValue();
87    CTimer::get("XIOS").suspend();
88    return isDefined;
89  }
90 
91 
92 
93  void cxios_set_filegroup_group_ref(filegroup_Ptr filegroup_hdl, const char * group_ref, int group_ref_size)
94  {
95    std::string group_ref_str;
96    if(!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
97     CTimer::get("XIOS").resume();
98    filegroup_hdl->group_ref.setValue(group_ref_str);
99    filegroup_hdl->sendAttributToServer(filegroup_hdl->group_ref);
100     CTimer::get("XIOS").suspend();
101  }
102 
103  void cxios_get_filegroup_group_ref(filegroup_Ptr filegroup_hdl, char * group_ref, int group_ref_size)
104  {
105     CTimer::get("XIOS").resume();
106    if(!string_copy(filegroup_hdl->group_ref.getInheritedValue(),group_ref , group_ref_size))
107      ERROR("void cxios_get_filegroup_group_ref(filegroup_Ptr filegroup_hdl, char * group_ref, int group_ref_size)", <<"Input string is to short");
108     CTimer::get("XIOS").suspend();
109  }
110 
111  bool cxios_is_defined_filegroup_group_ref(filegroup_Ptr filegroup_hdl )
112  {
113    CTimer::get("XIOS").resume();
114    bool isDefined = filegroup_hdl->group_ref.hasInheritedValue();
115    CTimer::get("XIOS").suspend();
116    return isDefined;
117  }
118 
119 
120 
121  void cxios_set_filegroup_min_digits(filegroup_Ptr filegroup_hdl, int min_digits)
122  {
123     CTimer::get("XIOS").resume();
124    filegroup_hdl->min_digits.setValue(min_digits);
125    filegroup_hdl->sendAttributToServer(filegroup_hdl->min_digits);
126     CTimer::get("XIOS").suspend();
127  }
128 
129  void cxios_get_filegroup_min_digits(filegroup_Ptr filegroup_hdl, int* min_digits)
130  {
131    *min_digits = filegroup_hdl->min_digits.getInheritedValue();
132  }
133 
134  bool cxios_is_defined_filegroup_min_digits(filegroup_Ptr filegroup_hdl )
135  {
136    CTimer::get("XIOS").resume();
137    bool isDefined = filegroup_hdl->min_digits.hasInheritedValue();
138    CTimer::get("XIOS").suspend();
139    return isDefined;
140  }
141 
142 
143 
144  void cxios_set_filegroup_name(filegroup_Ptr filegroup_hdl, const char * name, int name_size)
145  {
146    std::string name_str;
147    if(!cstr2string(name, name_size, name_str)) return;
148     CTimer::get("XIOS").resume();
149    filegroup_hdl->name.setValue(name_str);
150    filegroup_hdl->sendAttributToServer(filegroup_hdl->name);
151     CTimer::get("XIOS").suspend();
152  }
153 
154  void cxios_get_filegroup_name(filegroup_Ptr filegroup_hdl, char * name, int name_size)
155  {
156     CTimer::get("XIOS").resume();
157    if(!string_copy(filegroup_hdl->name.getInheritedValue(),name , name_size))
158      ERROR("void cxios_get_filegroup_name(filegroup_Ptr filegroup_hdl, char * name, int name_size)", <<"Input string is to short");
159     CTimer::get("XIOS").suspend();
160  }
161 
162  bool cxios_is_defined_filegroup_name(filegroup_Ptr filegroup_hdl )
163  {
164    CTimer::get("XIOS").resume();
165    bool isDefined = filegroup_hdl->name.hasInheritedValue();
166    CTimer::get("XIOS").suspend();
167    return isDefined;
168  }
169 
170 
171 
172  void cxios_set_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, const char * name_suffix, int name_suffix_size)
173  {
174    std::string name_suffix_str;
175    if(!cstr2string(name_suffix, name_suffix_size, name_suffix_str)) return;
176     CTimer::get("XIOS").resume();
177    filegroup_hdl->name_suffix.setValue(name_suffix_str);
178    filegroup_hdl->sendAttributToServer(filegroup_hdl->name_suffix);
179     CTimer::get("XIOS").suspend();
180  }
181 
182  void cxios_get_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, char * name_suffix, int name_suffix_size)
183  {
184     CTimer::get("XIOS").resume();
185    if(!string_copy(filegroup_hdl->name_suffix.getInheritedValue(),name_suffix , name_suffix_size))
186      ERROR("void cxios_get_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, char * name_suffix, int name_suffix_size)", <<"Input string is to short");
187     CTimer::get("XIOS").suspend();
188  }
189 
190  bool cxios_is_defined_filegroup_name_suffix(filegroup_Ptr filegroup_hdl )
191  {
192    CTimer::get("XIOS").resume();
193    bool isDefined = filegroup_hdl->name_suffix.hasInheritedValue();
194    CTimer::get("XIOS").suspend();
195    return isDefined;
196  }
197 
198 
199 
200  void cxios_set_filegroup_output_freq(filegroup_Ptr filegroup_hdl, const char * output_freq, int output_freq_size)
201  {
202    std::string output_freq_str;
203    if(!cstr2string(output_freq, output_freq_size, output_freq_str)) return;
204     CTimer::get("XIOS").resume();
205    filegroup_hdl->output_freq.setValue(output_freq_str);
206    filegroup_hdl->sendAttributToServer(filegroup_hdl->output_freq);
207     CTimer::get("XIOS").suspend();
208  }
209 
210  void cxios_get_filegroup_output_freq(filegroup_Ptr filegroup_hdl, char * output_freq, int output_freq_size)
211  {
212     CTimer::get("XIOS").resume();
213    if(!string_copy(filegroup_hdl->output_freq.getInheritedValue(),output_freq , output_freq_size))
214      ERROR("void cxios_get_filegroup_output_freq(filegroup_Ptr filegroup_hdl, char * output_freq, int output_freq_size)", <<"Input string is to short");
215     CTimer::get("XIOS").suspend();
216  }
217 
218  bool cxios_is_defined_filegroup_output_freq(filegroup_Ptr filegroup_hdl )
219  {
220    CTimer::get("XIOS").resume();
221    bool isDefined = filegroup_hdl->output_freq.hasInheritedValue();
222    CTimer::get("XIOS").suspend();
223    return isDefined;
224  }
225 
226 
227 
228  void cxios_set_filegroup_output_level(filegroup_Ptr filegroup_hdl, int output_level)
229  {
230     CTimer::get("XIOS").resume();
231    filegroup_hdl->output_level.setValue(output_level);
232    filegroup_hdl->sendAttributToServer(filegroup_hdl->output_level);
233     CTimer::get("XIOS").suspend();
234  }
235 
236  void cxios_get_filegroup_output_level(filegroup_Ptr filegroup_hdl, int* output_level)
237  {
238    *output_level = filegroup_hdl->output_level.getInheritedValue();
239  }
240 
241  bool cxios_is_defined_filegroup_output_level(filegroup_Ptr filegroup_hdl )
242  {
243    CTimer::get("XIOS").resume();
244    bool isDefined = filegroup_hdl->output_level.hasInheritedValue();
245    CTimer::get("XIOS").suspend();
246    return isDefined;
247  }
248 
249 
250 
251  void cxios_set_filegroup_par_access(filegroup_Ptr filegroup_hdl, const char * par_access, int par_access_size)
252  {
253    std::string par_access_str;
254    if(!cstr2string(par_access, par_access_size, par_access_str)) return;
255     CTimer::get("XIOS").resume();
256    filegroup_hdl->par_access.setValue(par_access_str);
257    filegroup_hdl->sendAttributToServer(filegroup_hdl->par_access);
258     CTimer::get("XIOS").suspend();
259  }
260 
261  void cxios_get_filegroup_par_access(filegroup_Ptr filegroup_hdl, char * par_access, int par_access_size)
262  {
263     CTimer::get("XIOS").resume();
264    if(!string_copy(filegroup_hdl->par_access.getInheritedValue(),par_access , par_access_size))
265      ERROR("void cxios_get_filegroup_par_access(filegroup_Ptr filegroup_hdl, char * par_access, int par_access_size)", <<"Input string is to short");
266     CTimer::get("XIOS").suspend();
267  }
268 
269  bool cxios_is_defined_filegroup_par_access(filegroup_Ptr filegroup_hdl )
270  {
271    CTimer::get("XIOS").resume();
272    bool isDefined = filegroup_hdl->par_access.hasInheritedValue();
273    CTimer::get("XIOS").suspend();
274    return isDefined;
275  }
276 
277 
278 
279  void cxios_set_filegroup_split_freq(filegroup_Ptr filegroup_hdl, const char * split_freq, int split_freq_size)
280  {
281    std::string split_freq_str;
282    if(!cstr2string(split_freq, split_freq_size, split_freq_str)) return;
283     CTimer::get("XIOS").resume();
284    filegroup_hdl->split_freq.setValue(split_freq_str);
285    filegroup_hdl->sendAttributToServer(filegroup_hdl->split_freq);
286     CTimer::get("XIOS").suspend();
287  }
288 
289  void cxios_get_filegroup_split_freq(filegroup_Ptr filegroup_hdl, char * split_freq, int split_freq_size)
290  {
291     CTimer::get("XIOS").resume();
292    if(!string_copy(filegroup_hdl->split_freq.getInheritedValue(),split_freq , split_freq_size))
293      ERROR("void cxios_get_filegroup_split_freq(filegroup_Ptr filegroup_hdl, char * split_freq, int split_freq_size)", <<"Input string is to short");
294     CTimer::get("XIOS").suspend();
295  }
296 
297  bool cxios_is_defined_filegroup_split_freq(filegroup_Ptr filegroup_hdl )
298  {
299    CTimer::get("XIOS").resume();
300    bool isDefined = filegroup_hdl->split_freq.hasInheritedValue();
301    CTimer::get("XIOS").suspend();
302    return isDefined;
303  }
304 
305 
306 
307  void cxios_set_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, const char * split_freq_format, int split_freq_format_size)
308  {
309    std::string split_freq_format_str;
310    if(!cstr2string(split_freq_format, split_freq_format_size, split_freq_format_str)) return;
311     CTimer::get("XIOS").resume();
312    filegroup_hdl->split_freq_format.setValue(split_freq_format_str);
313    filegroup_hdl->sendAttributToServer(filegroup_hdl->split_freq_format);
314     CTimer::get("XIOS").suspend();
315  }
316 
317  void cxios_get_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, char * split_freq_format, int split_freq_format_size)
318  {
319     CTimer::get("XIOS").resume();
320    if(!string_copy(filegroup_hdl->split_freq_format.getInheritedValue(),split_freq_format , split_freq_format_size))
321      ERROR("void cxios_get_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, char * split_freq_format, int split_freq_format_size)", <<"Input string is to short");
322     CTimer::get("XIOS").suspend();
323  }
324 
325  bool cxios_is_defined_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl )
326  {
327    CTimer::get("XIOS").resume();
328    bool isDefined = filegroup_hdl->split_freq_format.hasInheritedValue();
329    CTimer::get("XIOS").suspend();
330    return isDefined;
331  }
332 
333 
334 
335  void cxios_set_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, const char * sync_freq, int sync_freq_size)
336  {
337    std::string sync_freq_str;
338    if(!cstr2string(sync_freq, sync_freq_size, sync_freq_str)) return;
339     CTimer::get("XIOS").resume();
340    filegroup_hdl->sync_freq.setValue(sync_freq_str);
341    filegroup_hdl->sendAttributToServer(filegroup_hdl->sync_freq);
342     CTimer::get("XIOS").suspend();
343  }
344 
345  void cxios_get_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, char * sync_freq, int sync_freq_size)
346  {
347     CTimer::get("XIOS").resume();
348    if(!string_copy(filegroup_hdl->sync_freq.getInheritedValue(),sync_freq , sync_freq_size))
349      ERROR("void cxios_get_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, char * sync_freq, int sync_freq_size)", <<"Input string is to short");
350     CTimer::get("XIOS").suspend();
351  }
352 
353  bool cxios_is_defined_filegroup_sync_freq(filegroup_Ptr filegroup_hdl )
354  {
355    CTimer::get("XIOS").resume();
356    bool isDefined = filegroup_hdl->sync_freq.hasInheritedValue();
357    CTimer::get("XIOS").suspend();
358    return isDefined;
359  }
360 
361 
362 
363  void cxios_set_filegroup_type(filegroup_Ptr filegroup_hdl, const char * type, int type_size)
364  {
365    std::string type_str;
366    if(!cstr2string(type, type_size, type_str)) return;
367     CTimer::get("XIOS").resume();
368    filegroup_hdl->type.fromString(type_str);
369    filegroup_hdl->sendAttributToServer(filegroup_hdl->type);
370     CTimer::get("XIOS").suspend();
371  }
372 
373  void cxios_get_filegroup_type(filegroup_Ptr filegroup_hdl, char * type, int type_size)
374  {
375     CTimer::get("XIOS").resume();
376    if(!string_copy(filegroup_hdl->type.getInheritedStringValue(),type , type_size))
377      ERROR("void cxios_get_filegroup_type(filegroup_Ptr filegroup_hdl, char * type, int type_size)", <<"Input string is to short");
378     CTimer::get("XIOS").suspend();
379  }
380 
381  bool cxios_is_defined_filegroup_type(filegroup_Ptr filegroup_hdl )
382  {
383    CTimer::get("XIOS").resume();
384    bool isDefined = filegroup_hdl->type.hasInheritedValue();
385    CTimer::get("XIOS").suspend();
386    return isDefined;
387  }
388 
389 
390 
391 
392}
Note: See TracBrowser for help on using the repository browser.