source: XIOS/trunk/src/interface/c_attr/icfilegroup_attr.cpp @ 827

Last change on this file since 827 was 802, checked in by rlacroix, 8 years ago

Add a new file attribute time_counter_name.

Users can now modify the name of the time counter dimension and axis name.

  • 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: 21.8 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 "xios.hpp"
8#include "attribute_template.hpp"
9#include "object_template.hpp"
10#include "group_template.hpp"
11#include "icutil.hpp"
12#include "icdate.hpp"
13#include "timer.hpp"
14#include "node_type.hpp"
15
16extern "C"
17{
18  typedef xios::CFileGroup* filegroup_Ptr;
19
20  void cxios_set_filegroup_append(filegroup_Ptr filegroup_hdl, bool append)
21  {
22    CTimer::get("XIOS").resume();
23    filegroup_hdl->append.setValue(append);
24    CTimer::get("XIOS").suspend();
25  }
26
27  void cxios_get_filegroup_append(filegroup_Ptr filegroup_hdl, bool* append)
28  {
29    CTimer::get("XIOS").resume();
30    *append = filegroup_hdl->append.getInheritedValue();
31    CTimer::get("XIOS").suspend();
32  }
33
34  bool cxios_is_defined_filegroup_append(filegroup_Ptr filegroup_hdl)
35  {
36     CTimer::get("XIOS").resume();
37     bool isDefined = filegroup_hdl->append.hasInheritedValue();
38     CTimer::get("XIOS").suspend();
39     return isDefined;
40  }
41
42
43  void cxios_set_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int compression_level)
44  {
45    CTimer::get("XIOS").resume();
46    filegroup_hdl->compression_level.setValue(compression_level);
47    CTimer::get("XIOS").suspend();
48  }
49
50  void cxios_get_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int* compression_level)
51  {
52    CTimer::get("XIOS").resume();
53    *compression_level = filegroup_hdl->compression_level.getInheritedValue();
54    CTimer::get("XIOS").suspend();
55  }
56
57  bool cxios_is_defined_filegroup_compression_level(filegroup_Ptr filegroup_hdl)
58  {
59     CTimer::get("XIOS").resume();
60     bool isDefined = filegroup_hdl->compression_level.hasInheritedValue();
61     CTimer::get("XIOS").suspend();
62     return isDefined;
63  }
64
65
66  void cxios_set_filegroup_description(filegroup_Ptr filegroup_hdl, const char * description, int description_size)
67  {
68    std::string description_str;
69    if (!cstr2string(description, description_size, description_str)) return;
70    CTimer::get("XIOS").resume();
71    filegroup_hdl->description.setValue(description_str);
72    CTimer::get("XIOS").suspend();
73  }
74
75  void cxios_get_filegroup_description(filegroup_Ptr filegroup_hdl, char * description, int description_size)
76  {
77    CTimer::get("XIOS").resume();
78    if (!string_copy(filegroup_hdl->description.getInheritedValue(), description, description_size))
79      ERROR("void cxios_get_filegroup_description(filegroup_Ptr filegroup_hdl, char * description, int description_size)", << "Input string is too short");
80    CTimer::get("XIOS").suspend();
81  }
82
83  bool cxios_is_defined_filegroup_description(filegroup_Ptr filegroup_hdl)
84  {
85     CTimer::get("XIOS").resume();
86     bool isDefined = filegroup_hdl->description.hasInheritedValue();
87     CTimer::get("XIOS").suspend();
88     return isDefined;
89  }
90
91
92  void cxios_set_filegroup_enabled(filegroup_Ptr filegroup_hdl, bool enabled)
93  {
94    CTimer::get("XIOS").resume();
95    filegroup_hdl->enabled.setValue(enabled);
96    CTimer::get("XIOS").suspend();
97  }
98
99  void cxios_get_filegroup_enabled(filegroup_Ptr filegroup_hdl, bool* enabled)
100  {
101    CTimer::get("XIOS").resume();
102    *enabled = filegroup_hdl->enabled.getInheritedValue();
103    CTimer::get("XIOS").suspend();
104  }
105
106  bool cxios_is_defined_filegroup_enabled(filegroup_Ptr filegroup_hdl)
107  {
108     CTimer::get("XIOS").resume();
109     bool isDefined = filegroup_hdl->enabled.hasInheritedValue();
110     CTimer::get("XIOS").suspend();
111     return isDefined;
112  }
113
114
115  void cxios_set_filegroup_format(filegroup_Ptr filegroup_hdl, const char * format, int format_size)
116  {
117    std::string format_str;
118    if (!cstr2string(format, format_size, format_str)) return;
119    CTimer::get("XIOS").resume();
120    filegroup_hdl->format.fromString(format_str);
121    CTimer::get("XIOS").suspend();
122  }
123
124  void cxios_get_filegroup_format(filegroup_Ptr filegroup_hdl, char * format, int format_size)
125  {
126    CTimer::get("XIOS").resume();
127    if (!string_copy(filegroup_hdl->format.getInheritedStringValue(), format, format_size))
128      ERROR("void cxios_get_filegroup_format(filegroup_Ptr filegroup_hdl, char * format, int format_size)", << "Input string is too short");
129    CTimer::get("XIOS").suspend();
130  }
131
132  bool cxios_is_defined_filegroup_format(filegroup_Ptr filegroup_hdl)
133  {
134     CTimer::get("XIOS").resume();
135     bool isDefined = filegroup_hdl->format.hasInheritedValue();
136     CTimer::get("XIOS").suspend();
137     return isDefined;
138  }
139
140
141  void cxios_set_filegroup_group_ref(filegroup_Ptr filegroup_hdl, const char * group_ref, int group_ref_size)
142  {
143    std::string group_ref_str;
144    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
145    CTimer::get("XIOS").resume();
146    filegroup_hdl->group_ref.setValue(group_ref_str);
147    CTimer::get("XIOS").suspend();
148  }
149
150  void cxios_get_filegroup_group_ref(filegroup_Ptr filegroup_hdl, char * group_ref, int group_ref_size)
151  {
152    CTimer::get("XIOS").resume();
153    if (!string_copy(filegroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
154      ERROR("void cxios_get_filegroup_group_ref(filegroup_Ptr filegroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
155    CTimer::get("XIOS").suspend();
156  }
157
158  bool cxios_is_defined_filegroup_group_ref(filegroup_Ptr filegroup_hdl)
159  {
160     CTimer::get("XIOS").resume();
161     bool isDefined = filegroup_hdl->group_ref.hasInheritedValue();
162     CTimer::get("XIOS").suspend();
163     return isDefined;
164  }
165
166
167  void cxios_set_filegroup_min_digits(filegroup_Ptr filegroup_hdl, int min_digits)
168  {
169    CTimer::get("XIOS").resume();
170    filegroup_hdl->min_digits.setValue(min_digits);
171    CTimer::get("XIOS").suspend();
172  }
173
174  void cxios_get_filegroup_min_digits(filegroup_Ptr filegroup_hdl, int* min_digits)
175  {
176    CTimer::get("XIOS").resume();
177    *min_digits = filegroup_hdl->min_digits.getInheritedValue();
178    CTimer::get("XIOS").suspend();
179  }
180
181  bool cxios_is_defined_filegroup_min_digits(filegroup_Ptr filegroup_hdl)
182  {
183     CTimer::get("XIOS").resume();
184     bool isDefined = filegroup_hdl->min_digits.hasInheritedValue();
185     CTimer::get("XIOS").suspend();
186     return isDefined;
187  }
188
189
190  void cxios_set_filegroup_mode(filegroup_Ptr filegroup_hdl, const char * mode, int mode_size)
191  {
192    std::string mode_str;
193    if (!cstr2string(mode, mode_size, mode_str)) return;
194    CTimer::get("XIOS").resume();
195    filegroup_hdl->mode.fromString(mode_str);
196    CTimer::get("XIOS").suspend();
197  }
198
199  void cxios_get_filegroup_mode(filegroup_Ptr filegroup_hdl, char * mode, int mode_size)
200  {
201    CTimer::get("XIOS").resume();
202    if (!string_copy(filegroup_hdl->mode.getInheritedStringValue(), mode, mode_size))
203      ERROR("void cxios_get_filegroup_mode(filegroup_Ptr filegroup_hdl, char * mode, int mode_size)", << "Input string is too short");
204    CTimer::get("XIOS").suspend();
205  }
206
207  bool cxios_is_defined_filegroup_mode(filegroup_Ptr filegroup_hdl)
208  {
209     CTimer::get("XIOS").resume();
210     bool isDefined = filegroup_hdl->mode.hasInheritedValue();
211     CTimer::get("XIOS").suspend();
212     return isDefined;
213  }
214
215
216  void cxios_set_filegroup_name(filegroup_Ptr filegroup_hdl, const char * name, int name_size)
217  {
218    std::string name_str;
219    if (!cstr2string(name, name_size, name_str)) return;
220    CTimer::get("XIOS").resume();
221    filegroup_hdl->name.setValue(name_str);
222    CTimer::get("XIOS").suspend();
223  }
224
225  void cxios_get_filegroup_name(filegroup_Ptr filegroup_hdl, char * name, int name_size)
226  {
227    CTimer::get("XIOS").resume();
228    if (!string_copy(filegroup_hdl->name.getInheritedValue(), name, name_size))
229      ERROR("void cxios_get_filegroup_name(filegroup_Ptr filegroup_hdl, char * name, int name_size)", << "Input string is too short");
230    CTimer::get("XIOS").suspend();
231  }
232
233  bool cxios_is_defined_filegroup_name(filegroup_Ptr filegroup_hdl)
234  {
235     CTimer::get("XIOS").resume();
236     bool isDefined = filegroup_hdl->name.hasInheritedValue();
237     CTimer::get("XIOS").suspend();
238     return isDefined;
239  }
240
241
242  void cxios_set_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, const char * name_suffix, int name_suffix_size)
243  {
244    std::string name_suffix_str;
245    if (!cstr2string(name_suffix, name_suffix_size, name_suffix_str)) return;
246    CTimer::get("XIOS").resume();
247    filegroup_hdl->name_suffix.setValue(name_suffix_str);
248    CTimer::get("XIOS").suspend();
249  }
250
251  void cxios_get_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, char * name_suffix, int name_suffix_size)
252  {
253    CTimer::get("XIOS").resume();
254    if (!string_copy(filegroup_hdl->name_suffix.getInheritedValue(), name_suffix, name_suffix_size))
255      ERROR("void cxios_get_filegroup_name_suffix(filegroup_Ptr filegroup_hdl, char * name_suffix, int name_suffix_size)", << "Input string is too short");
256    CTimer::get("XIOS").suspend();
257  }
258
259  bool cxios_is_defined_filegroup_name_suffix(filegroup_Ptr filegroup_hdl)
260  {
261     CTimer::get("XIOS").resume();
262     bool isDefined = filegroup_hdl->name_suffix.hasInheritedValue();
263     CTimer::get("XIOS").suspend();
264     return isDefined;
265  }
266
267
268  void cxios_set_filegroup_output_freq(filegroup_Ptr filegroup_hdl, cxios_duration output_freq_c)
269  {
270    CTimer::get("XIOS").resume();
271    filegroup_hdl->output_freq.allocate();
272    CDuration& output_freq = filegroup_hdl->output_freq.get();
273    output_freq.year = output_freq_c.year;
274    output_freq.month = output_freq_c.month;
275    output_freq.day = output_freq_c.day;
276    output_freq.hour = output_freq_c.hour;
277    output_freq.minute = output_freq_c.minute;
278    output_freq.second = output_freq_c.second;
279    output_freq.timestep = output_freq_c.timestep;
280    CTimer::get("XIOS").suspend();
281  }
282
283  void cxios_get_filegroup_output_freq(filegroup_Ptr filegroup_hdl, cxios_duration* output_freq_c)
284  {
285    CTimer::get("XIOS").resume();
286    CDuration output_freq = filegroup_hdl->output_freq.getInheritedValue();
287    output_freq_c->year = output_freq.year;
288    output_freq_c->month = output_freq.month;
289    output_freq_c->day = output_freq.day;
290    output_freq_c->hour = output_freq.hour;
291    output_freq_c->minute = output_freq.minute;
292    output_freq_c->second = output_freq.second;
293    output_freq_c->timestep = output_freq.timestep;
294    CTimer::get("XIOS").suspend();
295  }
296
297  bool cxios_is_defined_filegroup_output_freq(filegroup_Ptr filegroup_hdl)
298  {
299     CTimer::get("XIOS").resume();
300     bool isDefined = filegroup_hdl->output_freq.hasInheritedValue();
301     CTimer::get("XIOS").suspend();
302     return isDefined;
303  }
304
305
306  void cxios_set_filegroup_output_level(filegroup_Ptr filegroup_hdl, int output_level)
307  {
308    CTimer::get("XIOS").resume();
309    filegroup_hdl->output_level.setValue(output_level);
310    CTimer::get("XIOS").suspend();
311  }
312
313  void cxios_get_filegroup_output_level(filegroup_Ptr filegroup_hdl, int* output_level)
314  {
315    CTimer::get("XIOS").resume();
316    *output_level = filegroup_hdl->output_level.getInheritedValue();
317    CTimer::get("XIOS").suspend();
318  }
319
320  bool cxios_is_defined_filegroup_output_level(filegroup_Ptr filegroup_hdl)
321  {
322     CTimer::get("XIOS").resume();
323     bool isDefined = filegroup_hdl->output_level.hasInheritedValue();
324     CTimer::get("XIOS").suspend();
325     return isDefined;
326  }
327
328
329  void cxios_set_filegroup_par_access(filegroup_Ptr filegroup_hdl, const char * par_access, int par_access_size)
330  {
331    std::string par_access_str;
332    if (!cstr2string(par_access, par_access_size, par_access_str)) return;
333    CTimer::get("XIOS").resume();
334    filegroup_hdl->par_access.fromString(par_access_str);
335    CTimer::get("XIOS").suspend();
336  }
337
338  void cxios_get_filegroup_par_access(filegroup_Ptr filegroup_hdl, char * par_access, int par_access_size)
339  {
340    CTimer::get("XIOS").resume();
341    if (!string_copy(filegroup_hdl->par_access.getInheritedStringValue(), par_access, par_access_size))
342      ERROR("void cxios_get_filegroup_par_access(filegroup_Ptr filegroup_hdl, char * par_access, int par_access_size)", << "Input string is too short");
343    CTimer::get("XIOS").suspend();
344  }
345
346  bool cxios_is_defined_filegroup_par_access(filegroup_Ptr filegroup_hdl)
347  {
348     CTimer::get("XIOS").resume();
349     bool isDefined = filegroup_hdl->par_access.hasInheritedValue();
350     CTimer::get("XIOS").suspend();
351     return isDefined;
352  }
353
354
355  void cxios_set_filegroup_record_offset(filegroup_Ptr filegroup_hdl, int record_offset)
356  {
357    CTimer::get("XIOS").resume();
358    filegroup_hdl->record_offset.setValue(record_offset);
359    CTimer::get("XIOS").suspend();
360  }
361
362  void cxios_get_filegroup_record_offset(filegroup_Ptr filegroup_hdl, int* record_offset)
363  {
364    CTimer::get("XIOS").resume();
365    *record_offset = filegroup_hdl->record_offset.getInheritedValue();
366    CTimer::get("XIOS").suspend();
367  }
368
369  bool cxios_is_defined_filegroup_record_offset(filegroup_Ptr filegroup_hdl)
370  {
371     CTimer::get("XIOS").resume();
372     bool isDefined = filegroup_hdl->record_offset.hasInheritedValue();
373     CTimer::get("XIOS").suspend();
374     return isDefined;
375  }
376
377
378  void cxios_set_filegroup_split_freq(filegroup_Ptr filegroup_hdl, cxios_duration split_freq_c)
379  {
380    CTimer::get("XIOS").resume();
381    filegroup_hdl->split_freq.allocate();
382    CDuration& split_freq = filegroup_hdl->split_freq.get();
383    split_freq.year = split_freq_c.year;
384    split_freq.month = split_freq_c.month;
385    split_freq.day = split_freq_c.day;
386    split_freq.hour = split_freq_c.hour;
387    split_freq.minute = split_freq_c.minute;
388    split_freq.second = split_freq_c.second;
389    split_freq.timestep = split_freq_c.timestep;
390    CTimer::get("XIOS").suspend();
391  }
392
393  void cxios_get_filegroup_split_freq(filegroup_Ptr filegroup_hdl, cxios_duration* split_freq_c)
394  {
395    CTimer::get("XIOS").resume();
396    CDuration split_freq = filegroup_hdl->split_freq.getInheritedValue();
397    split_freq_c->year = split_freq.year;
398    split_freq_c->month = split_freq.month;
399    split_freq_c->day = split_freq.day;
400    split_freq_c->hour = split_freq.hour;
401    split_freq_c->minute = split_freq.minute;
402    split_freq_c->second = split_freq.second;
403    split_freq_c->timestep = split_freq.timestep;
404    CTimer::get("XIOS").suspend();
405  }
406
407  bool cxios_is_defined_filegroup_split_freq(filegroup_Ptr filegroup_hdl)
408  {
409     CTimer::get("XIOS").resume();
410     bool isDefined = filegroup_hdl->split_freq.hasInheritedValue();
411     CTimer::get("XIOS").suspend();
412     return isDefined;
413  }
414
415
416  void cxios_set_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, const char * split_freq_format, int split_freq_format_size)
417  {
418    std::string split_freq_format_str;
419    if (!cstr2string(split_freq_format, split_freq_format_size, split_freq_format_str)) return;
420    CTimer::get("XIOS").resume();
421    filegroup_hdl->split_freq_format.setValue(split_freq_format_str);
422    CTimer::get("XIOS").suspend();
423  }
424
425  void cxios_get_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl, char * split_freq_format, int split_freq_format_size)
426  {
427    CTimer::get("XIOS").resume();
428    if (!string_copy(filegroup_hdl->split_freq_format.getInheritedValue(), split_freq_format, split_freq_format_size))
429      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");
430    CTimer::get("XIOS").suspend();
431  }
432
433  bool cxios_is_defined_filegroup_split_freq_format(filegroup_Ptr filegroup_hdl)
434  {
435     CTimer::get("XIOS").resume();
436     bool isDefined = filegroup_hdl->split_freq_format.hasInheritedValue();
437     CTimer::get("XIOS").suspend();
438     return isDefined;
439  }
440
441
442  void cxios_set_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, cxios_duration sync_freq_c)
443  {
444    CTimer::get("XIOS").resume();
445    filegroup_hdl->sync_freq.allocate();
446    CDuration& sync_freq = filegroup_hdl->sync_freq.get();
447    sync_freq.year = sync_freq_c.year;
448    sync_freq.month = sync_freq_c.month;
449    sync_freq.day = sync_freq_c.day;
450    sync_freq.hour = sync_freq_c.hour;
451    sync_freq.minute = sync_freq_c.minute;
452    sync_freq.second = sync_freq_c.second;
453    sync_freq.timestep = sync_freq_c.timestep;
454    CTimer::get("XIOS").suspend();
455  }
456
457  void cxios_get_filegroup_sync_freq(filegroup_Ptr filegroup_hdl, cxios_duration* sync_freq_c)
458  {
459    CTimer::get("XIOS").resume();
460    CDuration sync_freq = filegroup_hdl->sync_freq.getInheritedValue();
461    sync_freq_c->year = sync_freq.year;
462    sync_freq_c->month = sync_freq.month;
463    sync_freq_c->day = sync_freq.day;
464    sync_freq_c->hour = sync_freq.hour;
465    sync_freq_c->minute = sync_freq.minute;
466    sync_freq_c->second = sync_freq.second;
467    sync_freq_c->timestep = sync_freq.timestep;
468    CTimer::get("XIOS").suspend();
469  }
470
471  bool cxios_is_defined_filegroup_sync_freq(filegroup_Ptr filegroup_hdl)
472  {
473     CTimer::get("XIOS").resume();
474     bool isDefined = filegroup_hdl->sync_freq.hasInheritedValue();
475     CTimer::get("XIOS").suspend();
476     return isDefined;
477  }
478
479
480  void cxios_set_filegroup_time_counter(filegroup_Ptr filegroup_hdl, const char * time_counter, int time_counter_size)
481  {
482    std::string time_counter_str;
483    if (!cstr2string(time_counter, time_counter_size, time_counter_str)) return;
484    CTimer::get("XIOS").resume();
485    filegroup_hdl->time_counter.fromString(time_counter_str);
486    CTimer::get("XIOS").suspend();
487  }
488
489  void cxios_get_filegroup_time_counter(filegroup_Ptr filegroup_hdl, char * time_counter, int time_counter_size)
490  {
491    CTimer::get("XIOS").resume();
492    if (!string_copy(filegroup_hdl->time_counter.getInheritedStringValue(), time_counter, time_counter_size))
493      ERROR("void cxios_get_filegroup_time_counter(filegroup_Ptr filegroup_hdl, char * time_counter, int time_counter_size)", << "Input string is too short");
494    CTimer::get("XIOS").suspend();
495  }
496
497  bool cxios_is_defined_filegroup_time_counter(filegroup_Ptr filegroup_hdl)
498  {
499     CTimer::get("XIOS").resume();
500     bool isDefined = filegroup_hdl->time_counter.hasInheritedValue();
501     CTimer::get("XIOS").suspend();
502     return isDefined;
503  }
504
505
506  void cxios_set_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl, const char * time_counter_name, int time_counter_name_size)
507  {
508    std::string time_counter_name_str;
509    if (!cstr2string(time_counter_name, time_counter_name_size, time_counter_name_str)) return;
510    CTimer::get("XIOS").resume();
511    filegroup_hdl->time_counter_name.setValue(time_counter_name_str);
512    CTimer::get("XIOS").suspend();
513  }
514
515  void cxios_get_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl, char * time_counter_name, int time_counter_name_size)
516  {
517    CTimer::get("XIOS").resume();
518    if (!string_copy(filegroup_hdl->time_counter_name.getInheritedValue(), time_counter_name, time_counter_name_size))
519      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");
520    CTimer::get("XIOS").suspend();
521  }
522
523  bool cxios_is_defined_filegroup_time_counter_name(filegroup_Ptr filegroup_hdl)
524  {
525     CTimer::get("XIOS").resume();
526     bool isDefined = filegroup_hdl->time_counter_name.hasInheritedValue();
527     CTimer::get("XIOS").suspend();
528     return isDefined;
529  }
530
531
532  void cxios_set_filegroup_timeseries(filegroup_Ptr filegroup_hdl, const char * timeseries, int timeseries_size)
533  {
534    std::string timeseries_str;
535    if (!cstr2string(timeseries, timeseries_size, timeseries_str)) return;
536    CTimer::get("XIOS").resume();
537    filegroup_hdl->timeseries.fromString(timeseries_str);
538    CTimer::get("XIOS").suspend();
539  }
540
541  void cxios_get_filegroup_timeseries(filegroup_Ptr filegroup_hdl, char * timeseries, int timeseries_size)
542  {
543    CTimer::get("XIOS").resume();
544    if (!string_copy(filegroup_hdl->timeseries.getInheritedStringValue(), timeseries, timeseries_size))
545      ERROR("void cxios_get_filegroup_timeseries(filegroup_Ptr filegroup_hdl, char * timeseries, int timeseries_size)", << "Input string is too short");
546    CTimer::get("XIOS").suspend();
547  }
548
549  bool cxios_is_defined_filegroup_timeseries(filegroup_Ptr filegroup_hdl)
550  {
551     CTimer::get("XIOS").resume();
552     bool isDefined = filegroup_hdl->timeseries.hasInheritedValue();
553     CTimer::get("XIOS").suspend();
554     return isDefined;
555  }
556
557
558  void cxios_set_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, const char * ts_prefix, int ts_prefix_size)
559  {
560    std::string ts_prefix_str;
561    if (!cstr2string(ts_prefix, ts_prefix_size, ts_prefix_str)) return;
562    CTimer::get("XIOS").resume();
563    filegroup_hdl->ts_prefix.setValue(ts_prefix_str);
564    CTimer::get("XIOS").suspend();
565  }
566
567  void cxios_get_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, char * ts_prefix, int ts_prefix_size)
568  {
569    CTimer::get("XIOS").resume();
570    if (!string_copy(filegroup_hdl->ts_prefix.getInheritedValue(), ts_prefix, ts_prefix_size))
571      ERROR("void cxios_get_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl, char * ts_prefix, int ts_prefix_size)", << "Input string is too short");
572    CTimer::get("XIOS").suspend();
573  }
574
575  bool cxios_is_defined_filegroup_ts_prefix(filegroup_Ptr filegroup_hdl)
576  {
577     CTimer::get("XIOS").resume();
578     bool isDefined = filegroup_hdl->ts_prefix.hasInheritedValue();
579     CTimer::get("XIOS").suspend();
580     return isDefined;
581  }
582
583
584  void cxios_set_filegroup_type(filegroup_Ptr filegroup_hdl, const char * type, int type_size)
585  {
586    std::string type_str;
587    if (!cstr2string(type, type_size, type_str)) return;
588    CTimer::get("XIOS").resume();
589    filegroup_hdl->type.fromString(type_str);
590    CTimer::get("XIOS").suspend();
591  }
592
593  void cxios_get_filegroup_type(filegroup_Ptr filegroup_hdl, char * type, int type_size)
594  {
595    CTimer::get("XIOS").resume();
596    if (!string_copy(filegroup_hdl->type.getInheritedStringValue(), type, type_size))
597      ERROR("void cxios_get_filegroup_type(filegroup_Ptr filegroup_hdl, char * type, int type_size)", << "Input string is too short");
598    CTimer::get("XIOS").suspend();
599  }
600
601  bool cxios_is_defined_filegroup_type(filegroup_Ptr filegroup_hdl)
602  {
603     CTimer::get("XIOS").resume();
604     bool isDefined = filegroup_hdl->type.hasInheritedValue();
605     CTimer::get("XIOS").suspend();
606     return isDefined;
607  }
608}
Note: See TracBrowser for help on using the repository browser.