InfoType.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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, dbSize
  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. case .dbSize: return "DB Size"
  29. }
  30. }
  31. var defaultVisible: Bool {
  32. switch self {
  33. case .iob, .cob, .basal, .override, .battery, .pump, .sage, .cage, .recBolus, .minMax, .carbsToday:
  34. return true
  35. default:
  36. return false
  37. }
  38. }
  39. var sortOrder: Int {
  40. return rawValue
  41. }
  42. }