コード例 #1
0
ファイル: readlaser.go プロジェクト: sbinet/go-tucs
func (w *readlaser) ProcessRegion(region *tucs.Region) error {

	for _, evt := range region.Events() {
		if evt.Run.Type != "Las" {
			continue
		}
		if _, ok := evt.Run.Data["filename"]; ok {
			w.runmap[evt.Run.Number] = append(w.runmap[evt.Run.Number], evt)
		}
	}
	return nil
}
コード例 #2
0
ファイル: print.go プロジェクト: sbinet/go-tucs
func (w *printWorker) ProcessRegion(region *tucs.Region) error {
	var err error = nil

	if w.cfg.Region != "" && !strings.Contains(region.Hash(0, 0), w.cfg.Region) {
		return err
	}

	if len(region.Events()) == 0 {
		return err
	}

	printf := fmt.Printf
	for i, _ := range region.Events() {
		evt := &region.Events()[i]
		if w.cfg.PrintRunType {
			printf("%v, ", evt.Run.Type)
		}
		if w.cfg.PrintRunNbr {
			printf("%v, ", evt.Run.Number)
		}
		if w.cfg.PrintTime {
			printf("%v, ", evt.Run.Time)
		}
		if w.cfg.Verbose {
			printf("%v\n", evt.Data)
		} else {
			if w.cfg.PrintData {
				for k, v := range evt.Data {
					if w.cfg.Data != "" {
						if k == w.cfg.Data {
							printf("%v: %v, ", k, v)
						}
					} else {
						printf("%v: %v, ", k, v)
					}
				}
				printf("\n")
			}
		}
	}
	return err
}