A PARSER OBJECT


  • Problem
  • Statistics object fields in fixed order (read & write)


  • Fixed order is cumbersome for user-generated ASCII files
  • Solution: A parser object under Sof
  •   Statistic::read_cc(Sof sof_a&) {
    
        if (sof_a.is_ascii_cc() == ISIP_TRUE) {
    
          sof_a.parse_cc((unichar*)"min");
          min_d.read_cc(sof_a, (unichar*)"%ld");
    
          sof_a.parse_cc((unichar*)"max");
          max_d.read_cc(sof_a, (unichar*)"%ld");
    
          sof_a.parse_cc((unichar*)"mean");
          mean_d.read_cc(sof_a, (unichar*)"%f");
    
          if(sof_a.parse_clean_cc() != ISIP_TRUE) {
             return ISIP_FALSE;
          }
        }
        else {
          min_d.read_cc(sof_a);
          max_d.read_cc(sof_a);
          mean_d.read_cc(sof_a);
        }
      }