source: XIOS3/trunk/src/interface/c_attr/icfilegroup_attr.cpp

Last change on this file was 2629, checked in by jderouillat, 2 months ago

Delete boost dependencies, the few features used are replaced by functions stored in extern/boost_extraction

  • 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: 42.5 KB
Line 
1/* ************************************************************************** *
2 *               Interface auto generated - do not modify                     *
3 * ************************************************************************** */
4
5
6#include "xios.hpp"
7#include "attribute_template.hpp"
8#include "object_template.hpp"
9#include "group_template.hpp"
10#include "icutil.hpp"
11#include "icdate.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_append(filegroup_Ptr filegroup_hdl, bool append)
20  {
21    CTimer::get("XIOS").resume();
22    filegroup_hdl->append.setValue(append);
23    CTimer::get("XIOS").suspend();
24  }
25
26  void cxios_get_filegroup_append(filegroup_Ptr filegroup_hdl, bool* append)
27  {
28    CTimer::get("XIOS").resume();
29    *append = filegroup_hdl->append.getInheritedValue();
30    CTimer::get("XIOS").suspend();
31  }
32
33  bool cxios_is_defined_filegroup_append(filegroup_Ptr filegroup_hdl)
34  {
35     CTimer::get("XIOS").resume();
36     bool isDefined = filegroup_hdl->append.hasInheritedValue();
37     CTimer::get("XIOS").suspend();
38     return isDefined;
39  }
40
41
42  void cxios_set_filegroup_comment(filegroup_Ptr filegroup_hdl, const char * comment, int comment_size)
43  {
44    std::string comment_str;
45    if (!cstr2string(comment, comment_size, comment_str)) return;
46    CTimer::get("XIOS").resume();
47    filegroup_hdl->comment.setValue(comment_str);
48    CTimer::get("XIOS").suspend();
49  }
50
51  void cxios_get_filegroup_comment(filegroup_Ptr filegroup_hdl, char * comment, int comment_size)
52  {
53    CTimer::get("XIOS").resume();
54    if (!string_copy(filegroup_hdl->comment.getInheritedValue(), comment, comment_size))
55      ERROR("void cxios_get_filegroup_comment(filegroup_Ptr filegroup_hdl, char * comment, int comment_size)", << "Input string is too short");
56    CTimer::get("XIOS").suspend();
57  }
58
59  bool cxios_is_defined_filegroup_comment(filegroup_Ptr filegroup_hdl)
60  {
61     CTimer::get("XIOS").resume();
62     bool isDefined = filegroup_hdl->comment.hasInheritedValue();
63     CTimer::get("XIOS").suspend();
64     return isDefined;
65  }
66
67
68  void cxios_set_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int compression_level)
69  {
70    CTimer::get("XIOS").resume();
71    filegroup_hdl->compression_level.setValue(compression_level);
72    CTimer::get("XIOS").suspend();
73  }
74
75  void cxios_get_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int* compression_level)
76  {
77    CTimer::get("XIOS").resume();
78    *compression_level = filegroup_hdl->compression_level.getInheritedValue();
79    CTimer::get("XIOS").suspend();
80  }
81
82  bool cxios_is_defined_filegroup_compression_level(filegroup_Ptr filegroup_hdl)
83  {
84     CTimer::get("XIOS").resume();
85     bool isDefined = filegroup_hdl->compression_level.hasInheritedValue();
86     CTimer::get("XIOS").suspend();
87     return isDefined;
88  }
89
90
91  void cxios_set_filegroup_convention(filegroup_Ptr filegroup_hdl, const char * convention, int convention_size)
92  {
93    std::string convention_str;
94    if (!cstr2string(convention, convention_size, convention_str)) return;
95    CTimer::get("XIOS").resume();
96    filegroup_hdl->convention.fromString(convention_str);
97    CTimer::get("XIOS").suspend();
98  }
99
100  void cxios_get_filegroup_convention(filegroup_Ptr filegroup_hdl, char * convention, int convention_size)
101  {
102    CTimer::get("XIOS").resume();
103    if (!string_copy(filegroup_hdl->convention.getInheritedStringValue(), convention, convention_size))
104      ERROR("void cxios_get_filegroup_convention(filegroup_Ptr filegroup_hdl, char * convention, int convention_size)", << "Input string is too short");
105    CTimer::get("XIOS").suspend();
106  }
107
108  bool cxios_is_defined_filegroup_convention(filegroup_Ptr filegroup_hdl)
109  {
110     CTimer::get("XIOS").resume();
111     bool isDefined = filegroup_hdl->convention.hasInheritedValue();
112     CTimer::get("XIOS").suspend();
113     return isDefined;
114  }
115
116
117  void cxios_set_filegroup_convention_str(filegroup_Ptr filegroup_hdl, const char * convention_str, int convention_str_size)
118  {
119    std::string convention_str_str;
120    if (!cstr2string(convention_str, convention_str_size, convention_str_str)) return;
121    CTimer::get("XIOS").resume();
122    filegroup_hdl->convention_str.setValue(convention_str_str);
123    CTimer::get("XIOS").suspend();
124  }
125
126  void cxios_get_filegroup_convention_str(filegroup_Ptr filegroup_hdl, char * convention_str, int convention_str_size)
127  {
128    CTimer::get("XIOS").resume();
129    if (!string_copy(filegroup_hdl->convention_str.getInheritedValue(), convention_str, convention_str_size))
130      ERROR("void cxios_get_filegroup_convention_str(filegroup_Ptr filegroup_hdl, char * convention_str, int convention_str_size)", << "Input string is too short");
131    CTimer::get("XIOS").suspend();
132  }
133
134  bool cxios_is_defined_filegroup_convention_str(filegroup_Ptr filegroup_hdl)
135  {
136     CTimer::get("XIOS").resume();
137     bool isDefined = filegroup_hdl->convention_str.hasInheritedValue();
138     CTimer::get("XIOS").suspend();
139     return isDefined;
140  }
141
142
143  void cxios_set_filegroup_cyclic(filegroup_Ptr filegroup_hdl, bool cyclic)
144  {
145    CTimer::get("XIOS").resume();
146    filegroup_hdl->cyclic.setValue(cyclic);
147    CTimer::get("XIOS").suspend();
148  }
149
150  void cxios_get_filegroup_cyclic(filegroup_Ptr filegroup_hdl, bool* cyclic)
151  {
152    CTimer::get("XIOS").resume();
153    *cyclic = filegroup_hdl->cyclic.getInheritedValue();
154    CTimer::get("XIOS").suspend();
155  }
156
157  bool cxios_is_defined_filegroup_cyclic(filegroup_Ptr filegroup_hdl)
158  {
159     CTimer::get("XIOS").resume();
160     bool isDefined = filegroup_hdl->cyclic.hasInheritedValue();
161     CTimer::get("XIOS").suspend();
162     return isDefined;
163  }
164
165
166  void cxios_set_filegroup_description(filegroup_Ptr filegroup_hdl, const char * description, int description_size)
167  {
168    std::string description_str;
169    if (!cstr2string(description, description_size, description_str)) return;
170    CTimer::get("XIOS").resume();
171    filegroup_hdl->description.setValue(description_str);
172    CTimer::get("XIOS").suspend();
173  }
174
175  void cxios_get_filegroup_description(filegroup_Ptr filegroup_hdl, char * description, int description_size)
176  {
177    CTimer::get("XIOS").resume();
178    if (!string_copy(filegroup_hdl->description.getInheritedValue(), description, description_size))
179      ERROR("void cxios_get_filegroup_description(filegroup_Ptr filegroup_hdl, char * description, int description_size)", << "Input string is too short");
180    CTimer::get("XIOS").suspend();
181  }
182
183  bool cxios_is_defined_filegroup_description(filegroup_Ptr filegroup_hdl)
184  {
185     CTimer::get("XIOS").resume();
186     bool isDefined = filegroup_hdl->description.hasInheritedValue();
187     CTimer::get("XIOS").suspend();
188     return isDefined;
189  }
190
191
192  void cxios_set_filegroup_enabled(filegroup_Ptr filegroup_hdl, bool enabled)
193  {
194    CTimer::get("XIOS").resume();
195    filegroup_hdl->enabled.setValue(enabled);
196    CTimer::get("XIOS").suspend();
197  }
198
199  void cxios_get_filegroup_enabled(filegroup_Ptr filegroup_hdl, bool* enabled)
200  {
201    CTimer::get("XIOS").resume();
202    *enabled = filegroup_hdl->enabled.getInheritedValue();
203    CTimer::get("XIOS").suspend();
204  }
205
206  bool cxios_is_defined_filegroup_enabled(filegroup_Ptr filegroup_hdl)
207  {
208     CTimer::get("XIOS").resume();
209     bool isDefined = filegroup_hdl->enabled.hasInheritedValue();
210     CTimer::get("XIOS").suspend();
211     return isDefined;
212  }
213
214
215  void cxios_set_filegroup_format(filegroup_Ptr filegroup_hdl, const char * format, int format_size)
216  {
217    std::string format_str;
218    if (!cstr2string(format, format_size, format_str)) return;
219    CTimer::get("XIOS").resume();
220    filegroup_hdl->format.fromString(format_str);
221    CTimer::get("XIOS").suspend();
222  }
223
224  void cxios_get_filegroup_format(filegroup_Ptr filegroup_hdl, char * format, int format_size)
225  {
226    CTimer::get("XIOS").resume();
227    if (!string_copy(filegroup_hdl->format.getInheritedStringValue(), format, format_size))
228      ERROR("void cxios_get_filegroup_format(filegroup_Ptr filegroup_hdl, char * format, int format_size)", << "Input string is too short");
229    CTimer::get("XIOS").suspend();
230  }
231
232  bool cxios_is_defined_filegroup_format(filegroup_Ptr filegroup_hdl)
233  {
234     CTimer::get("XIOS").resume();
235     bool isDefined = filegroup_hdl->format.hasInheritedValue();
236     CTimer::get("XIOS").suspend();
237     return isDefined;
238  }
239
240
241  void cxios_set_filegroup_gatherer(filegroup_Ptr filegroup_hdl, const char * gatherer, int gatherer_size)
242  {
243    std::string gatherer_str;
244    if (!cstr2string(gatherer, gatherer_size, gatherer_str)) return;
245    CTimer::get("XIOS").resume();
246    filegroup_hdl->gatherer.setValue(gatherer_str);
247    CTimer::get("XIOS").suspend();
248  }
249
250  void cxios_get_filegroup_gatherer(filegroup_Ptr filegroup_hdl, char * gatherer, int gatherer_size)
251  {
252    CTimer::get("XIOS").resume();
253    if (!string_copy(filegroup_hdl->gatherer.getInheritedValue(), gatherer, gatherer_size))
254      ERROR("void cxios_get_filegroup_gatherer(filegroup_Ptr filegroup_hdl, char * gatherer, int gatherer_size)", << "Input string is too short");
255    CTimer::get("XIOS").suspend();
256  }
257
258  bool cxios_is_defined_filegroup_gatherer(filegroup_Ptr filegroup_hdl)
259  {
260     CTimer::get("XIOS").resume();
261     bool isDefined = filegroup_hdl->gatherer.hasInheritedValue();
262     CTimer::get("XIOS").suspend();
263     return isDefined;
264  }
265
266
267  void cxios_set_filegroup_group_ref(filegroup_Ptr filegroup_hdl, const char * group_ref, int group_ref_size)
268  {
269    std::string group_ref_str;
270    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
271    CTimer::get("XIOS").resume();
272    filegroup_hdl->group_ref.setValue(group_ref_str);
273    CTimer::get("XIOS").suspend();
274  }
275
276  void cxios_get_filegroup_group_ref(filegroup_Ptr filegroup_hdl, char * group_ref, int group_ref_size)
277  {
278    CTimer::get("XIOS").resume();
279    if (!string_copy(filegroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
280      ERROR("void cxios_get_filegroup_group_ref(filegroup_Ptr filegroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
281    CTimer::get("XIOS").suspend();
282  }
283
284  bool cxios_is_defined_filegroup_group_ref(filegroup_Ptr filegroup_hdl)
285  {
286     CTimer::get("XIOS").resume();
287     bool isDefined = filegroup_hdl->group_ref.hasInheritedValue();
288     CTimer::get("XIOS").suspend();
289     return isDefined;
290  }
291
292
293  void cxios_set_filegroup_min_digits(filegroup_Ptr filegroup_hdl, int min_digits)
294  {
295    CTimer::get("XIOS").resume();
296    filegroup_hdl->min_digits.setValue(min_digits);
297    CTimer::get("XIOS").suspend();
298  }
299
300  void cxios_get_filegroup_min_digits(filegroup_Ptr filegroup_hdl, int* min_digits)
301  {
302    CTimer::get("XIOS").resume();
303    *min_digits = filegroup_hdl->min_digits.getInheritedValue();
304    CTimer::get("XIOS").suspend();
305  }
306
307  bool cxios_is_defined_filegroup_min_digits(filegroup_Ptr filegroup_hdl)
308  {
309     CTimer::get("XIOS").resume();
310     bool isDefined = filegroup_hdl->min_digits.hasInheritedValue();
311     CTimer::get("XIOS").suspend();
312     return isDefined;
313  }
314
315
316  void cxios_set_filegroup_mode(filegroup_Ptr filegroup_hdl, const char * mode, int mode_size)
317  {
318    std::string mode_str;
319    if (!cstr2string(mode, mode_size, mode_str)) return;
320    CTimer::get("XIOS").resume();
321    filegroup_hdl->mode.fromString(mode_str);
322    CTimer::get("XIOS").suspend();
323  }
324
325  void cxios_get_filegroup_mode(filegroup_Ptr filegroup_hdl, char * mode, int mode_size)
326  {
327    CTimer::get("XIOS").resume();
328    if (!string_copy(filegroup_hdl->mode.getInheritedStringValue(), mode, mode_size))
329      ERROR("void cxios_get_filegroup_mode(filegroup_Ptr filegroup_hdl, char * mode, int mode_size)", << "Input string is too short");
330    CTimer::get("XIOS").suspend();
331  }
332
333  bool cxios_is_defined_filegroup_mode(filegroup_Ptr filegroup_hdl)
334  {
335     CTimer::get("XIOS").resume();
336     bool isDefined = filegroup_hdl->mode.hasInheritedValue();
337     CTimer::get("XIOS").suspend();
338     return isDefined;
339  }
340
341
342  void cxios_set_filegroup_name(filegroup_Ptr filegroup_hdl, const char * name, int name_size)
343  {
344    std::string name_str;
345    if (!cstr2string(name, name_size, name_str)) return;
346    CTimer::get("XIOS").resume();
347    filegroup_hdl->name.setValue(name_str);
348    CTimer::get("XIOS").suspend();
349  }
350
351  void cxios_get_filegroup_name(filegroup_Ptr filegroup_hdl, char * name, int name_size)
352  {
353    CTimer::get("XIOS").resume();
354    if (!string_copy(filegroup_hdl->name.getInheritedValue(), name, name_size))
355      ERROR("void cxios_get_filegroup_name(filegroup_Ptr filegroup_hdl, char * name, int name_size)", << "Input string is too short");
356    CTimer::get("XIOS").suspend();
357  }
358
359  bool cxios_is_defined_filegroup_name(filegroup_Ptr filegroup_hdl)
360  {
361     CTimer::get("XIOS").resume();
362     bool isDefined = filegroup_hdl->name.hasInheritedValue();
363     CTimer::get("XIOS").suspend();
364     return isDefined;
365  }
366
367
368  void cxios_set_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, const char * name_suffix, int name_suffix_size)
369  {
370    std::string name_suffix_str;
371    if (!cstr2string(name_suffix, name_suffix_size, name_suffix_str)) return;
372    CTimer::get("XIOS").resume();
373    filegroup_hdl->name_suffix.setValue(name_suffix_str);
374    CTimer::get("XIOS").suspend();
375  }
376
377  void cxios_get_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, char * name_suffix, int name_suffix_size)
378  {
379    CTimer::get("XIOS").resume();
380    if (!string_copy(filegroup_hdl->name_suffix.getInheritedValue(), name_suffix, name_suffix_size))
381      ERROR("void cxios_get_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, char * name_suffix, int name_suffix_size)", << "Input string is too short");
382    CTimer::get("XIOS").suspend();
383  }
384
385  bool cxios_is_defined_filegroup_name_suffix(filegroup_Ptr filegroup_hdl)
386  {
387     CTimer::get("XIOS").resume();
388     bool isDefined = filegroup_hdl->name_suffix.hasInheritedValue();
389     CTimer::get("XIOS").suspend();
390     return isDefined;
391  }
392
393
394  void cxios_set_filegroup_output_freq(filegroup_Ptr filegroup_hdl, cxios_duration output_freq_c)
395  {
396    CTimer::get("XIOS").resume();
397    filegroup_hdl->output_freq.allocate();
398    CDuration& output_freq = filegroup_hdl->output_freq.get();
399    output_freq.year = output_freq_c.year;
400    output_freq.month = output_freq_c.month;
401    output_freq.day = output_freq_c.day;
402    output_freq.hour = output_freq_c.hour;
403    output_freq.minute = output_freq_c.minute;
404    output_freq.second = output_freq_c.second;
405    output_freq.timestep = output_freq_c.timestep;
406    CTimer::get("XIOS").suspend();
407  }
408
409  void cxios_get_filegroup_output_freq(filegroup_Ptr filegroup_hdl, cxios_duration* output_freq_c)
410  {
411    CTimer::get("XIOS").resume();
412    CDuration output_freq = filegroup_hdl->output_freq.getInheritedValue();
413    output_freq_c->year = output_freq.year;
414    output_freq_c->month = output_freq.month;
415    output_freq_c->day = output_freq.day;
416    output_freq_c->hour = output_freq.hour;
417    output_freq_c->minute = output_freq.minute;
418    output_freq_c->second = output_freq.second;
419    output_freq_c->timestep = output_freq.timestep;
420    CTimer::get("XIOS").suspend();
421  }
422
423  bool cxios_is_defined_filegroup_output_freq(filegroup_Ptr filegroup_hdl)
424  {
425     CTimer::get("XIOS").resume();
426     bool isDefined = filegroup_hdl->output_freq.hasInheritedValue();
427     CTimer::get("XIOS").suspend();
428     return isDefined;
429  }
430
431
432  void cxios_set_filegroup_output_level(filegroup_Ptr filegroup_hdl, int output_level)
433  {
434    CTimer::get("XIOS").resume();
435    filegroup_hdl->output_level.setValue(output_level);
436    CTimer::get("XIOS").suspend();
437  }
438
439  void cxios_get_filegroup_output_level(filegroup_Ptr filegroup_hdl, int* output_level)
440  {
441    CTimer::get("XIOS").resume();
442    *output_level = filegroup_hdl->output_level.getInheritedValue();
443    CTimer::get("XIOS").suspend();
444  }
445
446  bool cxios_is_defined_filegroup_output_level(filegroup_Ptr filegroup_hdl)
447  {
448     CTimer::get("XIOS").resume();
449     bool isDefined = filegroup_hdl->output_level.hasInheritedValue();
450     CTimer::get("XIOS").suspend();
451     return isDefined;
452  }
453
454
455  void cxios_set_filegroup_par_access(filegroup_Ptr filegroup_hdl, const char * par_access, int par_access_size)
456  {
457    std::string par_access_str;
458    if (!cstr2string(par_access, par_access_size, par_access_str)) return;
459    CTimer::get("XIOS").resume();
460    filegroup_hdl->par_access.fromString(par_access_str);
461    CTimer::get("XIOS").suspend();
462  }
463
464  void cxios_get_filegroup_par_access(filegroup_Ptr filegroup_hdl, char * par_access, int par_access_size)
465  {
466    CTimer::get("XIOS").resume();
467    if (!string_copy(filegroup_hdl->par_access.getInheritedStringValue(), par_access, par_access_size))
468      ERROR("void cxios_get_filegroup_par_access(filegroup_Ptr filegroup_hdl, char * par_access, int par_access_size)", << "Input string is too short");
469    CTimer::get("XIOS").suspend();
470  }
471
472  bool cxios_is_defined_filegroup_par_access(filegroup_Ptr filegroup_hdl)
473  {
474     CTimer::get("XIOS").resume();
475     bool isDefined = filegroup_hdl->par_access.hasInheritedValue();
476     CTimer::get("XIOS").suspend();
477     return isDefined;
478  }
479
480
481  void cxios_set_filegroup_pool_gatherer(filegroup_Ptr filegroup_hdl, const char * pool_gatherer, int pool_gatherer_size)
482  {
483    std::string pool_gatherer_str;
484    if (!cstr2string(pool_gatherer, pool_gatherer_size, pool_gatherer_str)) return;
485    CTimer::get("XIOS").resume();
486    filegroup_hdl->pool_gatherer.setValue(pool_gatherer_str);
487    CTimer::get("XIOS").suspend();
488  }
489
490  void cxios_get_filegroup_pool_gatherer(filegroup_Ptr filegroup_hdl, char * pool_gatherer, int pool_gatherer_size)
491  {
492    CTimer::get("XIOS").resume();
493    if (!string_copy(filegroup_hdl->pool_gatherer.getInheritedValue(), pool_gatherer, pool_gatherer_size))
494      ERROR("void cxios_get_filegroup_pool_gatherer(filegroup_Ptr filegroup_hdl, char * pool_gatherer, int pool_gatherer_size)", << "Input string is too short");
495    CTimer::get("XIOS").suspend();
496  }
497
498  bool cxios_is_defined_filegroup_pool_gatherer(filegroup_Ptr filegroup_hdl)
499  {
500     CTimer::get("XIOS").resume();
501     bool isDefined = filegroup_hdl->pool_gatherer.hasInheritedValue();
502     CTimer::get("XIOS").suspend();
503     return isDefined;
504  }
505
506
507  void cxios_set_filegroup_pool_reader(filegroup_Ptr filegroup_hdl, const char * pool_reader, int pool_reader_size)
508  {
509    std::string pool_reader_str;
510    if (!cstr2string(pool_reader, pool_reader_size, pool_reader_str)) return;
511    CTimer::get("XIOS").resume();
512    filegroup_hdl->pool_reader.setValue(pool_reader_str);
513    CTimer::get("XIOS").suspend();
514  }
515
516  void cxios_get_filegroup_pool_reader(filegroup_Ptr filegroup_hdl, char * pool_reader, int pool_reader_size)
517  {
518    CTimer::get("XIOS").resume();
519    if (!string_copy(filegroup_hdl->pool_reader.getInheritedValue(), pool_reader, pool_reader_size))
520      ERROR("void cxios_get_filegroup_pool_reader(filegroup_Ptr filegroup_hdl, char * pool_reader, int pool_reader_size)", << "Input string is too short");
521    CTimer::get("XIOS").suspend();
522  }
523
524  bool cxios_is_defined_filegroup_pool_reader(filegroup_Ptr filegroup_hdl)
525  {
526     CTimer::get("XIOS").resume();
527     bool isDefined = filegroup_hdl->pool_reader.hasInheritedValue();
528     CTimer::get("XIOS").suspend();
529     return isDefined;
530  }
531
532
533  void cxios_set_filegroup_pool_writer(filegroup_Ptr filegroup_hdl, const char * pool_writer, int pool_writer_size)
534  {
535    std::string pool_writer_str;
536    if (!cstr2string(pool_writer, pool_writer_size, pool_writer_str)) return;
537    CTimer::get("XIOS").resume();
538    filegroup_hdl->pool_writer.setValue(pool_writer_str);
539    CTimer::get("XIOS").suspend();
540  }
541
542  void cxios_get_filegroup_pool_writer(filegroup_Ptr filegroup_hdl, char * pool_writer, int pool_writer_size)
543  {
544    CTimer::get("XIOS").resume();
545    if (!string_copy(filegroup_hdl->pool_writer.getInheritedValue(), pool_writer, pool_writer_size))
546      ERROR("void cxios_get_filegroup_pool_writer(filegroup_Ptr filegroup_hdl, char * pool_writer, int pool_writer_size)", << "Input string is too short");
547    CTimer::get("XIOS").suspend();
548  }
549
550  bool cxios_is_defined_filegroup_pool_writer(filegroup_Ptr filegroup_hdl)
551  {
552     CTimer::get("XIOS").resume();
553     bool isDefined = filegroup_hdl->pool_writer.hasInheritedValue();
554     CTimer::get("XIOS").suspend();
555     return isDefined;
556  }
557
558
559  void cxios_set_filegroup_read_metadata_par(filegroup_Ptr filegroup_hdl, bool read_metadata_par)
560  {
561    CTimer::get("XIOS").resume();
562    filegroup_hdl->read_metadata_par.setValue(read_metadata_par);
563    CTimer::get("XIOS").suspend();
564  }
565
566  void cxios_get_filegroup_read_metadata_par(filegroup_Ptr filegroup_hdl, bool* read_metadata_par)
567  {
568    CTimer::get("XIOS").resume();
569    *read_metadata_par = filegroup_hdl->read_metadata_par.getInheritedValue();
570    CTimer::get("XIOS").suspend();
571  }
572
573  bool cxios_is_defined_filegroup_read_metadata_par(filegroup_Ptr filegroup_hdl)
574  {
575     CTimer::get("XIOS").resume();
576     bool isDefined = filegroup_hdl->read_metadata_par.hasInheritedValue();
577     CTimer::get("XIOS").suspend();
578     return isDefined;
579  }
580
581
582  void cxios_set_filegroup_reader(filegroup_Ptr filegroup_hdl, const char * reader, int reader_size)
583  {
584    std::string reader_str;
585    if (!cstr2string(reader, reader_size, reader_str)) return;
586    CTimer::get("XIOS").resume();
587    filegroup_hdl->reader.setValue(reader_str);
588    CTimer::get("XIOS").suspend();
589  }
590
591  void cxios_get_filegroup_reader(filegroup_Ptr filegroup_hdl, char * reader, int reader_size)
592  {
593    CTimer::get("XIOS").resume();
594    if (!string_copy(filegroup_hdl->reader.getInheritedValue(), reader, reader_size))
595      ERROR("void cxios_get_filegroup_reader(filegroup_Ptr filegroup_hdl, char * reader, int reader_size)", << "Input string is too short");
596    CTimer::get("XIOS").suspend();
597  }
598
599  bool cxios_is_defined_filegroup_reader(filegroup_Ptr filegroup_hdl)
600  {
601     CTimer::get("XIOS").resume();
602     bool isDefined = filegroup_hdl->reader.hasInheritedValue();
603     CTimer::get("XIOS").suspend();
604     return isDefined;
605  }
606
607
608  void cxios_set_filegroup_record_offset(filegroup_Ptr filegroup_hdl, int record_offset)
609  {
610    CTimer::get("XIOS").resume();
611    filegroup_hdl->record_offset.setValue(record_offset);
612    CTimer::get("XIOS").suspend();
613  }
614
615  void cxios_get_filegroup_record_offset(filegroup_Ptr filegroup_hdl, int* record_offset)
616  {
617    CTimer::get("XIOS").resume();
618    *record_offset = filegroup_hdl->record_offset.getInheritedValue();
619    CTimer::get("XIOS").suspend();
620  }
621
622  bool cxios_is_defined_filegroup_record_offset(filegroup_Ptr filegroup_hdl)
623  {
624     CTimer::get("XIOS").resume();
625     bool isDefined = filegroup_hdl->record_offset.hasInheritedValue();
626     CTimer::get("XIOS").suspend();
627     return isDefined;
628  }
629
630
631  void cxios_set_filegroup_split_end_offset(filegroup_Ptr filegroup_hdl, cxios_duration split_end_offset_c)
632  {
633    CTimer::get("XIOS").resume();
634    filegroup_hdl->split_end_offset.allocate();
635    CDuration& split_end_offset = filegroup_hdl->split_end_offset.get();
636    split_end_offset.year = split_end_offset_c.year;
637    split_end_offset.month = split_end_offset_c.month;
638    split_end_offset.day = split_end_offset_c.day;
639    split_end_offset.hour = split_end_offset_c.hour;
640    split_end_offset.minute = split_end_offset_c.minute;
641    split_end_offset.second = split_end_offset_c.second;
642    split_end_offset.timestep = split_end_offset_c.timestep;
643    CTimer::get("XIOS").suspend();
644  }
645
646  void cxios_get_filegroup_split_end_offset(filegroup_Ptr filegroup_hdl, cxios_duration* split_end_offset_c)
647  {
648    CTimer::get("XIOS").resume();
649    CDuration split_end_offset = filegroup_hdl->split_end_offset.getInheritedValue();
650    split_end_offset_c->year = split_end_offset.year;
651    split_end_offset_c->month = split_end_offset.month;
652    split_end_offset_c->day = split_end_offset.day;
653    split_end_offset_c->hour = split_end_offset.hour;
654    split_end_offset_c->minute = split_end_offset.minute;
655    split_end_offset_c->second = split_end_offset.second;
656    split_end_offset_c->timestep = split_end_offset.timestep;
657    CTimer::get("XIOS").suspend();
658  }
659
660  bool cxios_is_defined_filegroup_split_end_offset(filegroup_Ptr filegroup_hdl)
661  {
662     CTimer::get("XIOS").resume();
663     bool isDefined = filegroup_hdl->split_end_offset.hasInheritedValue();
664     CTimer::get("XIOS").suspend();
665     return isDefined;
666  }
667
668
669  void cxios_set_filegroup_split_freq(filegroup_Ptr filegroup_hdl, cxios_duration split_freq_c)
670  {
671    CTimer::get("XIOS").resume();
672    filegroup_hdl->split_freq.allocate();
673    CDuration& split_freq = filegroup_hdl->split_freq.get();
674    split_freq.year = split_freq_c.year;
675    split_freq.month = split_freq_c.month;
676    split_freq.day = split_freq_c.day;
677    split_freq.hour = split_freq_c.hour;
678    split_freq.minute = split_freq_c.minute;
679    split_freq.second = split_freq_c.second;
680    split_freq.timestep = split_freq_c.timestep;
681    CTimer::get("XIOS").suspend();
682  }
683
684  void cxios_get_filegroup_split_freq(filegroup_Ptr filegroup_hdl, cxios_duration* split_freq_c)
685  {
686    CTimer::get("XIOS").resume();
687    CDuration split_freq = filegroup_hdl->split_freq.getInheritedValue();
688    split_freq_c->year = split_freq.year;
689    split_freq_c->month = split_freq.month;
690    split_freq_c->day = split_freq.day;
691    split_freq_c->hour = split_freq.hour;
692    split_freq_c->minute = split_freq.minute;
693    split_freq_c->second = split_freq.second;
694    split_freq_c->timestep = split_freq.timestep;
695    CTimer::get("XIOS").suspend();
696  }
697
698  bool cxios_is_defined_filegroup_split_freq(filegroup_Ptr filegroup_hdl)
699  {
700     CTimer::get("XIOS").resume();
701     bool isDefined = filegroup_hdl->split_freq.hasInheritedValue();
702     CTimer::get("XIOS").suspend();
703     return isDefined;
704  }
705
706
707  void cxios_set_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, const char * split_freq_format, int split_freq_format_size)
708  {
709    std::string split_freq_format_str;
710    if (!cstr2string(split_freq_format, split_freq_format_size, split_freq_format_str)) return;
711    CTimer::get("XIOS").resume();
712    filegroup_hdl->split_freq_format.setValue(split_freq_format_str);
713    CTimer::get("XIOS").suspend();
714  }
715
716  void cxios_get_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, char * split_freq_format, int split_freq_format_size)
717  {
718    CTimer::get("XIOS").resume();
719    if (!string_copy(filegroup_hdl->split_freq_format.getInheritedValue(), split_freq_format, split_freq_format_size))
720      ERROR("void cxios_get_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, char * split_freq_format, int split_freq_format_size)", << "Input string is too short");
721    CTimer::get("XIOS").suspend();
722  }
723
724  bool cxios_is_defined_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl)
725  {
726     CTimer::get("XIOS").resume();
727     bool isDefined = filegroup_hdl->split_freq_format.hasInheritedValue();
728     CTimer::get("XIOS").suspend();
729     return isDefined;
730  }
731
732
733  void cxios_set_filegroup_split_last_date(filegroup_Ptr filegroup_hdl, const char * split_last_date, int split_last_date_size)
734  {
735    std::string split_last_date_str;
736    if (!cstr2string(split_last_date, split_last_date_size, split_last_date_str)) return;
737    CTimer::get("XIOS").resume();
738    filegroup_hdl->split_last_date.setValue(split_last_date_str);
739    CTimer::get("XIOS").suspend();
740  }
741
742  void cxios_get_filegroup_split_last_date(filegroup_Ptr filegroup_hdl, char * split_last_date, int split_last_date_size)
743  {
744    CTimer::get("XIOS").resume();
745    if (!string_copy(filegroup_hdl->split_last_date.getInheritedValue(), split_last_date, split_last_date_size))
746      ERROR("void cxios_get_filegroup_split_last_date(filegroup_Ptr filegroup_hdl, char * split_last_date, int split_last_date_size)", << "Input string is too short");
747    CTimer::get("XIOS").suspend();
748  }
749
750  bool cxios_is_defined_filegroup_split_last_date(filegroup_Ptr filegroup_hdl)
751  {
752     CTimer::get("XIOS").resume();
753     bool isDefined = filegroup_hdl->split_last_date.hasInheritedValue();
754     CTimer::get("XIOS").suspend();
755     return isDefined;
756  }
757
758
759  void cxios_set_filegroup_split_start_offset(filegroup_Ptr filegroup_hdl, cxios_duration split_start_offset_c)
760  {
761    CTimer::get("XIOS").resume();
762    filegroup_hdl->split_start_offset.allocate();
763    CDuration& split_start_offset = filegroup_hdl->split_start_offset.get();
764    split_start_offset.year = split_start_offset_c.year;
765    split_start_offset.month = split_start_offset_c.month;
766    split_start_offset.day = split_start_offset_c.day;
767    split_start_offset.hour = split_start_offset_c.hour;
768    split_start_offset.minute = split_start_offset_c.minute;
769    split_start_offset.second = split_start_offset_c.second;
770    split_start_offset.timestep = split_start_offset_c.timestep;
771    CTimer::get("XIOS").suspend();
772  }
773
774  void cxios_get_filegroup_split_start_offset(filegroup_Ptr filegroup_hdl, cxios_duration* split_start_offset_c)
775  {
776    CTimer::get("XIOS").resume();
777    CDuration split_start_offset = filegroup_hdl->split_start_offset.getInheritedValue();
778    split_start_offset_c->year = split_start_offset.year;
779    split_start_offset_c->month = split_start_offset.month;
780    split_start_offset_c->day = split_start_offset.day;
781    split_start_offset_c->hour = split_start_offset.hour;
782    split_start_offset_c->minute = split_start_offset.minute;
783    split_start_offset_c->second = split_start_offset.second;
784    split_start_offset_c->timestep = split_start_offset.timestep;
785    CTimer::get("XIOS").suspend();
786  }
787
788  bool cxios_is_defined_filegroup_split_start_offset(filegroup_Ptr filegroup_hdl)
789  {
790     CTimer::get("XIOS").resume();
791     bool isDefined = filegroup_hdl->split_start_offset.hasInheritedValue();
792     CTimer::get("XIOS").suspend();
793     return isDefined;
794  }
795
796
797  void cxios_set_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, cxios_duration sync_freq_c)
798  {
799    CTimer::get("XIOS").resume();
800    filegroup_hdl->sync_freq.allocate();
801    CDuration& sync_freq = filegroup_hdl->sync_freq.get();
802    sync_freq.year = sync_freq_c.year;
803    sync_freq.month = sync_freq_c.month;
804    sync_freq.day = sync_freq_c.day;
805    sync_freq.hour = sync_freq_c.hour;
806    sync_freq.minute = sync_freq_c.minute;
807    sync_freq.second = sync_freq_c.second;
808    sync_freq.timestep = sync_freq_c.timestep;
809    CTimer::get("XIOS").suspend();
810  }
811
812  void cxios_get_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, cxios_duration* sync_freq_c)
813  {
814    CTimer::get("XIOS").resume();
815    CDuration sync_freq = filegroup_hdl->sync_freq.getInheritedValue();
816    sync_freq_c->year = sync_freq.year;
817    sync_freq_c->month = sync_freq.month;
818    sync_freq_c->day = sync_freq.day;
819    sync_freq_c->hour = sync_freq.hour;
820    sync_freq_c->minute = sync_freq.minute;
821    sync_freq_c->second = sync_freq.second;
822    sync_freq_c->timestep = sync_freq.timestep;
823    CTimer::get("XIOS").suspend();
824  }
825
826  bool cxios_is_defined_filegroup_sync_freq(filegroup_Ptr filegroup_hdl)
827  {
828     CTimer::get("XIOS").resume();
829     bool isDefined = filegroup_hdl->sync_freq.hasInheritedValue();
830     CTimer::get("XIOS").suspend();
831     return isDefined;
832  }
833
834
835  void cxios_set_filegroup_time_counter(filegroup_Ptr filegroup_hdl, const char * time_counter, int time_counter_size)
836  {
837    std::string time_counter_str;
838    if (!cstr2string(time_counter, time_counter_size, time_counter_str)) return;
839    CTimer::get("XIOS").resume();
840    filegroup_hdl->time_counter.fromString(time_counter_str);
841    CTimer::get("XIOS").suspend();
842  }
843
844  void cxios_get_filegroup_time_counter(filegroup_Ptr filegroup_hdl, char * time_counter, int time_counter_size)
845  {
846    CTimer::get("XIOS").resume();
847    if (!string_copy(filegroup_hdl->time_counter.getInheritedStringValue(), time_counter, time_counter_size))
848      ERROR("void cxios_get_filegroup_time_counter(filegroup_Ptr filegroup_hdl, char * time_counter, int time_counter_size)", << "Input string is too short");
849    CTimer::get("XIOS").suspend();
850  }
851
852  bool cxios_is_defined_filegroup_time_counter(filegroup_Ptr filegroup_hdl)
853  {
854     CTimer::get("XIOS").resume();
855     bool isDefined = filegroup_hdl->time_counter.hasInheritedValue();
856     CTimer::get("XIOS").suspend();
857     return isDefined;
858  }
859
860
861  void cxios_set_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl, const char * time_counter_name, int time_counter_name_size)
862  {
863    std::string time_counter_name_str;
864    if (!cstr2string(time_counter_name, time_counter_name_size, time_counter_name_str)) return;
865    CTimer::get("XIOS").resume();
866    filegroup_hdl->time_counter_name.setValue(time_counter_name_str);
867    CTimer::get("XIOS").suspend();
868  }
869
870  void cxios_get_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl, char * time_counter_name, int time_counter_name_size)
871  {
872    CTimer::get("XIOS").resume();
873    if (!string_copy(filegroup_hdl->time_counter_name.getInheritedValue(), time_counter_name, time_counter_name_size))
874      ERROR("void cxios_get_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl, char * time_counter_name, int time_counter_name_size)", << "Input string is too short");
875    CTimer::get("XIOS").suspend();
876  }
877
878  bool cxios_is_defined_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl)
879  {
880     CTimer::get("XIOS").resume();
881     bool isDefined = filegroup_hdl->time_counter_name.hasInheritedValue();
882     CTimer::get("XIOS").suspend();
883     return isDefined;
884  }
885
886
887  void cxios_set_filegroup_time_stamp_format(filegroup_Ptr filegroup_hdl, const char * time_stamp_format, int time_stamp_format_size)
888  {
889    std::string time_stamp_format_str;
890    if (!cstr2string(time_stamp_format, time_stamp_format_size, time_stamp_format_str)) return;
891    CTimer::get("XIOS").resume();
892    filegroup_hdl->time_stamp_format.setValue(time_stamp_format_str);
893    CTimer::get("XIOS").suspend();
894  }
895
896  void cxios_get_filegroup_time_stamp_format(filegroup_Ptr filegroup_hdl, char * time_stamp_format, int time_stamp_format_size)
897  {
898    CTimer::get("XIOS").resume();
899    if (!string_copy(filegroup_hdl->time_stamp_format.getInheritedValue(), time_stamp_format, time_stamp_format_size))
900      ERROR("void cxios_get_filegroup_time_stamp_format(filegroup_Ptr filegroup_hdl, char * time_stamp_format, int time_stamp_format_size)", << "Input string is too short");
901    CTimer::get("XIOS").suspend();
902  }
903
904  bool cxios_is_defined_filegroup_time_stamp_format(filegroup_Ptr filegroup_hdl)
905  {
906     CTimer::get("XIOS").resume();
907     bool isDefined = filegroup_hdl->time_stamp_format.hasInheritedValue();
908     CTimer::get("XIOS").suspend();
909     return isDefined;
910  }
911
912
913  void cxios_set_filegroup_time_stamp_name(filegroup_Ptr filegroup_hdl, const char * time_stamp_name, int time_stamp_name_size)
914  {
915    std::string time_stamp_name_str;
916    if (!cstr2string(time_stamp_name, time_stamp_name_size, time_stamp_name_str)) return;
917    CTimer::get("XIOS").resume();
918    filegroup_hdl->time_stamp_name.setValue(time_stamp_name_str);
919    CTimer::get("XIOS").suspend();
920  }
921
922  void cxios_get_filegroup_time_stamp_name(filegroup_Ptr filegroup_hdl, char * time_stamp_name, int time_stamp_name_size)
923  {
924    CTimer::get("XIOS").resume();
925    if (!string_copy(filegroup_hdl->time_stamp_name.getInheritedValue(), time_stamp_name, time_stamp_name_size))
926      ERROR("void cxios_get_filegroup_time_stamp_name(filegroup_Ptr filegroup_hdl, char * time_stamp_name, int time_stamp_name_size)", << "Input string is too short");
927    CTimer::get("XIOS").suspend();
928  }
929
930  bool cxios_is_defined_filegroup_time_stamp_name(filegroup_Ptr filegroup_hdl)
931  {
932     CTimer::get("XIOS").resume();
933     bool isDefined = filegroup_hdl->time_stamp_name.hasInheritedValue();
934     CTimer::get("XIOS").suspend();
935     return isDefined;
936  }
937
938
939  void cxios_set_filegroup_time_units(filegroup_Ptr filegroup_hdl, const char * time_units, int time_units_size)
940  {
941    std::string time_units_str;
942    if (!cstr2string(time_units, time_units_size, time_units_str)) return;
943    CTimer::get("XIOS").resume();
944    filegroup_hdl->time_units.fromString(time_units_str);
945    CTimer::get("XIOS").suspend();
946  }
947
948  void cxios_get_filegroup_time_units(filegroup_Ptr filegroup_hdl, char * time_units, int time_units_size)
949  {
950    CTimer::get("XIOS").resume();
951    if (!string_copy(filegroup_hdl->time_units.getInheritedStringValue(), time_units, time_units_size))
952      ERROR("void cxios_get_filegroup_time_units(filegroup_Ptr filegroup_hdl, char * time_units, int time_units_size)", << "Input string is too short");
953    CTimer::get("XIOS").suspend();
954  }
955
956  bool cxios_is_defined_filegroup_time_units(filegroup_Ptr filegroup_hdl)
957  {
958     CTimer::get("XIOS").resume();
959     bool isDefined = filegroup_hdl->time_units.hasInheritedValue();
960     CTimer::get("XIOS").suspend();
961     return isDefined;
962  }
963
964
965  void cxios_set_filegroup_timeseries(filegroup_Ptr filegroup_hdl, const char * timeseries, int timeseries_size)
966  {
967    std::string timeseries_str;
968    if (!cstr2string(timeseries, timeseries_size, timeseries_str)) return;
969    CTimer::get("XIOS").resume();
970    filegroup_hdl->timeseries.fromString(timeseries_str);
971    CTimer::get("XIOS").suspend();
972  }
973
974  void cxios_get_filegroup_timeseries(filegroup_Ptr filegroup_hdl, char * timeseries, int timeseries_size)
975  {
976    CTimer::get("XIOS").resume();
977    if (!string_copy(filegroup_hdl->timeseries.getInheritedStringValue(), timeseries, timeseries_size))
978      ERROR("void cxios_get_filegroup_timeseries(filegroup_Ptr filegroup_hdl, char * timeseries, int timeseries_size)", << "Input string is too short");
979    CTimer::get("XIOS").suspend();
980  }
981
982  bool cxios_is_defined_filegroup_timeseries(filegroup_Ptr filegroup_hdl)
983  {
984     CTimer::get("XIOS").resume();
985     bool isDefined = filegroup_hdl->timeseries.hasInheritedValue();
986     CTimer::get("XIOS").suspend();
987     return isDefined;
988  }
989
990
991  void cxios_set_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, const char * ts_prefix, int ts_prefix_size)
992  {
993    std::string ts_prefix_str;
994    if (!cstr2string(ts_prefix, ts_prefix_size, ts_prefix_str)) return;
995    CTimer::get("XIOS").resume();
996    filegroup_hdl->ts_prefix.setValue(ts_prefix_str);
997    CTimer::get("XIOS").suspend();
998  }
999
1000  void cxios_get_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, char * ts_prefix, int ts_prefix_size)
1001  {
1002    CTimer::get("XIOS").resume();
1003    if (!string_copy(filegroup_hdl->ts_prefix.getInheritedValue(), ts_prefix, ts_prefix_size))
1004      ERROR("void cxios_get_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, char * ts_prefix, int ts_prefix_size)", << "Input string is too short");
1005    CTimer::get("XIOS").suspend();
1006  }
1007
1008  bool cxios_is_defined_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl)
1009  {
1010     CTimer::get("XIOS").resume();
1011     bool isDefined = filegroup_hdl->ts_prefix.hasInheritedValue();
1012     CTimer::get("XIOS").suspend();
1013     return isDefined;
1014  }
1015
1016
1017  void cxios_set_filegroup_type(filegroup_Ptr filegroup_hdl, const char * type, int type_size)
1018  {
1019    std::string type_str;
1020    if (!cstr2string(type, type_size, type_str)) return;
1021    CTimer::get("XIOS").resume();
1022    filegroup_hdl->type.fromString(type_str);
1023    CTimer::get("XIOS").suspend();
1024  }
1025
1026  void cxios_get_filegroup_type(filegroup_Ptr filegroup_hdl, char * type, int type_size)
1027  {
1028    CTimer::get("XIOS").resume();
1029    if (!string_copy(filegroup_hdl->type.getInheritedStringValue(), type, type_size))
1030      ERROR("void cxios_get_filegroup_type(filegroup_Ptr filegroup_hdl, char * type, int type_size)", << "Input string is too short");
1031    CTimer::get("XIOS").suspend();
1032  }
1033
1034  bool cxios_is_defined_filegroup_type(filegroup_Ptr filegroup_hdl)
1035  {
1036     CTimer::get("XIOS").resume();
1037     bool isDefined = filegroup_hdl->type.hasInheritedValue();
1038     CTimer::get("XIOS").suspend();
1039     return isDefined;
1040  }
1041
1042
1043  void cxios_set_filegroup_using_server2(filegroup_Ptr filegroup_hdl, bool using_server2)
1044  {
1045    CTimer::get("XIOS").resume();
1046    filegroup_hdl->using_server2.setValue(using_server2);
1047    CTimer::get("XIOS").suspend();
1048  }
1049
1050  void cxios_get_filegroup_using_server2(filegroup_Ptr filegroup_hdl, bool* using_server2)
1051  {
1052    CTimer::get("XIOS").resume();
1053    *using_server2 = filegroup_hdl->using_server2.getInheritedValue();
1054    CTimer::get("XIOS").suspend();
1055  }
1056
1057  bool cxios_is_defined_filegroup_using_server2(filegroup_Ptr filegroup_hdl)
1058  {
1059     CTimer::get("XIOS").resume();
1060     bool isDefined = filegroup_hdl->using_server2.hasInheritedValue();
1061     CTimer::get("XIOS").suspend();
1062     return isDefined;
1063  }
1064
1065
1066  void cxios_set_filegroup_uuid_format(filegroup_Ptr filegroup_hdl, const char * uuid_format, int uuid_format_size)
1067  {
1068    std::string uuid_format_str;
1069    if (!cstr2string(uuid_format, uuid_format_size, uuid_format_str)) return;
1070    CTimer::get("XIOS").resume();
1071    filegroup_hdl->uuid_format.setValue(uuid_format_str);
1072    CTimer::get("XIOS").suspend();
1073  }
1074
1075  void cxios_get_filegroup_uuid_format(filegroup_Ptr filegroup_hdl, char * uuid_format, int uuid_format_size)
1076  {
1077    CTimer::get("XIOS").resume();
1078    if (!string_copy(filegroup_hdl->uuid_format.getInheritedValue(), uuid_format, uuid_format_size))
1079      ERROR("void cxios_get_filegroup_uuid_format(filegroup_Ptr filegroup_hdl, char * uuid_format, int uuid_format_size)", << "Input string is too short");
1080    CTimer::get("XIOS").suspend();
1081  }
1082
1083  bool cxios_is_defined_filegroup_uuid_format(filegroup_Ptr filegroup_hdl)
1084  {
1085     CTimer::get("XIOS").resume();
1086     bool isDefined = filegroup_hdl->uuid_format.hasInheritedValue();
1087     CTimer::get("XIOS").suspend();
1088     return isDefined;
1089  }
1090
1091
1092  void cxios_set_filegroup_uuid_name(filegroup_Ptr filegroup_hdl, const char * uuid_name, int uuid_name_size)
1093  {
1094    std::string uuid_name_str;
1095    if (!cstr2string(uuid_name, uuid_name_size, uuid_name_str)) return;
1096    CTimer::get("XIOS").resume();
1097    filegroup_hdl->uuid_name.setValue(uuid_name_str);
1098    CTimer::get("XIOS").suspend();
1099  }
1100
1101  void cxios_get_filegroup_uuid_name(filegroup_Ptr filegroup_hdl, char * uuid_name, int uuid_name_size)
1102  {
1103    CTimer::get("XIOS").resume();
1104    if (!string_copy(filegroup_hdl->uuid_name.getInheritedValue(), uuid_name, uuid_name_size))
1105      ERROR("void cxios_get_filegroup_uuid_name(filegroup_Ptr filegroup_hdl, char * uuid_name, int uuid_name_size)", << "Input string is too short");
1106    CTimer::get("XIOS").suspend();
1107  }
1108
1109  bool cxios_is_defined_filegroup_uuid_name(filegroup_Ptr filegroup_hdl)
1110  {
1111     CTimer::get("XIOS").resume();
1112     bool isDefined = filegroup_hdl->uuid_name.hasInheritedValue();
1113     CTimer::get("XIOS").suspend();
1114     return isDefined;
1115  }
1116
1117
1118  void cxios_set_filegroup_writer(filegroup_Ptr filegroup_hdl, const char * writer, int writer_size)
1119  {
1120    std::string writer_str;
1121    if (!cstr2string(writer, writer_size, writer_str)) return;
1122    CTimer::get("XIOS").resume();
1123    filegroup_hdl->writer.setValue(writer_str);
1124    CTimer::get("XIOS").suspend();
1125  }
1126
1127  void cxios_get_filegroup_writer(filegroup_Ptr filegroup_hdl, char * writer, int writer_size)
1128  {
1129    CTimer::get("XIOS").resume();
1130    if (!string_copy(filegroup_hdl->writer.getInheritedValue(), writer, writer_size))
1131      ERROR("void cxios_get_filegroup_writer(filegroup_Ptr filegroup_hdl, char * writer, int writer_size)", << "Input string is too short");
1132    CTimer::get("XIOS").suspend();
1133  }
1134
1135  bool cxios_is_defined_filegroup_writer(filegroup_Ptr filegroup_hdl)
1136  {
1137     CTimer::get("XIOS").resume();
1138     bool isDefined = filegroup_hdl->writer.hasInheritedValue();
1139     CTimer::get("XIOS").suspend();
1140     return isDefined;
1141  }
1142}
Note: See TracBrowser for help on using the repository browser.