5 #include <boost/multi_array.hpp>
21 std::string axis_ref_str;
22 if (!
cstr2string(axis_ref, axis_ref_size, axis_ref_str))
return;
23 CTimer::get(
"XIOS").resume();
24 axisgroup_hdl->axis_ref.setValue(axis_ref_str);
25 CTimer::get(
"XIOS").suspend();
30 CTimer::get(
"XIOS").resume();
31 if (!
string_copy(axisgroup_hdl->axis_ref.getInheritedValue(), axis_ref, axis_ref_size))
32 ERROR(
"void cxios_get_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl, char * axis_ref, int axis_ref_size)", <<
"Input string is too short");
33 CTimer::get(
"XIOS").suspend();
38 CTimer::get(
"XIOS").resume();
39 bool isDefined = axisgroup_hdl->axis_ref.hasInheritedValue();
40 CTimer::get(
"XIOS").suspend();
47 std::string axis_type_str;
48 if (!
cstr2string(axis_type, axis_type_size, axis_type_str))
return;
49 CTimer::get(
"XIOS").resume();
50 axisgroup_hdl->axis_type.fromString(axis_type_str);
51 CTimer::get(
"XIOS").suspend();
56 CTimer::get(
"XIOS").resume();
57 if (!
string_copy(axisgroup_hdl->axis_type.getInheritedStringValue(), axis_type, axis_type_size))
58 ERROR(
"void cxios_get_axisgroup_axis_type(axisgroup_Ptr axisgroup_hdl, char * axis_type, int axis_type_size)", <<
"Input string is too short");
59 CTimer::get(
"XIOS").suspend();
64 CTimer::get(
"XIOS").resume();
65 bool isDefined = axisgroup_hdl->axis_type.hasInheritedValue();
66 CTimer::get(
"XIOS").suspend();
73 CTimer::get(
"XIOS").resume();
74 axisgroup_hdl->begin.setValue(begin);
75 CTimer::get(
"XIOS").suspend();
80 CTimer::get(
"XIOS").resume();
81 *begin = axisgroup_hdl->begin.getInheritedValue();
82 CTimer::get(
"XIOS").suspend();
87 CTimer::get(
"XIOS").resume();
88 bool isDefined = axisgroup_hdl->begin.hasInheritedValue();
89 CTimer::get(
"XIOS").suspend();
96 CTimer::get(
"XIOS").resume();
98 axisgroup_hdl->bounds.reference(tmp.
copy());
99 CTimer::get(
"XIOS").suspend();
104 CTimer::get(
"XIOS").resume();
106 tmp=axisgroup_hdl->bounds.getInheritedValue();
107 CTimer::get(
"XIOS").suspend();
112 CTimer::get(
"XIOS").resume();
113 bool isDefined = axisgroup_hdl->bounds.hasInheritedValue();
114 CTimer::get(
"XIOS").suspend();
121 std::string bounds_name_str;
122 if (!
cstr2string(bounds_name, bounds_name_size, bounds_name_str))
return;
123 CTimer::get(
"XIOS").resume();
124 axisgroup_hdl->bounds_name.setValue(bounds_name_str);
125 CTimer::get(
"XIOS").suspend();
130 CTimer::get(
"XIOS").resume();
131 if (!
string_copy(axisgroup_hdl->bounds_name.getInheritedValue(), bounds_name, bounds_name_size))
132 ERROR(
"void cxios_get_axisgroup_bounds_name(axisgroup_Ptr axisgroup_hdl, char * bounds_name, int bounds_name_size)", <<
"Input string is too short");
133 CTimer::get(
"XIOS").suspend();
138 CTimer::get(
"XIOS").resume();
139 bool isDefined = axisgroup_hdl->bounds_name.hasInheritedValue();
140 CTimer::get(
"XIOS").suspend();
147 std::string comment_str;
148 if (!
cstr2string(comment, comment_size, comment_str))
return;
149 CTimer::get(
"XIOS").resume();
150 axisgroup_hdl->comment.setValue(comment_str);
151 CTimer::get(
"XIOS").suspend();
156 CTimer::get(
"XIOS").resume();
157 if (!
string_copy(axisgroup_hdl->comment.getInheritedValue(), comment, comment_size))
158 ERROR(
"void cxios_get_axisgroup_comment(axisgroup_Ptr axisgroup_hdl, char * comment, int comment_size)", <<
"Input string is too short");
159 CTimer::get(
"XIOS").suspend();
164 CTimer::get(
"XIOS").resume();
165 bool isDefined = axisgroup_hdl->comment.hasInheritedValue();
166 CTimer::get(
"XIOS").suspend();
173 CTimer::get(
"XIOS").resume();
174 axisgroup_hdl->data_begin.setValue(data_begin);
175 CTimer::get(
"XIOS").suspend();
180 CTimer::get(
"XIOS").resume();
181 *data_begin = axisgroup_hdl->data_begin.getInheritedValue();
182 CTimer::get(
"XIOS").suspend();
187 CTimer::get(
"XIOS").resume();
188 bool isDefined = axisgroup_hdl->data_begin.hasInheritedValue();
189 CTimer::get(
"XIOS").suspend();
196 CTimer::get(
"XIOS").resume();
197 CArray<int,1> tmp(data_index, shape(extent[0]), neverDeleteData);
198 axisgroup_hdl->data_index.reference(tmp.
copy());
199 CTimer::get(
"XIOS").suspend();
204 CTimer::get(
"XIOS").resume();
205 CArray<int,1> tmp(data_index, shape(extent[0]), neverDeleteData);
206 tmp=axisgroup_hdl->data_index.getInheritedValue();
207 CTimer::get(
"XIOS").suspend();
212 CTimer::get(
"XIOS").resume();
213 bool isDefined = axisgroup_hdl->data_index.hasInheritedValue();
214 CTimer::get(
"XIOS").suspend();
221 CTimer::get(
"XIOS").resume();
222 axisgroup_hdl->data_n.setValue(data_n);
223 CTimer::get(
"XIOS").suspend();
228 CTimer::get(
"XIOS").resume();
229 *data_n = axisgroup_hdl->data_n.getInheritedValue();
230 CTimer::get(
"XIOS").suspend();
235 CTimer::get(
"XIOS").resume();
236 bool isDefined = axisgroup_hdl->data_n.hasInheritedValue();
237 CTimer::get(
"XIOS").suspend();
244 std::string dim_name_str;
245 if (!
cstr2string(dim_name, dim_name_size, dim_name_str))
return;
246 CTimer::get(
"XIOS").resume();
247 axisgroup_hdl->dim_name.setValue(dim_name_str);
248 CTimer::get(
"XIOS").suspend();
253 CTimer::get(
"XIOS").resume();
254 if (!
string_copy(axisgroup_hdl->dim_name.getInheritedValue(), dim_name, dim_name_size))
255 ERROR(
"void cxios_get_axisgroup_dim_name(axisgroup_Ptr axisgroup_hdl, char * dim_name, int dim_name_size)", <<
"Input string is too short");
256 CTimer::get(
"XIOS").suspend();
261 CTimer::get(
"XIOS").resume();
262 bool isDefined = axisgroup_hdl->dim_name.hasInheritedValue();
263 CTimer::get(
"XIOS").suspend();
270 std::string formula_str;
271 if (!
cstr2string(formula, formula_size, formula_str))
return;
272 CTimer::get(
"XIOS").resume();
273 axisgroup_hdl->formula.setValue(formula_str);
274 CTimer::get(
"XIOS").suspend();
279 CTimer::get(
"XIOS").resume();
280 if (!
string_copy(axisgroup_hdl->formula.getInheritedValue(), formula, formula_size))
281 ERROR(
"void cxios_get_axisgroup_formula(axisgroup_Ptr axisgroup_hdl, char * formula, int formula_size)", <<
"Input string is too short");
282 CTimer::get(
"XIOS").suspend();
287 CTimer::get(
"XIOS").resume();
288 bool isDefined = axisgroup_hdl->formula.hasInheritedValue();
289 CTimer::get(
"XIOS").suspend();
296 std::string formula_bounds_str;
297 if (!
cstr2string(formula_bounds, formula_bounds_size, formula_bounds_str))
return;
298 CTimer::get(
"XIOS").resume();
299 axisgroup_hdl->formula_bounds.setValue(formula_bounds_str);
300 CTimer::get(
"XIOS").suspend();
305 CTimer::get(
"XIOS").resume();
306 if (!
string_copy(axisgroup_hdl->formula_bounds.getInheritedValue(), formula_bounds, formula_bounds_size))
307 ERROR(
"void cxios_get_axisgroup_formula_bounds(axisgroup_Ptr axisgroup_hdl, char * formula_bounds, int formula_bounds_size)", <<
"Input string is too short");
308 CTimer::get(
"XIOS").suspend();
313 CTimer::get(
"XIOS").resume();
314 bool isDefined = axisgroup_hdl->formula_bounds.hasInheritedValue();
315 CTimer::get(
"XIOS").suspend();
322 std::string formula_term_str;
323 if (!
cstr2string(formula_term, formula_term_size, formula_term_str))
return;
324 CTimer::get(
"XIOS").resume();
325 axisgroup_hdl->formula_term.setValue(formula_term_str);
326 CTimer::get(
"XIOS").suspend();
331 CTimer::get(
"XIOS").resume();
332 if (!
string_copy(axisgroup_hdl->formula_term.getInheritedValue(), formula_term, formula_term_size))
333 ERROR(
"void cxios_get_axisgroup_formula_term(axisgroup_Ptr axisgroup_hdl, char * formula_term, int formula_term_size)", <<
"Input string is too short");
334 CTimer::get(
"XIOS").suspend();
339 CTimer::get(
"XIOS").resume();
340 bool isDefined = axisgroup_hdl->formula_term.hasInheritedValue();
341 CTimer::get(
"XIOS").suspend();
348 std::string formula_term_bounds_str;
349 if (!
cstr2string(formula_term_bounds, formula_term_bounds_size, formula_term_bounds_str))
return;
350 CTimer::get(
"XIOS").resume();
351 axisgroup_hdl->formula_term_bounds.setValue(formula_term_bounds_str);
352 CTimer::get(
"XIOS").suspend();
357 CTimer::get(
"XIOS").resume();
358 if (!
string_copy(axisgroup_hdl->formula_term_bounds.getInheritedValue(), formula_term_bounds, formula_term_bounds_size))
359 ERROR(
"void cxios_get_axisgroup_formula_term_bounds(axisgroup_Ptr axisgroup_hdl, char * formula_term_bounds, int formula_term_bounds_size)", <<
"Input string is too short");
360 CTimer::get(
"XIOS").suspend();
365 CTimer::get(
"XIOS").resume();
366 bool isDefined = axisgroup_hdl->formula_term_bounds.hasInheritedValue();
367 CTimer::get(
"XIOS").suspend();
374 std::string group_ref_str;
375 if (!
cstr2string(group_ref, group_ref_size, group_ref_str))
return;
376 CTimer::get(
"XIOS").resume();
377 axisgroup_hdl->group_ref.setValue(group_ref_str);
378 CTimer::get(
"XIOS").suspend();
383 CTimer::get(
"XIOS").resume();
384 if (!
string_copy(axisgroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
385 ERROR(
"void cxios_get_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl, char * group_ref, int group_ref_size)", <<
"Input string is too short");
386 CTimer::get(
"XIOS").suspend();
391 CTimer::get(
"XIOS").resume();
392 bool isDefined = axisgroup_hdl->group_ref.hasInheritedValue();
393 CTimer::get(
"XIOS").suspend();
400 CTimer::get(
"XIOS").resume();
402 axisgroup_hdl->index.reference(tmp.
copy());
403 CTimer::get(
"XIOS").suspend();
408 CTimer::get(
"XIOS").resume();
410 tmp=axisgroup_hdl->index.getInheritedValue();
411 CTimer::get(
"XIOS").suspend();
416 CTimer::get(
"XIOS").resume();
417 bool isDefined = axisgroup_hdl->index.hasInheritedValue();
418 CTimer::get(
"XIOS").suspend();
425 CTimer::get(
"XIOS").resume();
426 axisgroup_hdl->label.resize(shape(extent[0]));
427 Array<StdString,1>::iterator it, itb=axisgroup_hdl->label.begin(), ite=axisgroup_hdl->label.end() ;
429 for(it=itb, i=0, n=0 ; it!=ite ; ++it,n+=str_len,++i) *it=
StdString(&label[n],str_size[i]) ;
430 CTimer::get(
"XIOS").suspend();
435 CTimer::get(
"XIOS").resume();
436 Array<StdString,1>::const_iterator it, itb=axisgroup_hdl->label.getInheritedValue().begin(), ite=axisgroup_hdl->label.getInheritedValue().end() ;
438 for(it=itb, n=0 ; it!=ite ; ++it, n+=str_size) it->copy(&label[n],it->size()) ;
439 CTimer::get(
"XIOS").suspend();
444 CTimer::get(
"XIOS").resume();
445 bool isDefined = axisgroup_hdl->label.hasInheritedValue();
446 CTimer::get(
"XIOS").suspend();
453 std::string long_name_str;
454 if (!
cstr2string(long_name, long_name_size, long_name_str))
return;
455 CTimer::get(
"XIOS").resume();
456 axisgroup_hdl->long_name.setValue(long_name_str);
457 CTimer::get(
"XIOS").suspend();
462 CTimer::get(
"XIOS").resume();
463 if (!
string_copy(axisgroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
464 ERROR(
"void cxios_get_axisgroup_long_name(axisgroup_Ptr axisgroup_hdl, char * long_name, int long_name_size)", <<
"Input string is too short");
465 CTimer::get(
"XIOS").suspend();
470 CTimer::get(
"XIOS").resume();
471 bool isDefined = axisgroup_hdl->long_name.hasInheritedValue();
472 CTimer::get(
"XIOS").suspend();
479 CTimer::get(
"XIOS").resume();
481 axisgroup_hdl->mask.reference(tmp.
copy());
482 CTimer::get(
"XIOS").suspend();
487 CTimer::get(
"XIOS").resume();
489 tmp=axisgroup_hdl->mask.getInheritedValue();
490 CTimer::get(
"XIOS").suspend();
495 CTimer::get(
"XIOS").resume();
496 bool isDefined = axisgroup_hdl->mask.hasInheritedValue();
497 CTimer::get(
"XIOS").suspend();
504 CTimer::get(
"XIOS").resume();
505 axisgroup_hdl->n.setValue(n);
506 CTimer::get(
"XIOS").suspend();
511 CTimer::get(
"XIOS").resume();
512 *n = axisgroup_hdl->n.getInheritedValue();
513 CTimer::get(
"XIOS").suspend();
518 CTimer::get(
"XIOS").resume();
519 bool isDefined = axisgroup_hdl->n.hasInheritedValue();
520 CTimer::get(
"XIOS").suspend();
527 CTimer::get(
"XIOS").resume();
528 axisgroup_hdl->n_distributed_partition.setValue(n_distributed_partition);
529 CTimer::get(
"XIOS").suspend();
534 CTimer::get(
"XIOS").resume();
535 *n_distributed_partition = axisgroup_hdl->n_distributed_partition.getInheritedValue();
536 CTimer::get(
"XIOS").suspend();
541 CTimer::get(
"XIOS").resume();
542 bool isDefined = axisgroup_hdl->n_distributed_partition.hasInheritedValue();
543 CTimer::get(
"XIOS").suspend();
550 CTimer::get(
"XIOS").resume();
551 axisgroup_hdl->n_glo.setValue(n_glo);
552 CTimer::get(
"XIOS").suspend();
557 CTimer::get(
"XIOS").resume();
558 *n_glo = axisgroup_hdl->n_glo.getInheritedValue();
559 CTimer::get(
"XIOS").suspend();
564 CTimer::get(
"XIOS").resume();
565 bool isDefined = axisgroup_hdl->n_glo.hasInheritedValue();
566 CTimer::get(
"XIOS").suspend();
573 std::string name_str;
574 if (!
cstr2string(name, name_size, name_str))
return;
575 CTimer::get(
"XIOS").resume();
576 axisgroup_hdl->name.setValue(name_str);
577 CTimer::get(
"XIOS").suspend();
582 CTimer::get(
"XIOS").resume();
583 if (!
string_copy(axisgroup_hdl->name.getInheritedValue(), name, name_size))
584 ERROR(
"void cxios_get_axisgroup_name(axisgroup_Ptr axisgroup_hdl, char * name, int name_size)", <<
"Input string is too short");
585 CTimer::get(
"XIOS").suspend();
590 CTimer::get(
"XIOS").resume();
591 bool isDefined = axisgroup_hdl->name.hasInheritedValue();
592 CTimer::get(
"XIOS").suspend();
599 std::string positive_str;
600 if (!
cstr2string(positive, positive_size, positive_str))
return;
601 CTimer::get(
"XIOS").resume();
602 axisgroup_hdl->positive.fromString(positive_str);
603 CTimer::get(
"XIOS").suspend();
608 CTimer::get(
"XIOS").resume();
609 if (!
string_copy(axisgroup_hdl->positive.getInheritedStringValue(), positive, positive_size))
610 ERROR(
"void cxios_get_axisgroup_positive(axisgroup_Ptr axisgroup_hdl, char * positive, int positive_size)", <<
"Input string is too short");
611 CTimer::get(
"XIOS").suspend();
616 CTimer::get(
"XIOS").resume();
617 bool isDefined = axisgroup_hdl->positive.hasInheritedValue();
618 CTimer::get(
"XIOS").suspend();
625 CTimer::get(
"XIOS").resume();
626 axisgroup_hdl->prec.setValue(prec);
627 CTimer::get(
"XIOS").suspend();
632 CTimer::get(
"XIOS").resume();
633 *prec = axisgroup_hdl->prec.getInheritedValue();
634 CTimer::get(
"XIOS").suspend();
639 CTimer::get(
"XIOS").resume();
640 bool isDefined = axisgroup_hdl->prec.hasInheritedValue();
641 CTimer::get(
"XIOS").suspend();
648 std::string standard_name_str;
649 if (!
cstr2string(standard_name, standard_name_size, standard_name_str))
return;
650 CTimer::get(
"XIOS").resume();
651 axisgroup_hdl->standard_name.setValue(standard_name_str);
652 CTimer::get(
"XIOS").suspend();
657 CTimer::get(
"XIOS").resume();
658 if (!
string_copy(axisgroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
659 ERROR(
"void cxios_get_axisgroup_standard_name(axisgroup_Ptr axisgroup_hdl, char * standard_name, int standard_name_size)", <<
"Input string is too short");
660 CTimer::get(
"XIOS").suspend();
665 CTimer::get(
"XIOS").resume();
666 bool isDefined = axisgroup_hdl->standard_name.hasInheritedValue();
667 CTimer::get(
"XIOS").suspend();
674 std::string unit_str;
675 if (!
cstr2string(unit, unit_size, unit_str))
return;
676 CTimer::get(
"XIOS").resume();
677 axisgroup_hdl->unit.setValue(unit_str);
678 CTimer::get(
"XIOS").suspend();
683 CTimer::get(
"XIOS").resume();
684 if (!
string_copy(axisgroup_hdl->unit.getInheritedValue(), unit, unit_size))
685 ERROR(
"void cxios_get_axisgroup_unit(axisgroup_Ptr axisgroup_hdl, char * unit, int unit_size)", <<
"Input string is too short");
686 CTimer::get(
"XIOS").suspend();
691 CTimer::get(
"XIOS").resume();
692 bool isDefined = axisgroup_hdl->unit.hasInheritedValue();
693 CTimer::get(
"XIOS").suspend();
700 CTimer::get(
"XIOS").resume();
702 axisgroup_hdl->value.reference(tmp.
copy());
703 CTimer::get(
"XIOS").suspend();
708 CTimer::get(
"XIOS").resume();
710 tmp=axisgroup_hdl->value.getInheritedValue();
711 CTimer::get(
"XIOS").suspend();
716 CTimer::get(
"XIOS").resume();
717 bool isDefined = axisgroup_hdl->value.hasInheritedValue();
718 CTimer::get(
"XIOS").suspend();
void cxios_set_axisgroup_data_index(axisgroup_Ptr axisgroup_hdl, int *data_index, int *extent)
void cxios_get_axisgroup_value(axisgroup_Ptr axisgroup_hdl, double *value, int *extent)
void cxios_get_axisgroup_bounds_name(axisgroup_Ptr axisgroup_hdl, char *bounds_name, int bounds_name_size)
bool cxios_is_defined_axisgroup_data_n(axisgroup_Ptr axisgroup_hdl)
void cxios_set_axisgroup_dim_name(axisgroup_Ptr axisgroup_hdl, const char *dim_name, int dim_name_size)
void cxios_set_axisgroup_formula_bounds(axisgroup_Ptr axisgroup_hdl, const char *formula_bounds, int formula_bounds_size)
xios::CAxisGroup * axisgroup_Ptr
void cxios_get_axisgroup_prec(axisgroup_Ptr axisgroup_hdl, int *prec)
void cxios_set_axisgroup_formula(axisgroup_Ptr axisgroup_hdl, const char *formula, int formula_size)
bool cxios_is_defined_axisgroup_dim_name(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_bounds(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl, char *group_ref, int group_ref_size)
void cxios_set_axisgroup_label(axisgroup_Ptr axisgroup_hdl, char *label, int str_len, int *str_size, int *extent)
bool cxios_is_defined_axisgroup_long_name(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_mask(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_formula_bounds(axisgroup_Ptr axisgroup_hdl, char *formula_bounds, int formula_bounds_size)
void cxios_set_axisgroup_comment(axisgroup_Ptr axisgroup_hdl, const char *comment, int comment_size)
void cxios_set_axisgroup_formula_term_bounds(axisgroup_Ptr axisgroup_hdl, const char *formula_term_bounds, int formula_term_bounds_size)
void cxios_get_axisgroup_label(axisgroup_Ptr axisgroup_hdl, char *label, int str_size, int *extent)
bool cxios_is_defined_axisgroup_positive(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_label(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_standard_name(axisgroup_Ptr axisgroup_hdl)
void cxios_set_axisgroup_standard_name(axisgroup_Ptr axisgroup_hdl, const char *standard_name, int standard_name_size)
void cxios_set_axisgroup_prec(axisgroup_Ptr axisgroup_hdl, int prec)
void cxios_set_axisgroup_n_distributed_partition(axisgroup_Ptr axisgroup_hdl, int n_distributed_partition)
void cxios_set_axisgroup_data_begin(axisgroup_Ptr axisgroup_hdl, int data_begin)
void cxios_set_axisgroup_begin(axisgroup_Ptr axisgroup_hdl, int begin)
bool cxios_is_defined_axisgroup_n(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_begin(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_index(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_formula(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_begin(axisgroup_Ptr axisgroup_hdl, int *begin)
bool cxios_is_defined_axisgroup_axis_type(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_mask(axisgroup_Ptr axisgroup_hdl, bool *mask, int *extent)
void cxios_set_axisgroup_positive(axisgroup_Ptr axisgroup_hdl, const char *positive, int positive_size)
void cxios_set_axisgroup_bounds(axisgroup_Ptr axisgroup_hdl, double *bounds, int *extent)
void cxios_set_axisgroup_bounds_name(axisgroup_Ptr axisgroup_hdl, const char *bounds_name, int bounds_name_size)
void cxios_set_axisgroup_formula_term(axisgroup_Ptr axisgroup_hdl, const char *formula_term, int formula_term_size)
void cxios_set_axisgroup_mask(axisgroup_Ptr axisgroup_hdl, bool *mask, int *extent)
bool cxios_is_defined_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl)
void cxios_set_axisgroup_index(axisgroup_Ptr axisgroup_hdl, int *index, int *extent)
void cxios_get_axisgroup_formula_term_bounds(axisgroup_Ptr axisgroup_hdl, char *formula_term_bounds, int formula_term_bounds_size)
void cxios_get_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl, char *axis_ref, int axis_ref_size)
void cxios_get_axisgroup_n_distributed_partition(axisgroup_Ptr axisgroup_hdl, int *n_distributed_partition)
void cxios_set_axisgroup_name(axisgroup_Ptr axisgroup_hdl, const char *name, int name_size)
void cxios_get_axisgroup_name(axisgroup_Ptr axisgroup_hdl, char *name, int name_size)
bool cxios_is_defined_axisgroup_formula_bounds(axisgroup_Ptr axisgroup_hdl)
bool cxios_is_defined_axisgroup_formula_term_bounds(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_data_begin(axisgroup_Ptr axisgroup_hdl, int *data_begin)
void cxios_get_axisgroup_bounds(axisgroup_Ptr axisgroup_hdl, double *bounds, int *extent)
bool string_copy(const std::string &str, char *cstr, int cstr_size)
bool cxios_is_defined_axisgroup_comment(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_index(axisgroup_Ptr axisgroup_hdl, int *index, int *extent)
bool cxios_is_defined_axisgroup_bounds_name(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_unit(axisgroup_Ptr axisgroup_hdl, char *unit, int unit_size)
bool cxios_is_defined_axisgroup_data_begin(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_formula(axisgroup_Ptr axisgroup_hdl, char *formula, int formula_size)
void cxios_set_axisgroup_value(axisgroup_Ptr axisgroup_hdl, double *value, int *extent)
bool cxios_is_defined_axisgroup_value(axisgroup_Ptr axisgroup_hdl)
void cxios_set_axisgroup_n(axisgroup_Ptr axisgroup_hdl, int n)
bool cxios_is_defined_axisgroup_name(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_n_glo(axisgroup_Ptr axisgroup_hdl, int *n_glo)
bool cxios_is_defined_axisgroup_prec(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_dim_name(axisgroup_Ptr axisgroup_hdl, char *dim_name, int dim_name_size)
bool cxios_is_defined_axisgroup_n_glo(axisgroup_Ptr axisgroup_hdl)
void cxios_set_axisgroup_long_name(axisgroup_Ptr axisgroup_hdl, const char *long_name, int long_name_size)
void cxios_set_axisgroup_n_glo(axisgroup_Ptr axisgroup_hdl, int n_glo)
void cxios_get_axisgroup_standard_name(axisgroup_Ptr axisgroup_hdl, char *standard_name, int standard_name_size)
bool cxios_is_defined_axisgroup_data_index(axisgroup_Ptr axisgroup_hdl)
void cxios_set_axisgroup_unit(axisgroup_Ptr axisgroup_hdl, const char *unit, int unit_size)
void cxios_set_axisgroup_axis_type(axisgroup_Ptr axisgroup_hdl, const char *axis_type, int axis_type_size)
void cxios_get_axisgroup_data_index(axisgroup_Ptr axisgroup_hdl, int *data_index, int *extent)
void cxios_get_axisgroup_axis_type(axisgroup_Ptr axisgroup_hdl, char *axis_type, int axis_type_size)
void cxios_set_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl, const char *group_ref, int group_ref_size)
bool cxios_is_defined_axisgroup_unit(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_positive(axisgroup_Ptr axisgroup_hdl, char *positive, int positive_size)
void cxios_set_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl, const char *axis_ref, int axis_ref_size)
bool cstr2string(const char *cstr, int cstr_size, std::string &str)
void cxios_set_axisgroup_data_n(axisgroup_Ptr axisgroup_hdl, int data_n)
bool cxios_is_defined_axisgroup_formula_term(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_n(axisgroup_Ptr axisgroup_hdl, int *n)
void cxios_get_axisgroup_formula_term(axisgroup_Ptr axisgroup_hdl, char *formula_term, int formula_term_size)
CArray< T_numtype, N_rank > copy() const
void cxios_get_axisgroup_comment(axisgroup_Ptr axisgroup_hdl, char *comment, int comment_size)
bool cxios_is_defined_axisgroup_n_distributed_partition(axisgroup_Ptr axisgroup_hdl)
void cxios_get_axisgroup_data_n(axisgroup_Ptr axisgroup_hdl, int *data_n)
void cxios_get_axisgroup_long_name(axisgroup_Ptr axisgroup_hdl, char *long_name, int long_name_size)