// Print all optional attributes
void AH5_print_opt_attrs(const AH5_opt_attrs_t *opt_attrs, int space)
{
    hsize_t i;

    for (i = 0; i < opt_attrs->nb_instances; i++)
    {
        switch (opt_attrs->instances[i].type)
        {
        case H5T_INTEGER:
            AH5_print_int_attr(opt_attrs->instances[i].name, opt_attrs->instances[i].value.i, space);
            break;
        case H5T_FLOAT:
            AH5_print_flt_attr(opt_attrs->instances[i].name, opt_attrs->instances[i].value.f, space);
            break;
        case H5T_COMPOUND:
            AH5_print_cpx_attr(opt_attrs->instances[i].name, opt_attrs->instances[i].value.c, space);
            break;
        case H5T_STRING:
            AH5_print_str_attr(opt_attrs->instances[i].name, opt_attrs->instances[i].value.s, space);
            break;
        default:
            AH5_print_str_attr(opt_attrs->instances[i].name, "UNSUPPORTED DATA TYPE", space);
            break;
        }
    }
}
Beispiel #2
0
// Print localizationSystem transformation
void AH5_print_lsm_transformation (const AH5_lsm_transf_t *lsm_transformation, int space)
{
  printf("%*sTransformation: %s\n", space, "", AH5_get_name_from_path(lsm_transformation->path));
  AH5_print_int_attr(AH5_A_RANK, lsm_transformation->rank, space + 3);
  switch (lsm_transformation->type)
  {
  case TRF_SCALE:
    AH5_print_str_attr(AH5_A_TYPE, AH5_V_SCALE, space + 3);
    break;
  case TRF_ROTATION:
    AH5_print_str_attr(AH5_A_TYPE, AH5_V_ROTATION, space + 3);
    break;
  case TRF_TRANSLATION:
    AH5_print_str_attr(AH5_A_TYPE, AH5_V_TRANSLATION, space + 3);
    break;
  default:
    AH5_print_str_attr(AH5_A_TYPE, AH5_V_INVALID, space + 3);
    break;
  }
}
Beispiel #3
0
// Print simulation instance
void AH5_print_sim_instance (const AH5_sim_instance_t *sim_instance, int space)
{
  hsize_t i;

  printf("%*sInstance: %s\n", space, "", AH5_get_name_from_path(sim_instance->path));
  AH5_print_opt_attrs(&(sim_instance->opt_attrs), space + 4);
  AH5_print_str_attr(AH5_A_MODULE, sim_instance->module, space + 4);
  AH5_print_str_attr(AH5_A_VERSION, sim_instance->version, space + 4);

  if (sim_instance->nb_inputs > 0)
  {
    printf("%*sInputs:\n", space + 2, "");
    for (i = 0; i < sim_instance->nb_inputs; i++)
      printf("%*s%s\n", space + 5, " ", sim_instance->inputs[i]);
  }

  if (sim_instance->nb_outputs > 0)
  {
    printf("%*sOutputs:\n", space + 2, "");
    for (i = 0; i < sim_instance->nb_outputs; i++)
      printf("%*s%s\n", space + 5, "", sim_instance->outputs[i]);
  }
  printf("\n");
}