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

Last change on this file since 934 was 932, checked in by mhnguyen, 8 years ago

Adding Fortran interface for high-dimension grid (up to 7)

+) Add check mask for high-dimension grid
+) Add Fortran interface for send_field, recv_field

Test
+) On Curie
+) Work

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