InfoType.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // LoopFollow
  2. // InfoType.swift
  3. import Foundation
  4. enum InfoType: Int, CaseIterable {
  5. case iob, cob, basal, override, battery, pump, pumpBattery, 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 .pumpBattery: return "Pump Battery"
  15. case .sage: return "SAGE"
  16. case .cage: return "CAGE"
  17. case .recBolus: return "Rec. Bolus"
  18. case .minMax: return "Min/Max"
  19. case .carbsToday: return "Carbs today"
  20. case .autosens: return "Autosens"
  21. case .profile: return "Profile"
  22. case .target: return "Target"
  23. case .isf: return "ISF"
  24. case .carbRatio: return "CR"
  25. case .updated: return "Updated"
  26. case .tdd: return "TDD"
  27. case .iage: return "IAGE"
  28. }
  29. }
  30. var defaultVisible: Bool {
  31. switch self {
  32. case .iob, .cob, .basal, .override, .battery, .pump, .sage, .cage, .recBolus, .minMax, .carbsToday:
  33. return true
  34. default:
  35. return false
  36. }
  37. }
  38. var sortOrder: Int {
  39. return rawValue
  40. }
  41. }