InfoType.swift 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // LoopFollow
  2. // InfoType.swift
  3. import Foundation
  4. enum InfoType: Int, CaseIterable {
  5. case iob, cob, basal, override, battery, pump, sage, cage, recBolus, minMax, carbsToday, autosens, profile, target, isf, carbRatio, updated, tdd, iage
  6. var name: String {
  7. switch self {
  8. case .iob: return "IOB"
  9. case .cob: return "COB"
  10. case .basal: return "Basal"
  11. case .override: return "Override"
  12. case .battery: return "Battery"
  13. case .pump: return "Pump"
  14. case .sage: return "SAGE"
  15. case .cage: return "CAGE"
  16. case .recBolus: return "Rec. Bolus"
  17. case .minMax: return "Min/Max"
  18. case .carbsToday: return "Carbs today"
  19. case .autosens: return "Autosens"
  20. case .profile: return "Profile"
  21. case .target: return "Target"
  22. case .isf: return "ISF"
  23. case .carbRatio: return "CR"
  24. case .updated: return "Updated"
  25. case .tdd: return "TDD"
  26. case .iage: return "IAGE"
  27. }
  28. }
  29. var defaultVisible: Bool {
  30. switch self {
  31. case .iob, .cob, .basal, .override, .battery, .pump, .sage, .cage, .recBolus, .minMax, .carbsToday:
  32. return true
  33. default:
  34. return false
  35. }
  36. }
  37. var sortOrder: Int {
  38. return rawValue
  39. }
  40. }