enum_task_step.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package enum
  2. //操作结果类型
  3. type TaskStep int
  4. const (
  5. //加载SCD
  6. TaskStep_SCD_Loading TaskStep = iota
  7. //解析SCD
  8. TaskStep_SCD_Parse
  9. //语法分析
  10. TaskStep_SCD_syntax_parse
  11. TaskStep_SCD_rule_parse
  12. TaskStep_SCD_crc_extract
  13. TaskStep_SCD_ccd_extract
  14. TaskStep_SCD_cid_extract
  15. TaskStep_SCD_icd_extract
  16. TaskStep_SCD_model_parse
  17. TaskStep_SCD_func_parse
  18. TaskStep_SCD_fcda_parse
  19. )
  20. func (t TaskStep) Code() string {
  21. switch t {
  22. case TaskStep_SCD_Loading:
  23. return "scd_loading"
  24. case TaskStep_SCD_Parse:
  25. return "scd_parse"
  26. case TaskStep_SCD_syntax_parse:
  27. return "scd_syntax_parse"
  28. case TaskStep_SCD_rule_parse:
  29. return "scd_rule_parse"
  30. case TaskStep_SCD_ccd_extract:
  31. return "scd_ccd_extract"
  32. case TaskStep_SCD_cid_extract:
  33. return "scd_cid_extract"
  34. case TaskStep_SCD_icd_extract:
  35. return "scd_icd_extract"
  36. case TaskStep_SCD_model_parse:
  37. return "scd_model_parse"
  38. case TaskStep_SCD_fcda_parse:
  39. return "scd_ied_fcda_parse"
  40. case TaskStep_SCD_crc_extract:
  41. return "scd_crc_extract"
  42. case TaskStep_SCD_func_parse:
  43. return "scd_ied_func_parse"
  44. default:
  45. return ""
  46. }
  47. }