QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
types.h File Reference

Types defined by the ANT+ FIT SDK. More...

#include "QtFit_global.h"
#include <QDebug>
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef quint16 quint16z
 16-bit unsigned integer, with 0-is-invalid semantics.
 
typedef quint32 quint32z
 32-bit unsigned integer, with 0-is-invalid semantics.
 
typedef quint64 quint64z
 64-bit unsigned integer, with 0-is-invalid semantics.
 
typedef quint32 TimeIntoDay
 Number of seconds into the day since 00:00:00 UTC. More...
 
typedef quint32 LocaltimeIntoDay
 Number of seconds into the day since local 00:00:00. More...
 
typedef quint8 LocalDeviceType
 Garmin FIT LocalDeviceType type. More...
 

Enumerations

enum class  File {
  Device = 1 , Settings = 2 , Sport = 3 , Activity = 4 ,
  Workout = 5 , Course = 6 , Schedules = 7 , Weight = 9 ,
  Totals = 10 , Goals = 11 , BloodPressure = 14 , MonitoringA = 15 ,
  ActivitySummary = 20 , MonitoringDaily = 28 , MonitoringB = 32 , Segment = 34 ,
  SegmentList = 35 , ExdConfiguration = 40 , MfgRangeMin = 0xF7 , MfgRangeMax = 0xFE
}
 Garmin FIT File type. More...
 
enum class  MesgNum : quint16 {
  FileId = 0 , Capabilities = 1 , DeviceSettings = 2 , UserProfile = 3 ,
  HrmProfile = 4 , SdmProfile = 5 , BikeProfile = 6 , ZonesTarget = 7 ,
  HrZone = 8 , PowerZone = 9 , MetZone = 10 , Sport = 12 ,
  Goal = 15 , Session = 18 , Lap = 19 , Record = 20 ,
  Event = 21 , DeviceInfo = 23 , Workout = 26 , WorkoutStep = 27 ,
  Schedule = 28 , WeightScale = 30 , Course = 31 , CoursePoint = 32 ,
  Totals = 33 , Activity = 34 , Software = 35 , FileCapabilities = 37 ,
  MesgCapabilities = 38 , FieldCapabilities = 39 , FileCreator = 49 , BloodPressure = 51 ,
  SpeedZone = 53 , Monitoring = 55 , TrainingFile = 72 , Hrv = 78 ,
  AntRx = 80 , AntTx = 81 , AntChannelId = 82 , Length = 101 ,
  MonitoringInfo = 103 , Pad = 105 , SlaveDevice = 106 , Connectivity = 127 ,
  WeatherConditions = 128 , WeatherAlert = 129 , CadenceZone = 131 , Hr = 132 ,
  SegmentLap = 142 , MemoGlob = 145 , SegmentId = 148 , SegmentLeaderboardEntry = 149 ,
  SegmentPoint = 150 , SegmentFile = 151 , WorkoutSession = 158 , WatchfaceSettings = 159 ,
  GpsMetadata = 160 , CameraEvent = 161 , TimestampCorrelation = 162 , GyroscopeData = 164 ,
  AccelerometerData = 165 , ThreeDSensorCalibration = 167 , VideoFrame = 169 , ObdiiData = 174 ,
  NmeaSentence = 177 , AviationAttitude = 178 , Video = 184 , VideoTitle = 185 ,
  VideoDescription = 186 , VideoClip = 187 , OhrSettings = 188 , ExdScreenConfiguration = 200 ,
  ExdDataFieldConfiguration = 201 , ExdDataConceptConfiguration = 202 , FieldDescription = 206 , DeveloperDataId = 207 ,
  MagnetometerData = 208 , BarometerData = 209 , OneDSensorCalibration = 210 , Set = 225 ,
  StressLevel = 227 , DiveSettings = 258 , DiveGas = 259 , DiveAlarm = 262 ,
  ExerciseTitle = 264 , DiveSummary = 268 , Jump = 285 , ClimbPro = 317 ,
  MfgRangeMin = 0xFF00 , MfgRangeMax = 0xFFFE
}
 Garmin FIT MesgNum type. More...
 
enum class  Checksum : quint8 { Clear = 0 , Ok = 1 }
 Garmin FIT Checksum type. More...
 
enum class  FileFlags : quint8z { Read = 0x02 , Write = 0x04 , Erase = 0x08 }
 Garmin FIT FileFlags type. More...
 
enum class  MesgCount { NumPerFile = 0 , MaxPerFile = 1 , MaxPerFileType = 2 }
 Garmin FIT MesgCount type. More...
 
enum class  DateTime : quint32 { Min = 0x10000000 }
 Seconds since UTC 00:00 Dec 31 1989. More...
 
enum class  LocalDateTime : quint32 { Min = 0x10000000 }
 Seconds since 00:00 Dec 31 1989 in local time zone. More...
 
enum class  MessageIndex : quint16 { Selected = 0x8000 , Reserved = 0x7000 , Mask = 0x0FFF }
 Garmin FIT MessageIndex type. More...
 
enum class  DeviceIndex : quint8 { Creator = 0 }
 Garmin FIT DeviceIndex type. More...
 
enum class  Gender { Female = 0 , Male = 1 }
 Garmin FIT Gender type. More...
 
enum class  Language {
  English = 0 , French = 1 , Italian = 2 , German = 3 ,
  Spanish = 4 , Croatian = 5 , Czech = 6 , Danish = 7 ,
  Dutch = 8 , Finnish = 9 , Greek = 10 , Hungarian = 11 ,
  Norwegian = 12 , Polish = 13 , Portuguese = 14 , Slovakian = 15 ,
  Slovenian = 16 , Swedish = 17 , Russian = 18 , Turkish = 19 ,
  Latvian = 20 , Ukrainian = 21 , Arabic = 22 , Farsi = 23 ,
  Bulgarian = 24 , Romanian = 25 , Chinese = 26 , Japanese = 27 ,
  Korean = 28 , Taiwanese = 29 , Thai = 30 , Hebrew = 31 ,
  BrazilianPortuguese = 32 , Indonesian = 33 , Malaysian = 34 , Vietnamese = 35 ,
  Burmese = 36 , Mongolian = 37 , Custom = 254
}
 Garmin FIT Language type. More...
 
enum class  LanguageBits0 : quint8z {
  English = 0x01 , French = 0x02 , Italian = 0x04 , German = 0x08 ,
  Spanish = 0x10 , Croatian = 0x20 , Czech = 0x40 , Danish = 0x80
}
 Bit field corresponding to language enum type (1 << language). More...
 
enum class  LanguageBits1 : quint8z {
  Dutch = 0x01 , Finnish = 0x02 , Greek = 0x04 , Hungarian = 0x08 ,
  Norwegian = 0x10 , Polish = 0x20 , Portuguese = 0x40 , Slovakian = 0x80
}
 Garmin FIT LanguageBits1 type. More...
 
enum class  LanguageBits2 : quint8z {
  Slovenian = 0x01 , Swedish = 0x02 , Russian = 0x04 , Turkish = 0x08 ,
  Latvian = 0x10 , Ukrainian = 0x20 , Arabic = 0x40 , Farsi = 0x80
}
 Garmin FIT LanguageBits2 type. More...
 
enum class  LanguageBits3 : quint8z {
  Bulgarian = 0x01 , Romanian = 0x02 , Chinese = 0x04 , Japanese = 0x08 ,
  Korean = 0x10 , Taiwanese = 0x20 , Thai = 0x40 , Hebrew = 0x80
}
 Garmin FIT LanguageBits3 type. More...
 
enum class  LanguageBits4 : quint8z {
  BrazilianPortuguese = 0x01 , Indonesian = 0x02 , Malaysian = 0x04 , Vietnamese = 0x08 ,
  Burmese = 0x10 , Mongolian = 0x20
}
 Garmin FIT LanguageBits4 type. More...
 
enum class  TimeZone {
  Almaty = 0 , Bangkok = 1 , Bombay = 2 , Brasilia = 3 ,
  Cairo = 4 , CapeVerdeIs = 5 , Darwin = 6 , Eniwetok = 7 ,
  Fiji = 8 , HongKong = 9 , Islamabad = 10 , Kabul = 11 ,
  Magadan = 12 , MidAtlantic = 13 , Moscow = 14 , Muscat = 15 ,
  Newfoundland = 16 , Samoa = 17 , Sydney = 18 , Tehran = 19 ,
  Tokyo = 20 , UsAlaska = 21 , UsAtlantic = 22 , UsCentral = 23 ,
  UsEastern = 24 , UsHawaii = 25 , UsMountain = 26 , UsPacific = 27 ,
  Other = 28 , Auckland = 29 , Kathmandu = 30 , EuropeWesternWet = 31 ,
  EuropeCentralCet = 32 , EuropeEasternEet = 33 , Jakarta = 34 , Perth = 35 ,
  Adelaide = 36 , Brisbane = 37 , Tasmania = 38 , Iceland = 39 ,
  Amsterdam = 40 , Athens = 41 , Barcelona = 42 , Berlin = 43 ,
  Brussels = 44 , Budapest = 45 , Copenhagen = 46 , Dublin = 47 ,
  Helsinki = 48 , Lisbon = 49 , London = 50 , Madrid = 51 ,
  Munich = 52 , Oslo = 53 , Paris = 54 , Prague = 55 ,
  Reykjavik = 56 , Rome = 57 , Stockholm = 58 , Vienna = 59 ,
  Warsaw = 60 , Zurich = 61 , Quebec = 62 , Ontario = 63 ,
  Manitoba = 64 , Saskatchewan = 65 , Alberta = 66 , BritishColumbia = 67 ,
  Boise = 68 , Boston = 69 , Chicago = 70 , Dallas = 71 ,
  Denver = 72 , KansasCity = 73 , LasVegas = 74 , LosAngeles = 75 ,
  Miami = 76 , Minneapolis = 77 , NewYork = 78 , NewOrleans = 79 ,
  Phoenix = 80 , SantaFe = 81 , Seattle = 82 , WashingtonDc = 83 ,
  UsArizona = 84 , Chita = 85 , Ekaterinburg = 86 , Irkutsk = 87 ,
  Kaliningrad = 88 , Krasnoyarsk = 89 , Novosibirsk = 90 , PetropavlovskKamchatskiy = 91 ,
  Samara = 92 , Vladivostok = 93 , MexicoCentral = 94 , MexicoMountain = 95 ,
  MexicoPacific = 96 , CapeTown = 97 , Winkhoek = 98 , Lagos = 99 ,
  Riyahd = 100 , Venezuela = 101 , AustraliaLh = 102 , Santiago = 103 ,
  Manual = 253 , Automatic = 254
}
 Garmin FIT TimeZone type. More...
 
enum class  DisplayMeasure { Metric = 0 , Statute = 1 , Nautical = 2 }
 Garmin FIT DisplayMeasure type. More...
 
enum class  DisplayHeart { Bpm = 0 , Max = 1 , Reserve = 2 }
 Garmin FIT DisplayHeart type. More...
 
enum class  DisplayPower { Watts = 0 , PercentFtp = 1 }
 Garmin FIT DisplayPower type. More...
 
enum class  DisplayPosition {
  Degree = 0 , DegreeMinute = 1 , DegreeMinuteSecond = 2 , AustrianGrid = 3 ,
  BritishGrid = 4 , DutchGrid = 5 , HungarianGrid = 6 , FinnishGrid = 7 ,
  GermanGrid = 8 , IcelandicGrid = 9 , IndonesianEquatorial = 10 , IndonesianIrian = 11 ,
  IndonesianSouthern = 12 , IndiaZone0 = 13 , IndiaZoneIa = 14 , IndiaZoneIb = 15 ,
  IndiaZoneIia = 16 , IndiaZoneIib = 17 , IndiaZoneIiia = 18 , IndiaZoneIiib = 19 ,
  IndiaZoneIva = 20 , IndiaZoneIvb = 21 , IrishTransverse = 22 , IrishGrid = 23 ,
  Loran = 24 , MaidenheadGrid = 25 , MgrsGrid = 26 , NewZealandGrid = 27 ,
  NewZealandTransverse = 28 , QatarGrid = 29 , ModifiedSwedishGrid = 30 , SwedishGrid = 31 ,
  SouthAfricanGrid = 32 , SwissGrid = 33 , TaiwanGrid = 34 , UnitedStatesGrid = 35 ,
  UtmUpsGrid = 36 , WestMalayan = 37 , BorneoRso = 38 , EstonianGrid = 39 ,
  LatvianGrid = 40 , SwedishRef99Grid = 41
}
 Garmin FIT DisplayPosition type. More...
 
enum class  Switch { Off = 0 , On = 1 , Auto = 2 }
 Garmin FIT Switch type. More...
 
enum class  Sport {
  Generic = 0 , Running = 1 , Cycling = 2 , Transition = 3 ,
  FitnessEquipment = 4 , Swimming = 5 , Basketball = 6 , Soccer = 7 ,
  Tennis = 8 , AmericanFootball = 9 , Training = 10 , Walking = 11 ,
  CrossCountrySkiing = 12 , AlpineSkiing = 13 , Snowboarding = 14 , Rowing = 15 ,
  Mountaineering = 16 , Hiking = 17 , Multisport = 18 , Paddling = 19 ,
  Flying = 20 , EBiking = 21 , Motorcycling = 22 , Boating = 23 ,
  Driving = 24 , Golf = 25 , HangGliding = 26 , HorsebackRiding = 27 ,
  Hunting = 28 , Fishing = 29 , InlineSkating = 30 , RockClimbing = 31 ,
  Sailing = 32 , IceSkating = 33 , SkyDiving = 34 , Snowshoeing = 35 ,
  Snowmobiling = 36 , StandUpPaddleboarding = 37 , Surfing = 38 , Wakeboarding = 39 ,
  WaterSkiing = 40 , Kayaking = 41 , Rafting = 42 , Windsurfing = 43 ,
  Kitesurfing = 44 , Tactical = 45 , Jumpmaster = 46 , Boxing = 47 ,
  FloorClimbing = 48 , Diving = 53 , All = 254
}
 Garmin FIT Sport type. More...
 
enum class  SportBits0 : quint8z {
  Generic = 0x01 , Running = 0x02 , Cycling = 0x04 , Transition = 0x08 ,
  FitnessEquipment = 0x10 , Swimming = 0x20 , Basketball = 0x40 , Soccer = 0x80
}
 Bit field corresponding to sport enum type (1 << sport). More...
 
enum class  SportBits1 : quint8z {
  Tennis = 0x01 , AmericanFootball = 0x02 , Training = 0x04 , Walking = 0x08 ,
  CrossCountrySkiing = 0x10 , AlpineSkiing = 0x20 , Snowboarding = 0x40 , Rowing = 0x80
}
 Bit field corresponding to sport enum type (1 << (sport-8)). More...
 
enum class  SportBits2 : quint8z {
  Mountaineering = 0x01 , Hiking = 0x02 , Multisport = 0x04 , Paddling = 0x08 ,
  Flying = 0x10 , EBiking = 0x20 , Motorcycling = 0x40 , Boating = 0x80
}
 Bit field corresponding to sport enum type (1 << (sport-16)). More...
 
enum class  SportBits3 : quint8z {
  Driving = 0x01 , Golf = 0x02 , HangGliding = 0x04 , HorsebackRiding = 0x08 ,
  Hunting = 0x10 , Fishing = 0x20 , InlineSkating = 0x40 , RockClimbing = 0x80
}
 Bit field corresponding to sport enum type (1 << (sport-24)). More...
 
enum class  SportBits4 : quint8z {
  Sailing = 0x01 , IceSkating = 0x02 , SkyDiving = 0x04 , Snowshoeing = 0x08 ,
  Snowmobiling = 0x10 , StandUpPaddleboarding = 0x20 , Surfing = 0x40 , Wakeboarding = 0x80
}
 Bit field corresponding to sport enum type (1 << (sport-32)). More...
 
enum class  SportBits5 : quint8z {
  WaterSkiing = 0x01 , Kayaking = 0x02 , Rafting = 0x04 , Windsurfing = 0x08 ,
  Kitesurfing = 0x10 , Tactical = 0x20 , Jumpmaster = 0x40 , Boxing = 0x80
}
 Bit field corresponding to sport enum type (1 << (sport-40)). More...
 
enum class  SportBits6 : quint8z { FloorClimbing = 0x01 }
 Bit field corresponding to sport enum type (1 << (sport-48)). More...
 
enum class  SubSport {
  Generic = 0 , Treadmill = 1 , Street = 2 , Trail = 3 ,
  Track = 4 , Spin = 5 , IndoorCycling = 6 , Road = 7 ,
  Mountain = 8 , Downhill = 9 , Recumbent = 10 , Cyclocross = 11 ,
  HandCycling = 12 , TrackCycling = 13 , IndoorRowing = 14 , Elliptical = 15 ,
  StairClimbing = 16 , LapSwimming = 17 , OpenWater = 18 , FlexibilityTraining = 19 ,
  StrengthTraining = 20 , WarmUp = 21 , Match = 22 , Exercise = 23 ,
  Challenge = 24 , IndoorSkiing = 25 , CardioTraining = 26 , IndoorWalking = 27 ,
  EBikeFitness = 28 , Bmx = 29 , CasualWalking = 30 , SpeedWalking = 31 ,
  BikeToRunTransition = 32 , RunToBikeTransition = 33 , SwimToBikeTransition = 34 , Atv = 35 ,
  Motocross = 36 , Backcountry = 37 , Resort = 38 , RcDrone = 39 ,
  Wingsuit = 40 , Whitewater = 41 , SkateSkiing = 42 , Yoga = 43 ,
  Pilates = 44 , IndoorRunning = 45 , GravelCycling = 46 , EBikeMountain = 47 ,
  Commuting = 48 , MixedSurface = 49 , Navigate = 50 , TrackMe = 51 ,
  Map = 52 , SingleGasDiving = 53 , MultiGasDiving = 54 , GaugeDiving = 55 ,
  ApneaDiving = 56 , ApneaHunting = 57 , VirtualActivity = 58 , Obstacle = 59 ,
  Breathing = 62 , SailRace = 65 , Ultra = 67 , IndoorClimbing = 68 ,
  Bouldering = 69 , All = 254
}
 Garmin FIT SubSport type. More...
 
enum class  SportEvent {
  Uncategorized = 0 , Geocaching = 1 , Fitness = 2 , Recreation = 3 ,
  Race = 4 , SpecialEvent = 5 , Training = 6 , Transportation = 7 ,
  Touring = 8
}
 Garmin FIT SportEvent type. More...
 
enum class  Activity { Manual = 0 , AutoMultiSport = 1 }
 Garmin FIT Activity type. More...
 
enum class  Intensity {
  Active = 0 , Rest = 1 , Warmup = 2 , Cooldown = 3 ,
  Recovery = 4 , Interval = 5 , Other = 6
}
 Garmin FIT Intensity type. More...
 
enum class  SessionTrigger { ActivityEnd = 0 , Manual = 1 , AutoMultiSport = 2 , FitnessEquipment = 3 }
 Garmin FIT SessionTrigger type. More...
 
enum class  AutolapTrigger {
  Time = 0 , Distance = 1 , PositionStart = 2 , PositionLap = 3 ,
  PositionWaypoint = 4 , PositionMarked = 5 , Off = 6
}
 Garmin FIT AutolapTrigger type. More...
 
enum class  LapTrigger {
  Manual = 0 , Time = 1 , Distance = 2 , PositionStart = 3 ,
  PositionLap = 4 , PositionWaypoint = 5 , PositionMarked = 6 , SessionEnd = 7 ,
  FitnessEquipment = 8
}
 Garmin FIT LapTrigger type. More...
 
enum class  TimeMode {
  Hour12 = 0 , Hour24 = 1 , Military = 2 , Hour12WithSeconds = 3 ,
  Hour24WithSeconds = 4 , Utc = 5
}
 Garmin FIT TimeMode type. More...
 
enum class  BacklightMode {
  Off = 0 , Manual = 1 , KeyAndMessages = 2 , AutoBrightness = 3 ,
  SmartNotifications = 4 , KeyAndMessagesNight = 5 , KeyAndMessagesAndSmartNotifications = 6
}
 Garmin FIT BacklightMode type. More...
 
enum class  DateMode { DayMonth = 0 , MonthDay = 1 }
 Garmin FIT DateMode type. More...
 
enum class  BacklightTimeout : quint8 { Infinite = 0 }
 Timeout in seconds. More...
 
enum class  Event {
  Timer = 0 , Workout = 3 , WorkoutStep = 4 , PowerDown = 5 ,
  PowerUp = 6 , OffCourse = 7 , Session = 8 , Lap = 9 ,
  CoursePoint = 10 , Battery = 11 , VirtualPartnerPace = 12 , HrHighAlert = 13 ,
  HrLowAlert = 14 , SpeedHighAlert = 15 , SpeedLowAlert = 16 , CadHighAlert = 17 ,
  CadLowAlert = 18 , PowerHighAlert = 19 , PowerLowAlert = 20 , RecoveryHr = 21 ,
  BatteryLow = 22 , TimeDurationAlert = 23 , DistanceDurationAlert = 24 , CalorieDurationAlert = 25 ,
  Activity = 26 , FitnessEquipment = 27 , Length = 28 , UserMarker = 32 ,
  SportPoint = 33 , Calibration = 36 , FrontGearChange = 42 , RearGearChange = 43 ,
  RiderPositionChange = 44 , ElevHighAlert = 45 , ElevLowAlert = 46 , CommTimeout = 47 ,
  RadarThreatAlert = 75
}
 Garmin FIT Event type. More...
 
enum class  EventType {
  Start = 0 , Stop = 1 , ConsecutiveDepreciated = 2 , Marker = 3 ,
  StopAll = 4 , BeginDepreciated = 5 , EndDepreciated = 6 , EndAllDepreciated = 7 ,
  StopDisable = 8 , StopDisableAll = 9
}
 Garmin FIT EventType type. More...
 
enum class  TimerTrigger { Manual = 0 , Auto = 1 , FitnessEquipment = 2 }
 Timer event data. More...
 
enum class  FitnessEquipmentState { Ready = 0 , InUse = 1 , Paused = 2 , Unknown = 3 }
 Fitness equipment event data. More...
 
enum class  Tone { Off = 0 , Tone = 1 , Vibrate = 2 , ToneAndVibrate = 3 }
 Garmin FIT Tone type. More...
 
enum class  Autoscroll { None = 0 , Slow = 1 , Medium = 2 , Fast = 3 }
 Garmin FIT Autoscroll type. More...
 
enum class  ActivityClass { Level = 0x7F , LevelMax = 100 , Athlete = 0x80 }
 Garmin FIT ActivityClass type. More...
 
enum class  HrZoneCalc { Custom = 0 , PercentMaxHr = 1 , PercentHrr = 2 }
 Garmin FIT HrZoneCalc type. More...
 
enum class  PwrZoneCalc { Custom = 0 , PercentFtp = 1 }
 Garmin FIT PwrZoneCalc type. More...
 
enum class  WktStepDuration {
  Time = 0 , Distance = 1 , HrLessThan = 2 , HrGreaterThan = 3 ,
  Calories = 4 , Open = 5 , RepeatUntilStepsCmplt = 6 , RepeatUntilTime = 7 ,
  RepeatUntilDistance = 8 , RepeatUntilCalories = 9 , RepeatUntilHrLessThan = 10 , RepeatUntilHrGreaterThan = 11 ,
  RepeatUntilPowerLessThan = 12 , RepeatUntilPowerGreaterThan = 13 , PowerLessThan = 14 , PowerGreaterThan = 15 ,
  TrainingPeaksTss = 16 , RepeatUntilPowerLastLapLessThan = 17 , RepeatUntilMaxPowerLastLapLessThan = 18 , Power3sLessThan = 19 ,
  Power10sLessThan = 20 , Power30sLessThan = 21 , Power3sGreaterThan = 22 , Power10sGreaterThan = 23 ,
  Power30sGreaterThan = 24 , PowerLapLessThan = 25 , PowerLapGreaterThan = 26 , RepeatUntilTrainingPeaksTss = 27 ,
  RepetitionTime = 28 , Reps = 29 , TimeOnly = 31
}
 Garmin FIT WktStepDuration type. More...
 
enum class  WktStepTarget {
  Speed = 0 , HeartRate = 1 , Open = 2 , Cadence = 3 ,
  Power = 4 , Grade = 5 , Resistance = 6 , Power3s = 7 ,
  Power10s = 8 , Power30s = 9 , PowerLap = 10 , SwimStroke = 11 ,
  SpeedLap = 12 , HeartRateLap = 13
}
 Garmin FIT WktStepTarget type. More...
 
enum class  Goal {
  Time = 0 , Distance = 1 , Calories = 2 , Frequency = 3 ,
  Steps = 4 , Ascent = 5 , ActiveMinutes = 6
}
 Garmin FIT Goal type. More...
 
enum class  GoalRecurrence {
  Off = 0 , Daily = 1 , Weekly = 2 , Monthly = 3 ,
  Yearly = 4 , Custom = 5
}
 Garmin FIT GoalRecurrence type. More...
 
enum class  GoalSource { Auto = 0 , Community = 1 , User = 2 }
 Garmin FIT GoalSource type. More...
 
enum class  Schedule { Workout = 0 , Course = 1 }
 Garmin FIT Schedule type. More...
 
enum class  CoursePoint {
  Generic = 0 , Summit = 1 , Valley = 2 , Water = 3 ,
  Food = 4 , Danger = 5 , Left = 6 , Right = 7 ,
  Straight = 8 , FirstAid = 9 , FourthCategory = 10 , ThirdCategory = 11 ,
  SecondCategory = 12 , FirstCategory = 13 , HorsCategory = 14 , Sprint = 15 ,
  LeftFork = 16 , RightFork = 17 , MiddleFork = 18 , SlightLeft = 19 ,
  SharpLeft = 20 , SlightRight = 21 , SharpRight = 22 , UTurn = 23 ,
  SegmentStart = 24 , SegmentEnd = 25
}
 Garmin FIT CoursePoint type. More...
 
enum class  Manufacturer : quint16 {
  Garmin = 1 , GarminFr405Antfs = 2 , Zephyr = 3 , Dayton = 4 ,
  Idt = 5 , Srm = 6 , Quarq = 7 , Ibike = 8 ,
  Saris = 9 , SparkHk = 10 , Tanita = 11 , Echowell = 12 ,
  DynastreamOem = 13 , Nautilus = 14 , Dynastream = 15 , Timex = 16 ,
  Metrigear = 17 , Xelic = 18 , Beurer = 19 , Cardiosport = 20 ,
  AAndD = 21 , Hmm = 22 , Suunto = 23 , ThitaElektronik = 24 ,
  Gpulse = 25 , CleanMobile = 26 , PedalBrain = 27 , Peaksware = 28 ,
  Saxonar = 29 , LemondFitness = 30 , Dexcom = 31 , WahooFitness = 32 ,
  OctaneFitness = 33 , Archinoetics = 34 , TheHurtBox = 35 , CitizenSystems = 36 ,
  Magellan = 37 , Osynce = 38 , Holux = 39 , Concept2 = 40 ,
  Shimano = 41 , OneGiantLeap = 42 , AceSensor = 43 , BrimBrothers = 44 ,
  Xplova = 45 , PerceptionDigital = 46 , Bf1systems = 47 , Pioneer = 48 ,
  Spantec = 49 , Metalogics = 50 , Fouriiiis = 51 , SeikoEpson = 52 ,
  SeikoEpsonOem = 53 , IforPowell = 54 , MaxwellGuider = 55 , StarTrac = 56 ,
  Breakaway = 57 , AlatechTechnologyLtd = 58 , MioTechnologyEurope = 59 , Rotor = 60 ,
  Geonaute = 61 , IdBike = 62 , Specialized = 63 , Wtek = 64 ,
  PhysicalEnterprises = 65 , NorthPoleEngineering = 66 , Bkool = 67 , Cateye = 68 ,
  StagesCycling = 69 , Sigmasport = 70 , Tomtom = 71 , Peripedal = 72 ,
  Wattbike = 73 , Moxy = 76 , Ciclosport = 77 , Powerbahn = 78 ,
  AcornProjectsAps = 79 , Lifebeam = 80 , Bontrager = 81 , Wellgo = 82 ,
  Scosche = 83 , Magura = 84 , Woodway = 85 , Elite = 86 ,
  NielsenKellerman = 87 , DkCity = 88 , Tacx = 89 , DirectionTechnology = 90 ,
  Magtonic = 91 , Onepartcarbon = 92 , InsideRideTechnologies = 93 , SoundOfMotion = 94 ,
  Stryd = 95 , Icg = 96 , Mipulse = 97 , BsxAthletics = 98 ,
  Look = 99 , CampagnoloSrl = 100 , BodyBikeSmart = 101 , Praxisworks = 102 ,
  LimitsTechnology = 103 , TopactionTechnology = 104 , Cosinuss = 105 , Fitcare = 106 ,
  Magene = 107 , GiantManufacturingCo = 108 , Tigrasport = 109 , Salutron = 110 ,
  Technogym = 111 , BrytonSensors = 112 , LatitudeLimited = 113 , SoaringTechnology = 114 ,
  Igpsport = 115 , Thinkrider = 116 , GopherSport = 117 , Waterrower = 118 ,
  Orangetheory = 119 , Inpeak = 120 , Kinetic = 121 , JohnsonHealthTech = 122 ,
  PolarElectro = 123 , Seesense = 124 , NciTechnology = 125 , Iqsquare = 126 ,
  Leomo = 127 , IfitCom = 128 , CorosByte = 129 , VersaDesign = 130 ,
  Chileaf = 131 , Cycplus = 132 , GravaaByte = 133 , Sigeyi = 134 ,
  Coospo = 135 , Geoid = 136 , Development = 255 , Healthandlife = 257 ,
  Lezyne = 258 , ScribeLabs = 259 , Zwift = 260 , Watteam = 261 ,
  Recon = 262 , FaveroElectronics = 263 , Dynovelo = 264 , Strava = 265 ,
  Precor = 266 , Bryton = 267 , Sram = 268 , Navman = 269 ,
  Cobi = 270 , Spivi = 271 , MioMagellan = 272 , Evesports = 273 ,
  SensitivusGauge = 274 , Podoon = 275 , LifeTimeFitness = 276 , FalcoEMotors = 277 ,
  Minoura = 278 , Cycliq = 279 , Luxottica = 280 , TrainerRoad = 281 ,
  TheSufferfest = 282 , Fullspeedahead = 283 , Virtualtraining = 284 , Feedbacksports = 285 ,
  Omata = 286 , Vdo = 287 , Magneticdays = 288 , Hammerhead = 289 ,
  KineticByKurt = 290 , Shapelog = 291 , Dabuziduo = 292 , Jetblack = 293 ,
  Coros = 294 , Virtugo = 295 , Velosense = 296 , Cycligentinc = 297 ,
  Trailforks = 298 , MahleEbikemotion = 299 , Nurvv = 300 , Microprogram = 301 ,
  Zone5cloud = 302 , Greenteg = 303 , YamahaMotors = 304 , Whoop = 305 ,
  Gravaa = 306 , Onelap = 307 , MonarkExercise = 308 , Form = 309 ,
  Decathlon = 310 , Syncros = 311 , Actigraphcorp = 5759
}
 Garmin FIT Manufacturer type. More...
 
enum class  GarminProduct : quint16 {
  Hrm1 = 1 , Axh01 = 2 , Axb01 = 3 , Axb02 = 4 ,
  Hrm2ss = 5 , DsiAlf02 = 6 , Hrm3ss = 7 , HrmRunSingleByteProductId = 8 ,
  Bsm = 9 , Bcm = 10 , Axs01 = 11 , HrmTriSingleByteProductId = 12 ,
  Hrm4RunSingleByteProductId = 13 , Fr225SingleByteProductId = 14 , Gen3BsmSingleByteProductId = 15 , Gen3BcmSingleByteProductId = 16 ,
  Fr301China = 473 , Fr301Japan = 474 , Fr301Korea = 475 , Fr301Taiwan = 494 ,
  Fr405 = 717 , Fr50 = 782 , Fr405Japan = 987 , Fr60 = 988 ,
  DsiAlf01 = 1011 , Fr310xt = 1018 , Edge500 = 1036 , Fr110 = 1124 ,
  Edge800 = 1169 , Edge500Taiwan = 1199 , Edge500Japan = 1213 , Chirp = 1253 ,
  Fr110Japan = 1274 , Edge200 = 1325 , Fr910xt = 1328 , Edge800Taiwan = 1333 ,
  Edge800Japan = 1334 , Alf04 = 1341 , Fr610 = 1345 , Fr210Japan = 1360 ,
  VectorSs = 1380 , VectorCp = 1381 , Edge800China = 1386 , Edge500China = 1387 ,
  ApproachG10 = 1405 , Fr610Japan = 1410 , Edge500Korea = 1422 , Fr70 = 1436 ,
  Fr310xt4t = 1446 , Amx = 1461 , Fr10 = 1482 , Edge800Korea = 1497 ,
  Swim = 1499 , Fr910xtChina = 1537 , Fenix = 1551 , Edge200Taiwan = 1555 ,
  Edge510 = 1561 , Edge810 = 1567 , Tempe = 1570 , Fr910xtJapan = 1600 ,
  Fr620 = 1623 , Fr220 = 1632 , Fr910xtKorea = 1664 , Fr10Japan = 1688 ,
  Edge810Japan = 1721 , VirbElite = 1735 , EdgeTouring = 1736 , Edge510Japan = 1742 ,
  HrmTri = 1743 , HrmRun = 1752 , Fr920xt = 1765 , Edge510Asia = 1821 ,
  Edge810China = 1822 , Edge810Taiwan = 1823 , Edge1000 = 1836 , VivoFit = 1837 ,
  VirbRemote = 1853 , VivoKi = 1885 , Fr15 = 1903 , VivoActive = 1907 ,
  Edge510Korea = 1918 , Fr620Japan = 1928 , Fr620China = 1929 , Fr220Japan = 1930 ,
  Fr220China = 1931 , ApproachS6 = 1936 , VivoSmart = 1956 , Fenix2 = 1967 ,
  Epix = 1988 , Fenix3 = 2050 , Edge1000Taiwan = 2052 , Edge1000Japan = 2053 ,
  Fr15Japan = 2061 , Edge520 = 2067 , Edge1000China = 2070 , Fr620Russia = 2072 ,
  Fr220Russia = 2073 , VectorS = 2079 , Edge1000Korea = 2100 , Fr920xtTaiwan = 2130 ,
  Fr920xtChina = 2131 , Fr920xtJapan = 2132 , Virbx = 2134 , VivoSmartApac = 2135 ,
  EtrexTouch = 2140 , Edge25 = 2147 , Fr25 = 2148 , VivoFit2 = 2150 ,
  Fr225 = 2153 , Fr630 = 2156 , Fr230 = 2157 , Fr735xt = 2158 ,
  VivoActiveApac = 2160 , Vector2 = 2161 , Vector2s = 2162 , Virbxe = 2172 ,
  Fr620Taiwan = 2173 , Fr220Taiwan = 2174 , Truswing = 2175 , D2airvenu = 2187 ,
  Fenix3China = 2188 , Fenix3Twn = 2189 , VariaHeadlight = 2192 , VariaTaillightOld = 2193 ,
  EdgeExplore1000 = 2204 , Fr225Asia = 2219 , VariaRadarTaillight = 2225 , VariaRadarDisplay = 2226 ,
  Edge20 = 2238 , Edge520Asia = 2260 , Edge520Japan = 2261 , D2Bravo = 2262 ,
  ApproachS20 = 2266 , VivoSmart2 = 2271 , Edge1000Thai = 2274 , VariaRemote = 2276 ,
  Edge25Asia = 2288 , Edge25Jpn = 2289 , Edge20Asia = 2290 , ApproachX40 = 2292 ,
  Fenix3Japan = 2293 , VivoSmartEmea = 2294 , Fr630Asia = 2310 , Fr630Jpn = 2311 ,
  Fr230Jpn = 2313 , Hrm4Run = 2327 , EpixJapan = 2332 , VivoActiveHr = 2337 ,
  VivoSmartGpsHr = 2347 , VivoSmartHr = 2348 , VivoSmartHrAsia = 2361 , VivoSmartGpsHrAsia = 2362 ,
  VivoMove = 2368 , VariaTaillight = 2379 , Fr235Asia = 2396 , Fr235Japan = 2397 ,
  VariaVision = 2398 , VivoFit3 = 2406 , Fenix3Korea = 2407 , Fenix3Sea = 2408 ,
  Fenix3Hr = 2413 , VirbUltra30 = 2417 , IndexSmartScale = 2429 , Fr235 = 2431 ,
  Fenix3Chronos = 2432 , Oregon7xx = 2441 , Rino7xx = 2444 , EpixKorea = 2457 ,
  Fenix3HrChn = 2473 , Fenix3HrTwn = 2474 , Fenix3HrJpn = 2475 , Fenix3HrSea = 2476 ,
  Fenix3HrKor = 2477 , Nautix = 2496 , VivoActiveHrApac = 2497 , Oregon7xxWw = 2512 ,
  Edge820 = 2530 , EdgeExplore820 = 2531 , Fr735xtApac = 2533 , Fr735xtJapan = 2534 ,
  Fenix5s = 2544 , D2BravoTitanium = 2547 , VariaUt800 = 2567 , RunningDynamicsPod = 2593 ,
  Edge820China = 2599 , Edge820Japan = 2600 , Fenix5x = 2604 , VivoFitJr = 2606 ,
  VivoSmart3 = 2622 , VivoSport = 2623 , Edge820Taiwan = 2628 , Edge820Korea = 2629 ,
  Edge820Sea = 2630 , Fr35Hebrew = 2650 , ApproachS60 = 2656 , Fr35Apac = 2667 ,
  Fr35Japan = 2668 , Fenix3ChronosAsia = 2675 , Virb360 = 2687 , Fr935 = 2691 ,
  Fenix5 = 2697 , Vivoactive3 = 2700 , Fr235ChinaNfc = 2733 , Foretrex601701 = 2769 ,
  VivoMoveHr = 2772 , Edge1030 = 2713 , Vector3 = 2787 , Fenix5Asia = 2796 ,
  Fenix5sAsia = 2797 , Fenix5xAsia = 2798 , ApproachZ80 = 2806 , Fr35Korea = 2814 ,
  D2charlie = 2819 , VivoSmart3Apac = 2831 , VivoSportApac = 2832 , Fr935Asia = 2833 ,
  Descent = 2859 , VivoFit4 = 2878 , Fr645 = 2886 , Fr645m = 2888 ,
  Fr30 = 2891 , Fenix5sPlus = 2900 , Edge130 = 2909 , Edge1030Asia = 2924 ,
  Vivosmart4 = 2927 , VivoMoveHrAsia = 2945 , ApproachX10 = 2962 , Fr30Asia = 2977 ,
  Vivoactive3mW = 2988 , Fr645Asia = 3003 , Fr645mAsia = 3004 , EdgeExplore = 3011 ,
  Gpsmap66 = 3028 , ApproachS10 = 3049 , Vivoactive3mL = 3066 , ApproachG80 = 3085 ,
  Edge130Asia = 3092 , Edge1030Bontrager = 3095 , Fenix5Plus = 3110 , Fenix5xPlus = 3111 ,
  Edge520Plus = 3112 , Fr945 = 3113 , Edge530 = 3121 , Edge830 = 3122 ,
  InstinctEsports = 3126 , Fenix5sPlusApac = 3134 , Fenix5xPlusApac = 3135 , Edge520PlusApac = 3142 ,
  Fr235lAsia = 3144 , Fr245Asia = 3145 , VivoActive3mApac = 3163 , Gen3Bsm = 3192 ,
  Gen3Bcm = 3193 , VivoSmart4Asia = 3218 , Vivoactive4Small = 3224 , Vivoactive4Large = 3225 ,
  Venu = 3226 , MarqDriver = 3246 , MarqAviator = 3247 , MarqCaptain = 3248 ,
  MarqCommander = 3249 , MarqExpedition = 3250 , MarqAthlete = 3251 , DescentMk2 = 3258 ,
  Gpsmap66i = 3284 , Fenix6sSport = 3287 , Fenix6s = 3288 , Fenix6Sport = 3289 ,
  Fenix6 = 3290 , Fenix6x = 3291 , HrmDual = 3299 , HrmPro = 3300 ,
  VivoMove3Premium = 3308 , ApproachS40 = 3314 , Fr245mAsia = 3321 , Edge530Apac = 3349 ,
  Edge830Apac = 3350 , VivoMove3 = 3378 , VivoActive4SmallAsia = 3387 , VivoActive4LargeAsia = 3388 ,
  VivoActive4OledAsia = 3389 , Swim2 = 3405 , MarqDriverAsia = 3420 , MarqAviatorAsia = 3421 ,
  VivoMove3Asia = 3422 , Fr945Asia = 3441 , VivoActive3tChn = 3446 , MarqCaptainAsia = 3448 ,
  MarqCommanderAsia = 3449 , MarqExpeditionAsia = 3450 , MarqAthleteAsia = 3451 , Fr45Asia = 3469 ,
  Vivoactive3Daimler = 3473 , LegacyRey = 3498 , LegacyDarthVader = 3499 , LegacyCaptainMarvel = 3500 ,
  LegacyFirstAvenger = 3501 , Fenix6sSportAsia = 3512 , Fenix6sAsia = 3513 , Fenix6SportAsia = 3514 ,
  Fenix6Asia = 3515 , Fenix6xAsia = 3516 , LegacyCaptainMarvelAsia = 3535 , LegacyFirstAvengerAsia = 3536 ,
  LegacyReyAsia = 3537 , LegacyDarthVaderAsia = 3538 , DescentMk2s = 3542 , Edge130Plus = 3558 ,
  Edge1030Plus = 3570 , Rally200 = 3578 , Fr745 = 3589 , Venusq = 3600 ,
  Lily = 3615 , MarqAdventurer = 3624 , Enduro = 3638 , Swim2Apac = 3639 ,
  MarqAdventurerAsia = 3648 , Fr945Lte = 3652 , DescentMk2Asia = 3702 , Venu2 = 3703 ,
  Venu2s = 3704 , VenuDaimlerAsia = 3737 , MarqGolfer = 3739 , VenuDaimler = 3740 ,
  Fr745Asia = 3794 , LilyAsia = 3809 , Edge1030PlusAsia = 3812 , Edge130PlusAsia = 3813 ,
  ApproachS12 = 3823 , EnduroAsia = 3872 , VenusqAsia = 3837 , MarqGolferAsia = 3850 ,
  Fr55 = 3869 , ApproachG12 = 3927 , DescentMk2sAsia = 3930 , ApproachS42 = 3934 ,
  Venu2sAsia = 3949 , Venu2Asia = 3950 , Fr945LteAsia = 3978 , ApproachS12Asia = 3986 ,
  ApproachG12Asia = 4001 , ApproachS42Asia = 4002 , Fr55Asia = 4033 , Sdm4 = 10007 ,
  EdgeRemote = 10014 , TacxTrainingAppWin = 20533 , TacxTrainingAppMac = 20534 , TrainingCenter = 20119 ,
  TacxTrainingAppAndroid = 30045 , TacxTrainingAppIos = 30046 , TacxTrainingAppLegacy = 30047 , ConnectiqSimulator = 65531 ,
  AndroidAntplusPlugin = 65532 , Connect = 65534
}
 Garmin FIT GarminProduct type. More...
 
enum class  AntplusDeviceType : quint8 {
  Antfs = 1 , BikePower = 11 , EnvironmentSensorLegacy = 12 , MultiSportSpeedDistance = 15 ,
  Control = 16 , FitnessEquipment = 17 , BloodPressure = 18 , GeocacheNode = 19 ,
  LightElectricVehicle = 20 , EnvSensor = 25 , Racquet = 26 , ControlHub = 27 ,
  MuscleOxygen = 31 , Shifting = 34 , BikeLightMain = 35 , BikeLightShared = 36 ,
  Exd = 38 , BikeRadar = 40 , BikeAero = 46 , WeightScale = 119 ,
  HeartRate = 120 , BikeSpeedCadence = 121 , BikeCadence = 122 , BikeSpeed = 123 ,
  StrideSpeedDistance = 124
}
 Garmin FIT AntplusDeviceType type. More...
 
enum class  AntNetwork { Public = 0 , Antplus = 1 , Antfs = 2 , Private = 3 }
 Garmin FIT AntNetwork type. More...
 
enum class  WorkoutCapabilities : quint32z {
  Interval = 0x00000001 , Custom = 0x00000002 , FitnessEquipment = 0x00000004 , Firstbeat = 0x00000008 ,
  NewLeaf = 0x00000010 , Tcx = 0x00000020 , Speed = 0x00000080 , HeartRate = 0x00000100 ,
  Distance = 0x00000200 , Cadence = 0x00000400 , Power = 0x00000800 , Grade = 0x00001000 ,
  Resistance = 0x00002000 , Protected = 0x00004000
}
 Garmin FIT WorkoutCapabilities type. More...
 
enum class  BatteryStatus : quint8 {
  New = 1 , Good = 2 , Ok = 3 , Low = 4 ,
  Critical = 5 , Charging = 6 , Unknown = 7
}
 Garmin FIT BatteryStatus type. More...
 
enum class  HrType { Normal = 0 , Irregular = 1 }
 Garmin FIT HrType type. More...
 
enum class  CourseCapabilities : quint32z {
  Processed = 0x00000001 , Valid = 0x00000002 , Time = 0x00000004 , Distance = 0x00000008 ,
  Position = 0x00000010 , HeartRate = 0x00000020 , Power = 0x00000040 , Cadence = 0x00000080 ,
  Training = 0x00000100 , Navigation = 0x00000200 , Bikeway = 0x00000400
}
 Garmin FIT CourseCapabilities type. More...
 
enum class  Weight : quint16 { Calculating = 0xFFFE }
 Garmin FIT Weight type. More...
 
enum class  WorkoutHr : quint32 { BpmOffset = 100 }
 0 - 100 indicates% of max hr; >100 indicates bpm (255 max) plus 100 More...
 
enum class  WorkoutPower : quint32 { WattsOffset = 1000 }
 0 - 1000 indicates % of functional threshold power; >1000 indicates watts plus 1000. More...
 
enum class  BpStatus {
  NoError = 0 , ErrorIncompleteData = 1 , ErrorNoMeasurement = 2 , ErrorDataOutOfRange = 3 ,
  ErrorIrregularHeartRate = 4
}
 Garmin FIT BpStatus type. More...
 
enum class  UserLocalId : quint16 {
  LocalMin = 0x0000 , LocalMax = 0x000F , StationaryMin = 0x0010 , StationaryMax = 0x00FF ,
  PortableMin = 0x0100 , PortableMax = 0xFFFE
}
 Garmin FIT UserLocalId type. More...
 
enum class  SwimStroke {
  Freestyle = 0 , Backstroke = 1 , Breaststroke = 2 , Butterfly = 3 ,
  Drill = 4 , Mixed = 5 , Im = 6
}
 Garmin FIT SwimStroke type. More...
 
enum class  ActivityType {
  Generic = 0 , Running = 1 , Cycling = 2 , Transition = 3 ,
  FitnessEquipment = 4 , Swimming = 5 , Walking = 6 , Sedentary = 8 ,
  All = 254
}
 Garmin FIT ActivityType type. More...
 
enum class  ActivitySubtype {
  Generic = 0 , Treadmill = 1 , Street = 2 , Trail = 3 ,
  Track = 4 , Spin = 5 , IndoorCycling = 6 , Road = 7 ,
  Mountain = 8 , Downhill = 9 , Recumbent = 10 , Cyclocross = 11 ,
  HandCycling = 12 , TrackCycling = 13 , IndoorRowing = 14 , Elliptical = 15 ,
  StairClimbing = 16 , LapSwimming = 17 , OpenWater = 18 , All = 254
}
 Garmin FIT ActivitySubtype type. More...
 
enum class  ActivityLevel { Low = 0 , Medium = 1 , High = 2 }
 Garmin FIT ActivityLevel type. More...
 
enum class  Side { Right = 0 , Left = 1 }
 Garmin FIT Side type. More...
 
enum class  LeftRightBalance : quint8 { Mask = 0x7F , Right = 0x80 }
 Garmin FIT LeftRightBalance type. More...
 
enum class  LeftRightBalance100 : quint16 { Mask = 0x3FFF , Right = 0x8000 }
 Garmin FIT LeftRightBalance100 type. More...
 
enum class  LengthType { Idle = 0 , Active = 1 }
 Garmin FIT LengthType type. More...
 
enum class  DayOfWeek {
  Sunday = 0 , Monday = 1 , Tuesday = 2 , Wednesday = 3 ,
  Thursday = 4 , Friday = 5 , Saturday = 6
}
 Garmin FIT DayOfWeek type. More...
 
enum class  ConnectivityCapabilities : quint32z {
  Bluetooth = 0x00000001 , BluetoothLe = 0x00000002 , Ant = 0x00000004 , ActivityUpload = 0x00000008 ,
  CourseDownload = 0x00000010 , WorkoutDownload = 0x00000020 , LiveTrack = 0x00000040 , WeatherConditions = 0x00000080 ,
  WeatherAlerts = 0x00000100 , GpsEphemerisDownload = 0x00000200 , ExplicitArchive = 0x00000400 , SetupIncomplete = 0x00000800 ,
  ContinueSyncAfterSoftwareUpdate = 0x00001000 , ConnectIqAppDownload = 0x00002000 , GolfCourseDownload = 0x00004000 , DeviceInitiatesSync = 0x00008000 ,
  ConnectIqWatchAppDownload = 0x00010000 , ConnectIqWidgetDownload = 0x00020000 , ConnectIqWatchFaceDownload = 0x00040000 , ConnectIqDataFieldDownload = 0x00080000 ,
  ConnectIqAppManagment = 0x00100000 , SwingSensor = 0x00200000 , SwingSensorRemote = 0x00400000 , IncidentDetection = 0x00800000 ,
  AudioPrompts = 0x01000000 , WifiVerification = 0x02000000 , TrueUp = 0x04000000 , FindMyWatch = 0x08000000 ,
  RemoteManualSync = 0x10000000 , LiveTrackAutoStart = 0x20000000 , LiveTrackMessaging = 0x40000000 , InstantInput = 0x80000000
}
 Garmin FIT ConnectivityCapabilities type. More...
 
enum class  WeatherReport { Current = 0 , Forecast = 1 , HourlyForecast = 1 , DailyForecast = 2 }
 Garmin FIT WeatherReport type. More...
 
enum class  WeatherStatus {
  Clear = 0 , PartlyCloudy = 1 , MostlyCloudy = 2 , Rain = 3 ,
  Snow = 4 , Windy = 5 , Thunderstorms = 6 , WintryMix = 7 ,
  Fog = 8 , Hazy = 11 , Hail = 12 , ScatteredShowers = 13 ,
  ScatteredThunderstorms = 14 , UnknownPrecipitation = 15 , LightRain = 16 , HeavyRain = 17 ,
  LightSnow = 18 , HeavySnow = 19 , LightRainSnow = 20 , HeavyRainSnow = 21 ,
  Cloudy = 22
}
 Garmin FIT WeatherStatus type. More...
 
enum class  WeatherSeverity {
  Unknown = 0 , Warning = 1 , Watch = 2 , Advisory = 3 ,
  Statement = 4
}
 Garmin FIT WeatherSeverity type. More...
 
enum class  WeatherSevereType {
  Unspecified = 0 , Tornado = 1 , Tsunami = 2 , Hurricane = 3 ,
  ExtremeWind = 4 , Typhoon = 5 , InlandHurricane = 6 , HurricaneForceWind = 7 ,
  Waterspout = 8 , SevereThunderstorm = 9 , WreckhouseWinds = 10 , LesSuetesWind = 11 ,
  Avalanche = 12 , FlashFlood = 13 , TropicalStorm = 14 , InlandTropicalStorm = 15 ,
  Blizzard = 16 , IceStorm = 17 , FreezingRain = 18 , DebrisFlow = 19 ,
  FlashFreeze = 20 , DustStorm = 21 , HighWind = 22 , WinterStorm = 23 ,
  HeavyFreezingSpray = 24 , ExtremeCold = 25 , WindChill = 26 , ColdWave = 27 ,
  HeavySnowAlert = 28 , LakeEffectBlowingSnow = 29 , SnowSquall = 30 , LakeEffectSnow = 31 ,
  WinterWeather = 32 , Sleet = 33 , Snowfall = 34 , SnowAndBlowingSnow = 35 ,
  BlowingSnow = 36 , SnowAlert = 37 , ArcticOutflow = 38 , FreezingDrizzle = 39 ,
  Storm = 40 , StormSurge = 41 , Rainfall = 42 , ArealFlood = 43 ,
  CoastalFlood = 44 , LakeshoreFlood = 45 , ExcessiveHeat = 46 , Heat = 47 ,
  Weather = 48 , HighHeatAndHumidity = 49 , HumidexAndHealth = 50 , Humidex = 51 ,
  Gale = 52 , FreezingSpray = 53 , SpecialMarine = 54 , Squall = 55 ,
  StrongWind = 56 , LakeWind = 57 , MarineWeather = 58 , Wind = 59 ,
  SmallCraftHazardousSeas = 60 , HazardousSeas = 61 , SmallCraft = 62 , SmallCraftWinds = 63 ,
  SmallCraftRoughBar = 64 , HighWaterLevel = 65 , Ashfall = 66 , FreezingFog = 67 ,
  DenseFog = 68 , DenseSmoke = 69 , BlowingDust = 70 , HardFreeze = 71 ,
  Freeze = 72 , Frost = 73 , FireWeather = 74 , Flood = 75 ,
  RipTide = 76 , HighSurf = 77 , Smog = 78 , AirQuality = 79 ,
  BriskWind = 80 , AirStagnation = 81 , LowWater = 82 , Hydrological = 83 ,
  SpecialWeather = 84
}
 Garmin FIT WeatherSevereType type. More...
 
enum class  StrokeType {
  NoEvent = 0 , Other = 1 , Serve = 2 , Forehand = 3 ,
  Backhand = 4 , Smash = 5
}
 Garmin FIT StrokeType type. More...
 
enum class  BodyLocation {
  LeftLeg = 0 , LeftCalf = 1 , LeftShin = 2 , LeftHamstring = 3 ,
  LeftQuad = 4 , LeftGlute = 5 , RightLeg = 6 , RightCalf = 7 ,
  RightShin = 8 , RightHamstring = 9 , RightQuad = 10 , RightGlute = 11 ,
  TorsoBack = 12 , LeftLowerBack = 13 , LeftUpperBack = 14 , RightLowerBack = 15 ,
  RightUpperBack = 16 , TorsoFront = 17 , LeftAbdomen = 18 , LeftChest = 19 ,
  RightAbdomen = 20 , RightChest = 21 , LeftArm = 22 , LeftShoulder = 23 ,
  LeftBicep = 24 , LeftTricep = 25 , LeftBrachioradialis = 26 , LeftForearmExtensors = 27 ,
  RightArm = 28 , RightShoulder = 29 , RightBicep = 30 , RightTricep = 31 ,
  RightBrachioradialis = 32 , RightForearmExtensors = 33 , Neck = 34 , Throat = 35 ,
  WaistMidBack = 36 , WaistFront = 37 , WaistLeft = 38 , WaistRight = 39
}
 Garmin FIT BodyLocation type. More...
 
enum class  SegmentLapStatus { End = 0 , Fail = 1 }
 Garmin FIT SegmentLapStatus type. More...
 
enum class  SegmentLeaderboardType {
  Overall = 0 , PersonalBest = 1 , Connections = 2 , Group = 3 ,
  Challenger = 4 , Kom = 5 , Qom = 6 , Pr = 7 ,
  Goal = 8 , Rival = 9 , ClubLeader = 10
}
 Garmin FIT SegmentLeaderboardType type. More...
 
enum class  SegmentDeleteStatus { DoNotDelete = 0 , DeleteOne = 1 , DeleteAll = 2 }
 Garmin FIT SegmentDeleteStatus type. More...
 
enum class  SegmentSelectionType { Starred = 0 , Suggested = 1 }
 Garmin FIT SegmentSelectionType type. More...
 
enum class  SourceType {
  Ant = 0 , Antplus = 1 , Bluetooth = 2 , BluetoothLowEnergy = 3 ,
  Wifi = 4 , Local = 5
}
 Garmin FIT SourceType type. More...
 
enum class  DisplayOrientation {
  Auto = 0 , Portrait = 1 , Landscape = 2 , PortraitFlipped = 3 ,
  LandscapeFlipped = 4
}
 Garmin FIT DisplayOrientation type. More...
 
enum class  WorkoutEquipment {
  None = 0 , SwimFins = 1 , SwimKickboard = 2 , SwimPaddles = 3 ,
  SwimPullBuoy = 4 , SwimSnorkel = 5
}
 Garmin FIT WorkoutEquipment type. More...
 
enum class  WatchfaceMode { Digital = 0 , Analog = 1 , ConnectIq = 2 , Disabled = 3 }
 Garmin FIT WatchfaceMode type. More...
 
enum class  DigitalWatchfaceLayout { Traditional = 0 , Modern = 1 , Bold = 2 }
 Garmin FIT DigitalWatchfaceLayout type. More...
 
enum class  AnalogWatchfaceLayout { Minimal = 0 , Traditional = 1 , Modern = 2 }
 Garmin FIT AnalogWatchfaceLayout type. More...
 
enum class  RiderPositionType { Seated = 0 , Standing = 1 , TransitionToSeated = 2 , TransitionToStanding = 3 }
 Garmin FIT RiderPositionType type. More...
 
enum class  PowerPhaseType { PowerPhaseStartAngle = 0 , PowerPhaseEndAngle = 1 , PowerPhaseArcLength = 2 , PowerPhaseCenter = 3 }
 Garmin FIT PowerPhaseType type. More...
 
enum class  CameraEventType {
  VideoStart = 0 , VideoSplit = 1 , VideoEnd = 2 , PhotoTaken = 3 ,
  VideoSecondStreamStart = 4 , VideoSecondStreamSplit = 5 , VideoSecondStreamEnd = 6 , VideoSplitStart = 7 ,
  VideoSecondStreamSplitStart = 8 , VideoPause = 11 , VideoSecondStreamPause = 12 , VideoResume = 13 ,
  VideoSecondStreamResume = 14
}
 Garmin FIT CameraEventType type. More...
 
enum class  SensorType { Accelerometer = 0 , Gyroscope = 1 , Compass = 2 , Barometer = 3 }
 Garmin FIT SensorType type. More...
 
enum class  BikeLightNetworkConfigType { Auto = 0 , Individual = 4 , HighVisibility = 5 , Trail = 6 }
 Garmin FIT BikeLightNetworkConfigType type. More...
 
enum class  CommTimeoutType : quint16 { WildcardPairingTimeout = 0 , PairingTimeout = 1 , ConnectionLost = 2 , ConnectionTimeout = 3 }
 Garmin FIT CommTimeoutType type. More...
 
enum class  CameraOrientationType { CameraOrientation0 = 0 , CameraOrientation90 = 1 , CameraOrientation180 = 2 , CameraOrientation270 = 3 }
 Garmin FIT CameraOrientationType type. More...
 
enum class  AttitudeStage { Failed = 0 , Aligning = 1 , Degraded = 2 , Valid = 3 }
 Garmin FIT AttitudeStage type. More...
 
enum class  AttitudeValidity : quint16 {
  TrackAngleHeadingValid = 0x0001 , PitchValid = 0x0002 , RollValid = 0x0004 , LateralBodyAccelValid = 0x0008 ,
  NormalBodyAccelValid = 0x0010 , TurnRateValid = 0x0020 , HwFail = 0x0040 , MagInvalid = 0x0080 ,
  NoGps = 0x0100 , GpsInvalid = 0x0200 , SolutionCoasting = 0x0400 , TrueTrackAngle = 0x0800 ,
  MagneticHeading = 0x1000
}
 Garmin FIT AttitudeValidity type. More...
 
enum class  AutoSyncFrequency {
  Never = 0 , Occasionally = 1 , Frequent = 2 , OnceADay = 3 ,
  Remote = 4
}
 Garmin FIT AutoSyncFrequency type. More...
 
enum class  ExdLayout {
  FullScreen = 0 , HalfVertical = 1 , HalfHorizontal = 2 , HalfVerticalRightSplit = 3 ,
  HalfHorizontalBottomSplit = 4 , FullQuarterSplit = 5 , HalfVerticalLeftSplit = 6 , HalfHorizontalTopSplit = 7 ,
  Dynamic = 8
}
 Garmin FIT ExdLayout type. More...
 
enum class  ExdDisplayType {
  Numerical = 0 , Simple = 1 , Graph = 2 , Bar = 3 ,
  CircleGraph = 4 , VirtualPartner = 5 , Balance = 6 , StringList = 7 ,
  String = 8 , SimpleDynamicIcon = 9 , Gauge = 10
}
 Garmin FIT ExdDisplayType type. More...
 
enum class  ExdDataUnits {
  NoUnits = 0 , Laps = 1 , MilesPerHour = 2 , KilometersPerHour = 3 ,
  FeetPerHour = 4 , MetersPerHour = 5 , DegreesCelsius = 6 , DegreesFarenheit = 7 ,
  Zone = 8 , Gear = 9 , Rpm = 10 , Bpm = 11 ,
  Degrees = 12 , Millimeters = 13 , Meters = 14 , Kilometers = 15 ,
  Feet = 16 , Yards = 17 , Kilofeet = 18 , Miles = 19 ,
  Time = 20 , EnumTurnType = 21 , Percent = 22 , Watts = 23 ,
  WattsPerKilogram = 24 , EnumBatteryStatus = 25 , EnumBikeLightBeamAngleMode = 26 , EnumBikeLightBatteryStatus = 27 ,
  EnumBikeLightNetworkConfigType = 28 , Lights = 29 , Seconds = 30 , Minutes = 31 ,
  Hours = 32 , Calories = 33 , Kilojoules = 34 , Milliseconds = 35 ,
  SecondPerMile = 36 , SecondPerKilometer = 37 , Centimeter = 38 , EnumCoursePoint = 39 ,
  Bradians = 40 , EnumSport = 41 , InchesHg = 42 , MmHg = 43 ,
  Mbars = 44 , HectoPascals = 45 , FeetPerMin = 46 , MetersPerMin = 47 ,
  MetersPerSec = 48 , EightCardinal = 49
}
 Garmin FIT ExdDataUnits type. More...
 
enum class  ExdQualifiers {
  NoQualifier = 0 , Instantaneous = 1 , Average = 2 , Lap = 3 ,
  Maximum = 4 , MaximumAverage = 5 , MaximumLap = 6 , LastLap = 7 ,
  AverageLap = 8 , ToDestination = 9 , ToGo = 10 , ToNext = 11 ,
  NextCoursePoint = 12 , Total = 13 , ThreeSecondAverage = 14 , TenSecondAverage = 15 ,
  ThirtySecondAverage = 16 , PercentMaximum = 17 , PercentMaximumAverage = 18 , LapPercentMaximum = 19 ,
  Elapsed = 20 , Sunrise = 21 , Sunset = 22 , ComparedToVirtualPartner = 23 ,
  Maximum24h = 24 , Minimum24h = 25 , Minimum = 26 , First = 27 ,
  Second = 28 , Third = 29 , Shifter = 30 , LastSport = 31 ,
  Moving = 32 , Stopped = 33 , EstimatedTotal = 34 , Zone9 = 242 ,
  Zone8 = 243 , Zone7 = 244 , Zone6 = 245 , Zone5 = 246 ,
  Zone4 = 247 , Zone3 = 248 , Zone2 = 249 , Zone1 = 250
}
 Garmin FIT ExdQualifiers type. More...
 
enum class  ExdDescriptors {
  BikeLightBatteryStatus = 0 , BeamAngleStatus = 1 , BateryLevel = 2 , LightNetworkMode = 3 ,
  NumberLightsConnected = 4 , Cadence = 5 , Distance = 6 , EstimatedTimeOfArrival = 7 ,
  Heading = 8 , Time = 9 , BatteryLevel = 10 , TrainerResistance = 11 ,
  TrainerTargetPower = 12 , TimeSeated = 13 , TimeStanding = 14 , Elevation = 15 ,
  Grade = 16 , Ascent = 17 , Descent = 18 , VerticalSpeed = 19 ,
  Di2BatteryLevel = 20 , FrontGear = 21 , RearGear = 22 , GearRatio = 23 ,
  HeartRate = 24 , HeartRateZone = 25 , TimeInHeartRateZone = 26 , HeartRateReserve = 27 ,
  Calories = 28 , GpsAccuracy = 29 , GpsSignalStrength = 30 , Temperature = 31 ,
  TimeOfDay = 32 , Balance = 33 , PedalSmoothness = 34 , Power = 35 ,
  FunctionalThresholdPower = 36 , IntensityFactor = 37 , Work = 38 , PowerRatio = 39 ,
  NormalizedPower = 40 , TrainingStressScore = 41 , TimeOnZone = 42 , Speed = 43 ,
  Laps = 44 , Reps = 45 , WorkoutStep = 46 , CourseDistance = 47 ,
  NavigationDistance = 48 , CourseEstimatedTimeOfArrival = 49 , NavigationEstimatedTimeOfArrival = 50 , CourseTime = 51 ,
  NavigationTime = 52 , CourseHeading = 53 , NavigationHeading = 54 , PowerZone = 55 ,
  TorqueEffectiveness = 56 , TimerTime = 57 , PowerWeightRatio = 58 , LeftPlatformCenterOffset = 59 ,
  RightPlatformCenterOffset = 60 , LeftPowerPhaseStartAngle = 61 , RightPowerPhaseStartAngle = 62 , LeftPowerPhaseFinishAngle = 63 ,
  RightPowerPhaseFinishAngle = 64 , Gears = 65 , Pace = 66 , TrainingEffect = 67 ,
  VerticalOscillation = 68 , VerticalRatio = 69 , GroundContactTime = 70 , LeftGroundContactTimeBalance = 71 ,
  RightGroundContactTimeBalance = 72 , StrideLength = 73 , RunningCadence = 74 , PerformanceCondition = 75 ,
  CourseType = 76 , TimeInPowerZone = 77 , NavigationTurn = 78 , CourseLocation = 79 ,
  NavigationLocation = 80 , Compass = 81 , GearCombo = 82 , MuscleOxygen = 83 ,
  Icon = 84 , CompassHeading = 85 , GpsHeading = 86 , GpsElevation = 87 ,
  AnaerobicTrainingEffect = 88 , Course = 89 , OffCourse = 90 , GlideRatio = 91 ,
  VerticalDistance = 92 , Vmg = 93 , AmbientPressure = 94 , Pressure = 95 ,
  Vam = 96
}
 Garmin FIT ExdDescriptors type. More...
 
enum class  AutoActivityDetect : quint32 {
  None = 0x00000000 , Running = 0x00000001 , Cycling = 0x00000002 , Swimming = 0x00000004 ,
  Walking = 0x00000008 , Elliptical = 0x00000020 , Sedentary = 0x00000400
}
 Garmin FIT AutoActivityDetect type. More...
 
enum class  SupportedExdScreenLayouts : quint32z {
  FullScreen = 0x00000001 , HalfVertical = 0x00000002 , HalfHorizontal = 0x00000004 , HalfVerticalRightSplit = 0x00000008 ,
  HalfHorizontalBottomSplit = 0x00000010 , FullQuarterSplit = 0x00000020 , HalfVerticalLeftSplit = 0x00000040 , HalfHorizontalTopSplit = 0x00000080
}
 Garmin FIT SupportedExdScreenLayouts type. More...
 
enum class  FitBaseType : quint8 {
  Enum = 0 , Sint8 = 1 , Uint8 = 2 , Sint16 = 131 ,
  Uint16 = 132 , Sint32 = 133 , Uint32 = 134 , String = 7 ,
  Float32 = 136 , Float64 = 137 , Uint8z = 10 , Uint16z = 139 ,
  Uint32z = 140 , Byte = 13 , Sint64 = 142 , Uint64 = 143 ,
  Uint64z = 144
}
 Garmin FIT FitBaseType type. More...
 
enum class  TurnType {
  ArrivingIdx = 0 , ArrivingLeftIdx = 1 , ArrivingRightIdx = 2 , ArrivingViaIdx = 3 ,
  ArrivingViaLeftIdx = 4 , ArrivingViaRightIdx = 5 , BearKeepLeftIdx = 6 , BearKeepRightIdx = 7 ,
  ContinueIdx = 8 , ExitLeftIdx = 9 , ExitRightIdx = 10 , FerryIdx = 11 ,
  Roundabout45Idx = 12 , Roundabout90Idx = 13 , Roundabout135Idx = 14 , Roundabout180Idx = 15 ,
  Roundabout225Idx = 16 , Roundabout270Idx = 17 , Roundabout315Idx = 18 , Roundabout360Idx = 19 ,
  RoundaboutNeg45Idx = 20 , RoundaboutNeg90Idx = 21 , RoundaboutNeg135Idx = 22 , RoundaboutNeg180Idx = 23 ,
  RoundaboutNeg225Idx = 24 , RoundaboutNeg270Idx = 25 , RoundaboutNeg315Idx = 26 , RoundaboutNeg360Idx = 27 ,
  RoundaboutGenericIdx = 28 , RoundaboutNegGenericIdx = 29 , SharpTurnLeftIdx = 30 , SharpTurnRightIdx = 31 ,
  TurnLeftIdx = 32 , TurnRightIdx = 33 , UturnLeftIdx = 34 , UturnRightIdx = 35 ,
  IconInvIdx = 36 , IconIdxCnt = 37
}
 Garmin FIT TurnType type. More...
 
enum class  BikeLightBeamAngleMode : quint8 { Manual = 0 , Auto = 1 }
 Garmin FIT BikeLightBeamAngleMode type. More...
 
enum class  FitBaseUnit : quint16 { Other = 0 , Kilogram = 1 , Pound = 2 }
 Garmin FIT FitBaseUnit type. More...
 
enum class  SetType : quint8 { Rest = 0 , Active = 1 }
 Garmin FIT SetType type. More...
 
enum class  ExerciseCategory : quint16 {
  BenchPress = 0 , CalfRaise = 1 , Cardio = 2 , Carry = 3 ,
  Chop = 4 , Core = 5 , Crunch = 6 , Curl = 7 ,
  Deadlift = 8 , Flye = 9 , HipRaise = 10 , HipStability = 11 ,
  HipSwing = 12 , Hyperextension = 13 , LateralRaise = 14 , LegCurl = 15 ,
  LegRaise = 16 , Lunge = 17 , OlympicLift = 18 , Plank = 19 ,
  Plyo = 20 , PullUp = 21 , PushUp = 22 , Row = 23 ,
  ShoulderPress = 24 , ShoulderStability = 25 , Shrug = 26 , SitUp = 27 ,
  Squat = 28 , TotalBody = 29 , TricepsExtension = 30 , WarmUp = 31 ,
  Run = 32 , Unknown = 65534
}
 Garmin FIT ExerciseCategory type. More...
 
enum class  BenchPressExerciseName : quint16 {
  AlternatingDumbbellChestPressOnSwissBall = 0 , BarbellBenchPress = 1 , BarbellBoardBenchPress = 2 , BarbellFloorPress = 3 ,
  CloseGripBarbellBenchPress = 4 , DeclineDumbbellBenchPress = 5 , DumbbellBenchPress = 6 , DumbbellFloorPress = 7 ,
  InclineBarbellBenchPress = 8 , InclineDumbbellBenchPress = 9 , InclineSmithMachineBenchPress = 10 , IsometricBarbellBenchPress = 11 ,
  KettlebellChestPress = 12 , NeutralGripDumbbellBenchPress = 13 , NeutralGripDumbbellInclineBenchPress = 14 , OneArmFloorPress = 15 ,
  WeightedOneArmFloorPress = 16 , PartialLockout = 17 , ReverseGripBarbellBenchPress = 18 , ReverseGripInclineBenchPress = 19 ,
  SingleArmCableChestPress = 20 , SingleArmDumbbellBenchPress = 21 , SmithMachineBenchPress = 22 , SwissBallDumbbellChestPress = 23 ,
  TripleStopBarbellBenchPress = 24 , WideGripBarbellBenchPress = 25 , AlternatingDumbbellChestPress = 26
}
 Garmin FIT BenchPressExerciseName type. More...
 
enum class  CalfRaiseExerciseName : quint16 {
  ThreeWayCalfRaise = 0 , ThreeWayWeightedCalfRaise = 1 , ThreeWaySingleLegCalfRaise = 2 , ThreeWayWeightedSingleLegCalfRaise = 3 ,
  DonkeyCalfRaise = 4 , WeightedDonkeyCalfRaise = 5 , SeatedCalfRaise = 6 , WeightedSeatedCalfRaise = 7 ,
  SeatedDumbbellToeRaise = 8 , SingleLegBentKneeCalfRaise = 9 , WeightedSingleLegBentKneeCalfRaise = 10 , SingleLegDeclinePushUp = 11 ,
  SingleLegDonkeyCalfRaise = 12 , WeightedSingleLegDonkeyCalfRaise = 13 , SingleLegHipRaiseWithKneeHold = 14 , SingleLegStandingCalfRaise = 15 ,
  SingleLegStandingDumbbellCalfRaise = 16 , StandingBarbellCalfRaise = 17 , StandingCalfRaise = 18 , WeightedStandingCalfRaise = 19 ,
  StandingDumbbellCalfRaise = 20
}
 Garmin FIT CalfRaiseExerciseName type. More...
 
enum class  CardioExerciseName : quint16 {
  BobAndWeaveCircle = 0 , WeightedBobAndWeaveCircle = 1 , CardioCoreCrawl = 2 , WeightedCardioCoreCrawl = 3 ,
  DoubleUnder = 4 , WeightedDoubleUnder = 5 , JumpRope = 6 , WeightedJumpRope = 7 ,
  JumpRopeCrossover = 8 , WeightedJumpRopeCrossover = 9 , JumpRopeJog = 10 , WeightedJumpRopeJog = 11 ,
  JumpingJacks = 12 , WeightedJumpingJacks = 13 , SkiMoguls = 14 , WeightedSkiMoguls = 15 ,
  SplitJacks = 16 , WeightedSplitJacks = 17 , SquatJacks = 18 , WeightedSquatJacks = 19 ,
  TripleUnder = 20 , WeightedTripleUnder = 21
}
 Garmin FIT CardioExerciseName type. More...
 
enum class  CarryExerciseName : quint16 {
  BarHolds = 0 , FarmersWalk = 1 , FarmersWalkOnToes = 2 , HexDumbbellHold = 3 ,
  OverheadCarry = 4
}
 Garmin FIT CarryExerciseName type. More...
 
enum class  ChopExerciseName : quint16 {
  CablePullThrough = 0 , CableRotationalLift = 1 , CableWoodchop = 2 , CrossChopToKnee = 3 ,
  WeightedCrossChopToKnee = 4 , DumbbellChop = 5 , HalfKneelingRotation = 6 , WeightedHalfKneelingRotation = 7 ,
  HalfKneelingRotationalChop = 8 , HalfKneelingRotationalReverseChop = 9 , HalfKneelingStabilityChop = 10 , HalfKneelingStabilityReverseChop = 11 ,
  KneelingRotationalChop = 12 , KneelingRotationalReverseChop = 13 , KneelingStabilityChop = 14 , KneelingWoodchopper = 15 ,
  MedicineBallWoodChops = 16 , PowerSquatChops = 17 , WeightedPowerSquatChops = 18 , StandingRotationalChop = 19 ,
  StandingSplitRotationalChop = 20 , StandingSplitRotationalReverseChop = 21 , StandingStabilityReverseChop = 22
}
 Garmin FIT ChopExerciseName type. More...
 
enum class  CoreExerciseName : quint16 {
  AbsJabs = 0 , WeightedAbsJabs = 1 , AlternatingPlateReach = 2 , BarbellRollout = 3 ,
  WeightedBarbellRollout = 4 , BodyBarObliqueTwist = 5 , CableCorePress = 6 , CableSideBend = 7 ,
  SideBend = 8 , WeightedSideBend = 9 , CrescentCircle = 10 , WeightedCrescentCircle = 11 ,
  CyclingRussianTwist = 12 , WeightedCyclingRussianTwist = 13 , ElevatedFeetRussianTwist = 14 , WeightedElevatedFeetRussianTwist = 15 ,
  HalfTurkishGetUp = 16 , KettlebellWindmill = 17 , KneelingAbWheel = 18 , WeightedKneelingAbWheel = 19 ,
  ModifiedFrontLever = 20 , OpenKneeTucks = 21 , WeightedOpenKneeTucks = 22 , SideAbsLegLift = 23 ,
  WeightedSideAbsLegLift = 24 , SwissBallJackknife = 25 , WeightedSwissBallJackknife = 26 , SwissBallPike = 27 ,
  WeightedSwissBallPike = 28 , SwissBallRollout = 29 , WeightedSwissBallRollout = 30 , TriangleHipPress = 31 ,
  WeightedTriangleHipPress = 32 , TrxSuspendedJackknife = 33 , WeightedTrxSuspendedJackknife = 34 , UBoat = 35 ,
  WeightedUBoat = 36 , WindmillSwitches = 37 , WeightedWindmillSwitches = 38 , AlternatingSlideOut = 39 ,
  WeightedAlternatingSlideOut = 40 , GhdBackExtensions = 41 , WeightedGhdBackExtensions = 42 , OverheadWalk = 43 ,
  Inchworm = 44 , WeightedModifiedFrontLever = 45 , RussianTwist = 46 , AbdominalLegRotations = 47 ,
  ArmAndLegExtensionOnKnees = 48 , Bicycle = 49 , BicepCurlWithLegExtension = 50 , CatCow = 51 ,
  Corkscrew = 52 , CrissCross = 53 , CrissCrossWithBall = 54 , DoubleLegStretch = 55 ,
  KneeFolds = 56 , LowerLift = 57 , NeckPull = 58 , PelvicClocks = 59 ,
  RollOver = 60 , RollUp = 61 , Rolling = 62 , Rowing1 = 63 ,
  Rowing2 = 64 , Scissors = 65 , SingleLegCircles = 66 , SingleLegStretch = 67 ,
  SnakeTwist1And2 = 68 , Swan = 69 , Swimming = 70 , Teaser = 71 ,
  TheHundred = 72
}
 Garmin FIT CoreExerciseName type. More...
 
enum class  CrunchExerciseName : quint16 {
  BicycleCrunch = 0 , CableCrunch = 1 , CircularArmCrunch = 2 , CrossedArmsCrunch = 3 ,
  WeightedCrossedArmsCrunch = 4 , CrossLegReverseCrunch = 5 , WeightedCrossLegReverseCrunch = 6 , CrunchChop = 7 ,
  WeightedCrunchChop = 8 , DoubleCrunch = 9 , WeightedDoubleCrunch = 10 , ElbowToKneeCrunch = 11 ,
  WeightedElbowToKneeCrunch = 12 , FlutterKicks = 13 , WeightedFlutterKicks = 14 , FoamRollerReverseCrunchOnBench = 15 ,
  WeightedFoamRollerReverseCrunchOnBench = 16 , FoamRollerReverseCrunchWithDumbbell = 17 , FoamRollerReverseCrunchWithMedicineBall = 18 , FrogPress = 19 ,
  HangingKneeRaiseObliqueCrunch = 20 , WeightedHangingKneeRaiseObliqueCrunch = 21 , HipCrossover = 22 , WeightedHipCrossover = 23 ,
  HollowRock = 24 , WeightedHollowRock = 25 , InclineReverseCrunch = 26 , WeightedInclineReverseCrunch = 27 ,
  KneelingCableCrunch = 28 , KneelingCrossCrunch = 29 , WeightedKneelingCrossCrunch = 30 , KneelingObliqueCableCrunch = 31 ,
  KneesToElbow = 32 , LegExtensions = 33 , WeightedLegExtensions = 34 , LegLevers = 35 ,
  McgillCurlUp = 36 , WeightedMcgillCurlUp = 37 , ModifiedPilatesRollUpWithBall = 38 , WeightedModifiedPilatesRollUpWithBall = 39 ,
  PilatesCrunch = 40 , WeightedPilatesCrunch = 41 , PilatesRollUpWithBall = 42 , WeightedPilatesRollUpWithBall = 43 ,
  RaisedLegsCrunch = 44 , WeightedRaisedLegsCrunch = 45 , ReverseCrunch = 46 , WeightedReverseCrunch = 47 ,
  ReverseCrunchOnABench = 48 , WeightedReverseCrunchOnABench = 49 , ReverseCurlAndLift = 50 , WeightedReverseCurlAndLift = 51 ,
  RotationalLift = 52 , WeightedRotationalLift = 53 , SeatedAlternatingReverseCrunch = 54 , WeightedSeatedAlternatingReverseCrunch = 55 ,
  SeatedLegU = 56 , WeightedSeatedLegU = 57 , SideToSideCrunchAndWeave = 58 , WeightedSideToSideCrunchAndWeave = 59 ,
  SingleLegReverseCrunch = 60 , WeightedSingleLegReverseCrunch = 61 , SkaterCrunchCross = 62 , WeightedSkaterCrunchCross = 63 ,
  StandingCableCrunch = 64 , StandingSideCrunch = 65 , StepClimb = 66 , WeightedStepClimb = 67 ,
  SwissBallCrunch = 68 , SwissBallReverseCrunch = 69 , WeightedSwissBallReverseCrunch = 70 , SwissBallRussianTwist = 71 ,
  WeightedSwissBallRussianTwist = 72 , SwissBallSideCrunch = 73 , WeightedSwissBallSideCrunch = 74 , ThoracicCrunchesOnFoamRoller = 75 ,
  WeightedThoracicCrunchesOnFoamRoller = 76 , TricepsCrunch = 77 , WeightedBicycleCrunch = 78 , WeightedCrunch = 79 ,
  WeightedSwissBallCrunch = 80 , ToesToBar = 81 , WeightedToesToBar = 82 , Crunch = 83 ,
  StraightLegCrunchWithBall = 84
}
 Garmin FIT CrunchExerciseName type. More...
 
enum class  CurlExerciseName : quint16 {
  AlternatingDumbbellBicepsCurl = 0 , AlternatingDumbbellBicepsCurlOnSwissBall = 1 , AlternatingInclineDumbbellBicepsCurl = 2 , BarbellBicepsCurl = 3 ,
  BarbellReverseWristCurl = 4 , BarbellWristCurl = 5 , BehindTheBackBarbellReverseWristCurl = 6 , BehindTheBackOneArmCableCurl = 7 ,
  CableBicepsCurl = 8 , CableHammerCurl = 9 , CheatingBarbellBicepsCurl = 10 , CloseGripEzBarBicepsCurl = 11 ,
  CrossBodyDumbbellHammerCurl = 12 , DeadHangBicepsCurl = 13 , DeclineHammerCurl = 14 , DumbbellBicepsCurlWithStaticHold = 15 ,
  DumbbellHammerCurl = 16 , DumbbellReverseWristCurl = 17 , DumbbellWristCurl = 18 , EzBarPreacherCurl = 19 ,
  ForwardBendBicepsCurl = 20 , HammerCurlToPress = 21 , InclineDumbbellBicepsCurl = 22 , InclineOffsetThumbDumbbellCurl = 23 ,
  KettlebellBicepsCurl = 24 , LyingConcentrationCableCurl = 25 , OneArmPreacherCurl = 26 , PlatePinchCurl = 27 ,
  PreacherCurlWithCable = 28 , ReverseEzBarCurl = 29 , ReverseGripWristCurl = 30 , ReverseGripBarbellBicepsCurl = 31 ,
  SeatedAlternatingDumbbellBicepsCurl = 32 , SeatedDumbbellBicepsCurl = 33 , SeatedReverseDumbbellCurl = 34 , SplitStanceOffsetPinkyDumbbellCurl = 35 ,
  StandingAlternatingDumbbellCurls = 36 , StandingDumbbellBicepsCurl = 37 , StandingEzBarBicepsCurl = 38 , StaticCurl = 39 ,
  SwissBallDumbbellOverheadTricepsExtension = 40 , SwissBallEzBarPreacherCurl = 41 , TwistingStandingDumbbellBicepsCurl = 42 , WideGripEzBarBicepsCurl = 43
}
 Garmin FIT CurlExerciseName type. More...
 
enum class  DeadliftExerciseName : quint16 {
  BarbellDeadlift = 0 , BarbellStraightLegDeadlift = 1 , DumbbellDeadlift = 2 , DumbbellSingleLegDeadliftToRow = 3 ,
  DumbbellStraightLegDeadlift = 4 , KettlebellFloorToShelf = 5 , OneArmOneLegDeadlift = 6 , RackPull = 7 ,
  RotationalDumbbellStraightLegDeadlift = 8 , SingleArmDeadlift = 9 , SingleLegBarbellDeadlift = 10 , SingleLegBarbellStraightLegDeadlift = 11 ,
  SingleLegDeadliftWithBarbell = 12 , SingleLegRdlCircuit = 13 , SingleLegRomanianDeadliftWithDumbbell = 14 , SumoDeadlift = 15 ,
  SumoDeadliftHighPull = 16 , TrapBarDeadlift = 17 , WideGripBarbellDeadlift = 18
}
 Garmin FIT DeadliftExerciseName type. More...
 
enum class  FlyeExerciseName : quint16 {
  CableCrossover = 0 , DeclineDumbbellFlye = 1 , DumbbellFlye = 2 , InclineDumbbellFlye = 3 ,
  KettlebellFlye = 4 , KneelingRearFlye = 5 , SingleArmStandingCableReverseFlye = 6 , SwissBallDumbbellFlye = 7 ,
  ArmRotations = 8 , HugATree = 9
}
 Garmin FIT FlyeExerciseName type. More...
 
enum class  HipRaiseExerciseName : quint16 {
  BarbellHipThrustOnFloor = 0 , BarbellHipThrustWithBench = 1 , BentKneeSwissBallReverseHipRaise = 2 , WeightedBentKneeSwissBallReverseHipRaise = 3 ,
  BridgeWithLegExtension = 4 , WeightedBridgeWithLegExtension = 5 , ClamBridge = 6 , FrontKickTabletop = 7 ,
  WeightedFrontKickTabletop = 8 , HipExtensionAndCross = 9 , WeightedHipExtensionAndCross = 10 , HipRaise = 11 ,
  WeightedHipRaise = 12 , HipRaiseWithFeetOnSwissBall = 13 , WeightedHipRaiseWithFeetOnSwissBall = 14 , HipRaiseWithHeadOnBosuBall = 15 ,
  WeightedHipRaiseWithHeadOnBosuBall = 16 , HipRaiseWithHeadOnSwissBall = 17 , WeightedHipRaiseWithHeadOnSwissBall = 18 , HipRaiseWithKneeSqueeze = 19 ,
  WeightedHipRaiseWithKneeSqueeze = 20 , InclineRearLegExtension = 21 , WeightedInclineRearLegExtension = 22 , KettlebellSwing = 23 ,
  MarchingHipRaise = 24 , WeightedMarchingHipRaise = 25 , MarchingHipRaiseWithFeetOnASwissBall = 26 , WeightedMarchingHipRaiseWithFeetOnASwissBall = 27 ,
  ReverseHipRaise = 28 , WeightedReverseHipRaise = 29 , SingleLegHipRaise = 30 , WeightedSingleLegHipRaise = 31 ,
  SingleLegHipRaiseWithFootOnBench = 32 , WeightedSingleLegHipRaiseWithFootOnBench = 33 , SingleLegHipRaiseWithFootOnBosuBall = 34 , WeightedSingleLegHipRaiseWithFootOnBosuBall = 35 ,
  SingleLegHipRaiseWithFootOnFoamRoller = 36 , WeightedSingleLegHipRaiseWithFootOnFoamRoller = 37 , SingleLegHipRaiseWithFootOnMedicineBall = 38 , WeightedSingleLegHipRaiseWithFootOnMedicineBall = 39 ,
  SingleLegHipRaiseWithHeadOnBosuBall = 40 , WeightedSingleLegHipRaiseWithHeadOnBosuBall = 41 , WeightedClamBridge = 42 , SingleLegSwissBallHipRaiseAndLegCurl = 43 ,
  Clams = 44 , InnerThighCircles = 45 , InnerThighSideLift = 46 , LegCircles = 47 ,
  LegLift = 48 , LegLiftInExternalRotation = 49
}
 Garmin FIT HipRaiseExerciseName type. More...
 
enum class  HipStabilityExerciseName : quint16 {
  BandSideLyingLegRaise = 0 , DeadBug = 1 , WeightedDeadBug = 2 , ExternalHipRaise = 3 ,
  WeightedExternalHipRaise = 4 , FireHydrantKicks = 5 , WeightedFireHydrantKicks = 6 , HipCircles = 7 ,
  WeightedHipCircles = 8 , InnerThighLift = 9 , WeightedInnerThighLift = 10 , LateralWalksWithBandAtAnkles = 11 ,
  PretzelSideKick = 12 , WeightedPretzelSideKick = 13 , ProneHipInternalRotation = 14 , WeightedProneHipInternalRotation = 15 ,
  Quadruped = 16 , QuadrupedHipExtension = 17 , WeightedQuadrupedHipExtension = 18 , QuadrupedWithLegLift = 19 ,
  WeightedQuadrupedWithLegLift = 20 , SideLyingLegRaise = 21 , WeightedSideLyingLegRaise = 22 , SlidingHipAdduction = 23 ,
  WeightedSlidingHipAdduction = 24 , StandingAdduction = 25 , WeightedStandingAdduction = 26 , StandingCableHipAbduction = 27 ,
  StandingHipAbduction = 28 , WeightedStandingHipAbduction = 29 , StandingRearLegRaise = 30 , WeightedStandingRearLegRaise = 31 ,
  SupineHipInternalRotation = 32 , WeightedSupineHipInternalRotation = 33
}
 Garmin FIT HipStabilityExerciseName type. More...
 
enum class  HipSwingExerciseName : quint16 { SingleArmKettlebellSwing = 0 , SingleArmDumbbellSwing = 1 , StepOutSwing = 2 }
 Garmin FIT HipSwingExerciseName type. More...
 
enum class  HyperextensionExerciseName : quint16 {
  BackExtensionWithOppositeArmAndLegReach = 0 , WeightedBackExtensionWithOppositeArmAndLegReach = 1 , BaseRotations = 2 , WeightedBaseRotations = 3 ,
  BentKneeReverseHyperextension = 4 , WeightedBentKneeReverseHyperextension = 5 , HollowHoldAndRoll = 6 , WeightedHollowHoldAndRoll = 7 ,
  Kicks = 8 , WeightedKicks = 9 , KneeRaises = 10 , WeightedKneeRaises = 11 ,
  KneelingSuperman = 12 , WeightedKneelingSuperman = 13 , LatPullDownWithRow = 14 , MedicineBallDeadliftToReach = 15 ,
  OneArmOneLegRow = 16 , OneArmRowWithBand = 17 , OverheadLungeWithMedicineBall = 18 , PlankKneeTucks = 19 ,
  WeightedPlankKneeTucks = 20 , SideStep = 21 , WeightedSideStep = 22 , SingleLegBackExtension = 23 ,
  WeightedSingleLegBackExtension = 24 , SpineExtension = 25 , WeightedSpineExtension = 26 , StaticBackExtension = 27 ,
  WeightedStaticBackExtension = 28 , SupermanFromFloor = 29 , WeightedSupermanFromFloor = 30 , SwissBallBackExtension = 31 ,
  WeightedSwissBallBackExtension = 32 , SwissBallHyperextension = 33 , WeightedSwissBallHyperextension = 34 , SwissBallOppositeArmAndLegLift = 35 ,
  WeightedSwissBallOppositeArmAndLegLift = 36 , SupermanOnSwissBall = 37 , Cobra = 38 , SupineFloorBarre = 39
}
 Garmin FIT HyperextensionExerciseName type. More...
 
enum class  LateralRaiseExerciseName : quint16 {
  FortyFiveDegreeCableExternalRotation = 0 , AlternatingLateralRaiseWithStaticHold = 1 , BarMuscleUp = 2 , BentOverLateralRaise = 3 ,
  CableDiagonalRaise = 4 , CableFrontRaise = 5 , CalorieRow = 6 , ComboShoulderRaise = 7 ,
  DumbbellDiagonalRaise = 8 , DumbbellVRaise = 9 , FrontRaise = 10 , LeaningDumbbellLateralRaise = 11 ,
  LyingDumbbellRaise = 12 , MuscleUp = 13 , OneArmCableLateralRaise = 14 , OverhandGripRearLateralRaise = 15 ,
  PlateRaises = 16 , RingDip = 17 , WeightedRingDip = 18 , RingMuscleUp = 19 ,
  WeightedRingMuscleUp = 20 , RopeClimb = 21 , WeightedRopeClimb = 22 , Scaption = 23 ,
  SeatedLateralRaise = 24 , SeatedRearLateralRaise = 25 , SideLyingLateralRaise = 26 , StandingLift = 27 ,
  SuspendedRow = 28 , UnderhandGripRearLateralRaise = 29 , WallSlide = 30 , WeightedWallSlide = 31 ,
  ArmCircles = 32 , ShavingTheHead = 33
}
 Garmin FIT LateralRaiseExerciseName type. More...
 
enum class  LegCurlExerciseName : quint16 {
  LegCurl = 0 , WeightedLegCurl = 1 , GoodMorning = 2 , SeatedBarbellGoodMorning = 3 ,
  SingleLegBarbellGoodMorning = 4 , SingleLegSlidingLegCurl = 5 , SlidingLegCurl = 6 , SplitBarbellGoodMorning = 7 ,
  SplitStanceExtension = 8 , StaggeredStanceGoodMorning = 9 , SwissBallHipRaiseAndLegCurl = 10 , ZercherGoodMorning = 11
}
 Garmin FIT LegCurlExerciseName type. More...
 
enum class  LegRaiseExerciseName : quint16 {
  HangingKneeRaise = 0 , HangingLegRaise = 1 , WeightedHangingLegRaise = 2 , HangingSingleLegRaise = 3 ,
  WeightedHangingSingleLegRaise = 4 , KettlebellLegRaises = 5 , LegLoweringDrill = 6 , WeightedLegLoweringDrill = 7 ,
  LyingStraightLegRaise = 8 , WeightedLyingStraightLegRaise = 9 , MedicineBallLegDrops = 10 , QuadrupedLegRaise = 11 ,
  WeightedQuadrupedLegRaise = 12 , ReverseLegRaise = 13 , WeightedReverseLegRaise = 14 , ReverseLegRaiseOnSwissBall = 15 ,
  WeightedReverseLegRaiseOnSwissBall = 16 , SingleLegLoweringDrill = 17 , WeightedSingleLegLoweringDrill = 18 , WeightedHangingKneeRaise = 19 ,
  LateralStepover = 20 , WeightedLateralStepover = 21
}
 Garmin FIT LegRaiseExerciseName type. More...
 
enum class  LungeExerciseName : quint16 {
  OverheadLunge = 0 , LungeMatrix = 1 , WeightedLungeMatrix = 2 , AlternatingBarbellForwardLunge = 3 ,
  AlternatingDumbbellLungeWithReach = 4 , BackFootElevatedDumbbellSplitSquat = 5 , BarbellBoxLunge = 6 , BarbellBulgarianSplitSquat = 7 ,
  BarbellCrossoverLunge = 8 , BarbellFrontSplitSquat = 9 , BarbellLunge = 10 , BarbellReverseLunge = 11 ,
  BarbellSideLunge = 12 , BarbellSplitSquat = 13 , CoreControlRearLunge = 14 , DiagonalLunge = 15 ,
  DropLunge = 16 , DumbbellBoxLunge = 17 , DumbbellBulgarianSplitSquat = 18 , DumbbellCrossoverLunge = 19 ,
  DumbbellDiagonalLunge = 20 , DumbbellLunge = 21 , DumbbellLungeAndRotation = 22 , DumbbellOverheadBulgarianSplitSquat = 23 ,
  DumbbellReverseLungeToHighKneeAndPress = 24 , DumbbellSideLunge = 25 , ElevatedFrontFootBarbellSplitSquat = 26 , FrontFootElevatedDumbbellSplitSquat = 27 ,
  GunslingerLunge = 28 , LawnmowerLunge = 29 , LowLungeWithIsometricAdduction = 30 , LowSideToSideLunge = 31 ,
  Lunge = 32 , WeightedLunge = 33 , LungeWithArmReach = 34 , LungeWithDiagonalReach = 35 ,
  LungeWithSideBend = 36 , OffsetDumbbellLunge = 37 , OffsetDumbbellReverseLunge = 38 , OverheadBulgarianSplitSquat = 39 ,
  OverheadDumbbellReverseLunge = 40 , OverheadDumbbellSplitSquat = 41 , OverheadLungeWithRotation = 42 , ReverseBarbellBoxLunge = 43 ,
  ReverseBoxLunge = 44 , ReverseDumbbellBoxLunge = 45 , ReverseDumbbellCrossoverLunge = 46 , ReverseDumbbellDiagonalLunge = 47 ,
  ReverseLungeWithReachBack = 48 , WeightedReverseLungeWithReachBack = 49 , ReverseLungeWithTwistAndOverheadReach = 50 , WeightedReverseLungeWithTwistAndOverheadReach = 51 ,
  ReverseSlidingBoxLunge = 52 , WeightedReverseSlidingBoxLunge = 53 , ReverseSlidingLunge = 54 , WeightedReverseSlidingLunge = 55 ,
  RunnersLungeToBalance = 56 , WeightedRunnersLungeToBalance = 57 , ShiftingSideLunge = 58 , SideAndCrossoverLunge = 59 ,
  WeightedSideAndCrossoverLunge = 60 , SideLunge = 61 , WeightedSideLunge = 62 , SideLungeAndPress = 63 ,
  SideLungeJumpOff = 64 , SideLungeSweep = 65 , WeightedSideLungeSweep = 66 , SideLungeToCrossoverTap = 67 ,
  WeightedSideLungeToCrossoverTap = 68 , SideToSideLungeChops = 69 , WeightedSideToSideLungeChops = 70 , SiffJumpLunge = 71 ,
  WeightedSiffJumpLunge = 72 , SingleArmReverseLungeAndPress = 73 , SlidingLateralLunge = 74 , WeightedSlidingLateralLunge = 75 ,
  WalkingBarbellLunge = 76 , WalkingDumbbellLunge = 77 , WalkingLunge = 78 , WeightedWalkingLunge = 79 ,
  WideGripOverheadBarbellSplitSquat = 80
}
 Garmin FIT LungeExerciseName type. More...
 
enum class  OlympicLiftExerciseName : quint16 {
  BarbellHangPowerClean = 0 , BarbellHangSquatClean = 1 , BarbellPowerClean = 2 , BarbellPowerSnatch = 3 ,
  BarbellSquatClean = 4 , CleanAndJerk = 5 , BarbellHangPowerSnatch = 6 , BarbellHangPull = 7 ,
  BarbellHighPull = 8 , BarbellSnatch = 9 , BarbellSplitJerk = 10 , Clean = 11 ,
  DumbbellClean = 12 , DumbbellHangPull = 13 , OneHandDumbbellSplitSnatch = 14 , PushJerk = 15 ,
  SingleArmDumbbellSnatch = 16 , SingleArmHangSnatch = 17 , SingleArmKettlebellSnatch = 18 , SplitJerk = 19 ,
  SquatCleanAndJerk = 20
}
 Garmin FIT OlympicLiftExerciseName type. More...
 
enum class  PlankExerciseName : quint16 {
  FortyFiveDegreePlank = 0 , Weighted45DegreePlank = 1 , NinetyDegreeStaticHold = 2 , Weighted90DegreeStaticHold = 3 ,
  BearCrawl = 4 , WeightedBearCrawl = 5 , CrossBodyMountainClimber = 6 , WeightedCrossBodyMountainClimber = 7 ,
  ElbowPlankPikeJacks = 8 , WeightedElbowPlankPikeJacks = 9 , ElevatedFeetPlank = 10 , WeightedElevatedFeetPlank = 11 ,
  ElevatorAbs = 12 , WeightedElevatorAbs = 13 , ExtendedPlank = 14 , WeightedExtendedPlank = 15 ,
  FullPlankPasseTwist = 16 , WeightedFullPlankPasseTwist = 17 , InchingElbowPlank = 18 , WeightedInchingElbowPlank = 19 ,
  InchwormToSidePlank = 20 , WeightedInchwormToSidePlank = 21 , KneelingPlank = 22 , WeightedKneelingPlank = 23 ,
  KneelingSidePlankWithLegLift = 24 , WeightedKneelingSidePlankWithLegLift = 25 , LateralRoll = 26 , WeightedLateralRoll = 27 ,
  LyingReversePlank = 28 , WeightedLyingReversePlank = 29 , MedicineBallMountainClimber = 30 , WeightedMedicineBallMountainClimber = 31 ,
  ModifiedMountainClimberAndExtension = 32 , WeightedModifiedMountainClimberAndExtension = 33 , MountainClimber = 34 , WeightedMountainClimber = 35 ,
  MountainClimberOnSlidingDiscs = 36 , WeightedMountainClimberOnSlidingDiscs = 37 , MountainClimberWithFeetOnBosuBall = 38 , WeightedMountainClimberWithFeetOnBosuBall = 39 ,
  MountainClimberWithHandsOnBench = 40 , MountainClimberWithHandsOnSwissBall = 41 , WeightedMountainClimberWithHandsOnSwissBall = 42 , Plank = 43 ,
  PlankJacksWithFeetOnSlidingDiscs = 44 , WeightedPlankJacksWithFeetOnSlidingDiscs = 45 , PlankKneeTwist = 46 , WeightedPlankKneeTwist = 47 ,
  PlankPikeJumps = 48 , WeightedPlankPikeJumps = 49 , PlankPikes = 50 , WeightedPlankPikes = 51 ,
  PlankToStandUp = 52 , WeightedPlankToStandUp = 53 , PlankWithArmRaise = 54 , WeightedPlankWithArmRaise = 55 ,
  PlankWithKneeToElbow = 56 , WeightedPlankWithKneeToElbow = 57 , PlankWithObliqueCrunch = 58 , WeightedPlankWithObliqueCrunch = 59 ,
  PlyometricSidePlank = 60 , WeightedPlyometricSidePlank = 61 , RollingSidePlank = 62 , WeightedRollingSidePlank = 63 ,
  SideKickPlank = 64 , WeightedSideKickPlank = 65 , SidePlank = 66 , WeightedSidePlank = 67 ,
  SidePlankAndRow = 68 , WeightedSidePlankAndRow = 69 , SidePlankLift = 70 , WeightedSidePlankLift = 71 ,
  SidePlankWithElbowOnBosuBall = 72 , WeightedSidePlankWithElbowOnBosuBall = 73 , SidePlankWithFeetOnBench = 74 , WeightedSidePlankWithFeetOnBench = 75 ,
  SidePlankWithKneeCircle = 76 , WeightedSidePlankWithKneeCircle = 77 , SidePlankWithKneeTuck = 78 , WeightedSidePlankWithKneeTuck = 79 ,
  SidePlankWithLegLift = 80 , WeightedSidePlankWithLegLift = 81 , SidePlankWithReachUnder = 82 , WeightedSidePlankWithReachUnder = 83 ,
  SingleLegElevatedFeetPlank = 84 , WeightedSingleLegElevatedFeetPlank = 85 , SingleLegFlexAndExtend = 86 , WeightedSingleLegFlexAndExtend = 87 ,
  SingleLegSidePlank = 88 , WeightedSingleLegSidePlank = 89 , SpidermanPlank = 90 , WeightedSpidermanPlank = 91 ,
  StraightArmPlank = 92 , WeightedStraightArmPlank = 93 , StraightArmPlankWithShoulderTouch = 94 , WeightedStraightArmPlankWithShoulderTouch = 95 ,
  SwissBallPlank = 96 , WeightedSwissBallPlank = 97 , SwissBallPlankLegLift = 98 , WeightedSwissBallPlankLegLift = 99 ,
  SwissBallPlankLegLiftAndHold = 100 , SwissBallPlankWithFeetOnBench = 101 , WeightedSwissBallPlankWithFeetOnBench = 102 , SwissBallProneJackknife = 103 ,
  WeightedSwissBallProneJackknife = 104 , SwissBallSidePlank = 105 , WeightedSwissBallSidePlank = 106 , ThreeWayPlank = 107 ,
  WeightedThreeWayPlank = 108 , TowelPlankAndKneeIn = 109 , WeightedTowelPlankAndKneeIn = 110 , TStabilization = 111 ,
  WeightedTStabilization = 112 , TurkishGetUpToSidePlank = 113 , WeightedTurkishGetUpToSidePlank = 114 , TwoPointPlank = 115 ,
  WeightedTwoPointPlank = 116 , WeightedPlank = 117 , WideStancePlankWithDiagonalArmLift = 118 , WeightedWideStancePlankWithDiagonalArmLift = 119 ,
  WideStancePlankWithDiagonalLegLift = 120 , WeightedWideStancePlankWithDiagonalLegLift = 121 , WideStancePlankWithLegLift = 122 , WeightedWideStancePlankWithLegLift = 123 ,
  WideStancePlankWithOppositeArmAndLegLift = 124 , WeightedMountainClimberWithHandsOnBench = 125 , WeightedSwissBallPlankLegLiftAndHold = 126 , WeightedWideStancePlankWithOppositeArmAndLegLift = 127 ,
  PlankWithFeetOnSwissBall = 128 , SidePlankToPlankWithReachUnder = 129 , BridgeWithGluteLowerLift = 130 , BridgeOneLegBridge = 131 ,
  PlankWithArmVariations = 132 , PlankWithLegLift = 133 , ReversePlankWithLegPull = 134
}
 Garmin FIT PlankExerciseName type. More...
 
enum class  PlyoExerciseName : quint16 {
  AlternatingJumpLunge = 0 , WeightedAlternatingJumpLunge = 1 , BarbellJumpSquat = 2 , BodyWeightJumpSquat = 3 ,
  WeightedJumpSquat = 4 , CrossKneeStrike = 5 , WeightedCrossKneeStrike = 6 , DepthJump = 7 ,
  WeightedDepthJump = 8 , DumbbellJumpSquat = 9 , DumbbellSplitJump = 10 , FrontKneeStrike = 11 ,
  WeightedFrontKneeStrike = 12 , HighBoxJump = 13 , WeightedHighBoxJump = 14 , IsometricExplosiveBodyWeightJumpSquat = 15 ,
  WeightedIsometricExplosiveJumpSquat = 16 , LateralLeapAndHop = 17 , WeightedLateralLeapAndHop = 18 , LateralPlyoSquats = 19 ,
  WeightedLateralPlyoSquats = 20 , LateralSlide = 21 , WeightedLateralSlide = 22 , MedicineBallOverheadThrows = 23 ,
  MedicineBallSideThrow = 24 , MedicineBallSlam = 25 , SideToSideMedicineBallThrows = 26 , SideToSideShuffleJump = 27 ,
  WeightedSideToSideShuffleJump = 28 , SquatJumpOntoBox = 29 , WeightedSquatJumpOntoBox = 30 , SquatJumpsInAndOut = 31 ,
  WeightedSquatJumpsInAndOut = 32
}
 Garmin FIT PlyoExerciseName type. More...
 
enum class  PullUpExerciseName : quint16 {
  BandedPullUps = 0 , ThirtyDegreeLatPulldown = 1 , BandAssistedChinUp = 2 , CloseGripChinUp = 3 ,
  WeightedCloseGripChinUp = 4 , CloseGripLatPulldown = 5 , CrossoverChinUp = 6 , WeightedCrossoverChinUp = 7 ,
  EzBarPullover = 8 , HangingHurdle = 9 , WeightedHangingHurdle = 10 , KneelingLatPulldown = 11 ,
  KneelingUnderhandGripLatPulldown = 12 , LatPulldown = 13 , MixedGripChinUp = 14 , WeightedMixedGripChinUp = 15 ,
  MixedGripPullUp = 16 , WeightedMixedGripPullUp = 17 , ReverseGripPulldown = 18 , StandingCablePullover = 19 ,
  StraightArmPulldown = 20 , SwissBallEzBarPullover = 21 , TowelPullUp = 22 , WeightedTowelPullUp = 23 ,
  WeightedPullUp = 24 , WideGripLatPulldown = 25 , WideGripPullUp = 26 , WeightedWideGripPullUp = 27 ,
  BurpeePullUp = 28 , WeightedBurpeePullUp = 29 , JumpingPullUps = 30 , WeightedJumpingPullUps = 31 ,
  KippingPullUp = 32 , WeightedKippingPullUp = 33 , LPullUp = 34 , WeightedLPullUp = 35 ,
  SuspendedChinUp = 36 , WeightedSuspendedChinUp = 37 , PullUp = 38
}
 Garmin FIT PullUpExerciseName type. More...
 
enum class  PushUpExerciseName : quint16 {
  ChestPressWithBand = 0 , AlternatingStaggeredPushUp = 1 , WeightedAlternatingStaggeredPushUp = 2 , AlternatingHandsMedicineBallPushUp = 3 ,
  WeightedAlternatingHandsMedicineBallPushUp = 4 , BosuBallPushUp = 5 , WeightedBosuBallPushUp = 6 , ClappingPushUp = 7 ,
  WeightedClappingPushUp = 8 , CloseGripMedicineBallPushUp = 9 , WeightedCloseGripMedicineBallPushUp = 10 , CloseHandsPushUp = 11 ,
  WeightedCloseHandsPushUp = 12 , DeclinePushUp = 13 , WeightedDeclinePushUp = 14 , DiamondPushUp = 15 ,
  WeightedDiamondPushUp = 16 , ExplosiveCrossoverPushUp = 17 , WeightedExplosiveCrossoverPushUp = 18 , ExplosivePushUp = 19 ,
  WeightedExplosivePushUp = 20 , FeetElevatedSideToSidePushUp = 21 , WeightedFeetElevatedSideToSidePushUp = 22 , HandReleasePushUp = 23 ,
  WeightedHandReleasePushUp = 24 , HandstandPushUp = 25 , WeightedHandstandPushUp = 26 , InclinePushUp = 27 ,
  WeightedInclinePushUp = 28 , IsometricExplosivePushUp = 29 , WeightedIsometricExplosivePushUp = 30 , JudoPushUp = 31 ,
  WeightedJudoPushUp = 32 , KneelingPushUp = 33 , WeightedKneelingPushUp = 34 , MedicineBallChestPass = 35 ,
  MedicineBallPushUp = 36 , WeightedMedicineBallPushUp = 37 , OneArmPushUp = 38 , WeightedOneArmPushUp = 39 ,
  WeightedPushUp = 40 , PushUpAndRow = 41 , WeightedPushUpAndRow = 42 , PushUpPlus = 43 ,
  WeightedPushUpPlus = 44 , PushUpWithFeetOnSwissBall = 45 , WeightedPushUpWithFeetOnSwissBall = 46 , PushUpWithOneHandOnMedicineBall = 47 ,
  WeightedPushUpWithOneHandOnMedicineBall = 48 , ShoulderPushUp = 49 , WeightedShoulderPushUp = 50 , SingleArmMedicineBallPushUp = 51 ,
  WeightedSingleArmMedicineBallPushUp = 52 , SpidermanPushUp = 53 , WeightedSpidermanPushUp = 54 , StackedFeetPushUp = 55 ,
  WeightedStackedFeetPushUp = 56 , StaggeredHandsPushUp = 57 , WeightedStaggeredHandsPushUp = 58 , SuspendedPushUp = 59 ,
  WeightedSuspendedPushUp = 60 , SwissBallPushUp = 61 , WeightedSwissBallPushUp = 62 , SwissBallPushUpPlus = 63 ,
  WeightedSwissBallPushUpPlus = 64 , TPushUp = 65 , WeightedTPushUp = 66 , TripleStopPushUp = 67 ,
  WeightedTripleStopPushUp = 68 , WideHandsPushUp = 69 , WeightedWideHandsPushUp = 70 , ParalletteHandstandPushUp = 71 ,
  WeightedParalletteHandstandPushUp = 72 , RingHandstandPushUp = 73 , WeightedRingHandstandPushUp = 74 , RingPushUp = 75 ,
  WeightedRingPushUp = 76 , PushUp = 77 , PilatesPushup = 78
}
 Garmin FIT PushUpExerciseName type. More...
 
enum class  RowExerciseName : quint16 {
  BarbellStraightLegDeadliftToRow = 0 , CableRowStanding = 1 , DumbbellRow = 2 , ElevatedFeetInvertedRow = 3 ,
  WeightedElevatedFeetInvertedRow = 4 , FacePull = 5 , FacePullWithExternalRotation = 6 , InvertedRowWithFeetOnSwissBall = 7 ,
  WeightedInvertedRowWithFeetOnSwissBall = 8 , KettlebellRow = 9 , ModifiedInvertedRow = 10 , WeightedModifiedInvertedRow = 11 ,
  NeutralGripAlternatingDumbbellRow = 12 , OneArmBentOverRow = 13 , OneLeggedDumbbellRow = 14 , RenegadeRow = 15 ,
  ReverseGripBarbellRow = 16 , RopeHandleCableRow = 17 , SeatedCableRow = 18 , SeatedDumbbellRow = 19 ,
  SingleArmCableRow = 20 , SingleArmCableRowAndRotation = 21 , SingleArmInvertedRow = 22 , WeightedSingleArmInvertedRow = 23 ,
  SingleArmNeutralGripDumbbellRow = 24 , SingleArmNeutralGripDumbbellRowAndRotation = 25 , SuspendedInvertedRow = 26 , WeightedSuspendedInvertedRow = 27 ,
  TBarRow = 28 , TowelGripInvertedRow = 29 , WeightedTowelGripInvertedRow = 30 , UnderhandGripCableRow = 31 ,
  VGripCableRow = 32 , WideGripSeatedCableRow = 33
}
 Garmin FIT RowExerciseName type. More...
 
enum class  ShoulderPressExerciseName : quint16 {
  AlternatingDumbbellShoulderPress = 0 , ArnoldPress = 1 , BarbellFrontSquatToPushPress = 2 , BarbellPushPress = 3 ,
  BarbellShoulderPress = 4 , DeadCurlPress = 5 , DumbbellAlternatingShoulderPressAndTwist = 6 , DumbbellHammerCurlToLungeToPress = 7 ,
  DumbbellPushPress = 8 , FloorInvertedShoulderPress = 9 , WeightedFloorInvertedShoulderPress = 10 , InvertedShoulderPress = 11 ,
  WeightedInvertedShoulderPress = 12 , OneArmPushPress = 13 , OverheadBarbellPress = 14 , OverheadDumbbellPress = 15 ,
  SeatedBarbellShoulderPress = 16 , SeatedDumbbellShoulderPress = 17 , SingleArmDumbbellShoulderPress = 18 , SingleArmStepUpAndPress = 19 ,
  SmithMachineOverheadPress = 20 , SplitStanceHammerCurlToPress = 21 , SwissBallDumbbellShoulderPress = 22 , WeightPlateFrontRaise = 23
}
 Garmin FIT ShoulderPressExerciseName type. More...
 
enum class  ShoulderStabilityExerciseName : quint16 {
  NinetyDegreeCableExternalRotation = 0 , BandExternalRotation = 1 , BandInternalRotation = 2 , BentArmLateralRaiseAndExternalRotation = 3 ,
  CableExternalRotation = 4 , DumbbellFacePullWithExternalRotation = 5 , FloorIRaise = 6 , WeightedFloorIRaise = 7 ,
  FloorTRaise = 8 , WeightedFloorTRaise = 9 , FloorYRaise = 10 , WeightedFloorYRaise = 11 ,
  InclineIRaise = 12 , WeightedInclineIRaise = 13 , InclineLRaise = 14 , WeightedInclineLRaise = 15 ,
  InclineTRaise = 16 , WeightedInclineTRaise = 17 , InclineWRaise = 18 , WeightedInclineWRaise = 19 ,
  InclineYRaise = 20 , WeightedInclineYRaise = 21 , LyingExternalRotation = 22 , SeatedDumbbellExternalRotation = 23 ,
  StandingLRaise = 24 , SwissBallIRaise = 25 , WeightedSwissBallIRaise = 26 , SwissBallTRaise = 27 ,
  WeightedSwissBallTRaise = 28 , SwissBallWRaise = 29 , WeightedSwissBallWRaise = 30 , SwissBallYRaise = 31 ,
  WeightedSwissBallYRaise = 32
}
 Garmin FIT ShoulderStabilityExerciseName type. More...
 
enum class  ShrugExerciseName : quint16 {
  BarbellJumpShrug = 0 , BarbellShrug = 1 , BarbellUprightRow = 2 , BehindTheBackSmithMachineShrug = 3 ,
  DumbbellJumpShrug = 4 , DumbbellShrug = 5 , DumbbellUprightRow = 6 , InclineDumbbellShrug = 7 ,
  OverheadBarbellShrug = 8 , OverheadDumbbellShrug = 9 , ScaptionAndShrug = 10 , ScapularRetraction = 11 ,
  SerratusChairShrug = 12 , WeightedSerratusChairShrug = 13 , SerratusShrug = 14 , WeightedSerratusShrug = 15 ,
  WideGripJumpShrug = 16
}
 Garmin FIT ShrugExerciseName type. More...
 
enum class  SitUpExerciseName : quint16 {
  AlternatingSitUp = 0 , WeightedAlternatingSitUp = 1 , BentKneeVUp = 2 , WeightedBentKneeVUp = 3 ,
  ButterflySitUp = 4 , WeightedButterflySitup = 5 , CrossPunchRollUp = 6 , WeightedCrossPunchRollUp = 7 ,
  CrossedArmsSitUp = 8 , WeightedCrossedArmsSitUp = 9 , GetUpSitUp = 10 , WeightedGetUpSitUp = 11 ,
  HoveringSitUp = 12 , WeightedHoveringSitUp = 13 , KettlebellSitUp = 14 , MedicineBallAlternatingVUp = 15 ,
  MedicineBallSitUp = 16 , MedicineBallVUp = 17 , ModifiedSitUp = 18 , NegativeSitUp = 19 ,
  OneArmFullSitUp = 20 , RecliningCircle = 21 , WeightedRecliningCircle = 22 , ReverseCurlUp = 23 ,
  WeightedReverseCurlUp = 24 , SingleLegSwissBallJackknife = 25 , WeightedSingleLegSwissBallJackknife = 26 , TheTeaser = 27 ,
  TheTeaserWeighted = 28 , ThreePartRollDown = 29 , WeightedThreePartRollDown = 30 , VUp = 31 ,
  WeightedVUp = 32 , WeightedRussianTwistOnSwissBall = 33 , WeightedSitUp = 34 , XAbs = 35 ,
  WeightedXAbs = 36 , SitUp = 37
}
 Garmin FIT SitUpExerciseName type. More...
 
enum class  SquatExerciseName : quint16 {
  LegPress = 0 , BackSquatWithBodyBar = 1 , BackSquats = 2 , WeightedBackSquats = 3 ,
  BalancingSquat = 4 , WeightedBalancingSquat = 5 , BarbellBackSquat = 6 , BarbellBoxSquat = 7 ,
  BarbellFrontSquat = 8 , BarbellHackSquat = 9 , BarbellHangSquatSnatch = 10 , BarbellLateralStepUp = 11 ,
  BarbellQuarterSquat = 12 , BarbellSiffSquat = 13 , BarbellSquatSnatch = 14 , BarbellSquatWithHeelsRaised = 15 ,
  BarbellStepover = 16 , BarbellStepUp = 17 , BenchSquatWithRotationalChop = 18 , WeightedBenchSquatWithRotationalChop = 19 ,
  BodyWeightWallSquat = 20 , WeightedWallSquat = 21 , BoxStepSquat = 22 , WeightedBoxStepSquat = 23 ,
  BracedSquat = 24 , CrossedArmBarbellFrontSquat = 25 , CrossoverDumbbellStepUp = 26 , DumbbellFrontSquat = 27 ,
  DumbbellSplitSquat = 28 , DumbbellSquat = 29 , DumbbellSquatClean = 30 , DumbbellStepover = 31 ,
  DumbbellStepUp = 32 , ElevatedSingleLegSquat = 33 , WeightedElevatedSingleLegSquat = 34 , FigureFourSquats = 35 ,
  WeightedFigureFourSquats = 36 , GobletSquat = 37 , KettlebellSquat = 38 , KettlebellSwingOverhead = 39 ,
  KettlebellSwingWithFlipToSquat = 40 , LateralDumbbellStepUp = 41 , OneLeggedSquat = 42 , OverheadDumbbellSquat = 43 ,
  OverheadSquat = 44 , PartialSingleLegSquat = 45 , WeightedPartialSingleLegSquat = 46 , PistolSquat = 47 ,
  WeightedPistolSquat = 48 , PlieSlides = 49 , WeightedPlieSlides = 50 , PlieSquat = 51 ,
  WeightedPlieSquat = 52 , PrisonerSquat = 53 , WeightedPrisonerSquat = 54 , SingleLegBenchGetUp = 55 ,
  WeightedSingleLegBenchGetUp = 56 , SingleLegBenchSquat = 57 , WeightedSingleLegBenchSquat = 58 , SingleLegSquatOnSwissBall = 59 ,
  WeightedSingleLegSquatOnSwissBall = 60 , Squat = 61 , WeightedSquat = 62 , SquatsWithBand = 63 ,
  StaggeredSquat = 64 , WeightedStaggeredSquat = 65 , StepUp = 66 , WeightedStepUp = 67 ,
  SuitcaseSquats = 68 , SumoSquat = 69 , SumoSquatSlideIn = 70 , WeightedSumoSquatSlideIn = 71 ,
  SumoSquatToHighPull = 72 , SumoSquatToStand = 73 , WeightedSumoSquatToStand = 74 , SumoSquatWithRotation = 75 ,
  WeightedSumoSquatWithRotation = 76 , SwissBallBodyWeightWallSquat = 77 , WeightedSwissBallWallSquat = 78 , Thrusters = 79 ,
  UnevenSquat = 80 , WeightedUnevenSquat = 81 , WaistSlimmingSquat = 82 , WallBall = 83 ,
  WideStanceBarbellSquat = 84 , WideStanceGobletSquat = 85 , ZercherSquat = 86 , KbsOverhead = 87 ,
  SquatAndSideKick = 88 , SquatJumpsInNOut = 89 , PilatesPlieSquatsParallelTurnedOutFlatAndHeels = 90 , ReleveStraightLegAndKneeBentWithOneLegVariation = 91
}
 Garmin FIT SquatExerciseName type. More...
 
enum class  TotalBodyExerciseName : quint16 {
  Burpee = 0 , WeightedBurpee = 1 , BurpeeBoxJump = 2 , WeightedBurpeeBoxJump = 3 ,
  HighPullBurpee = 4 , ManMakers = 5 , OneArmBurpee = 6 , SquatThrusts = 7 ,
  WeightedSquatThrusts = 8 , SquatPlankPushUp = 9 , WeightedSquatPlankPushUp = 10 , StandingTRotationBalance = 11 ,
  WeightedStandingTRotationBalance = 12
}
 Garmin FIT TotalBodyExerciseName type. More...
 
enum class  TricepsExtensionExerciseName : quint16 {
  BenchDip = 0 , WeightedBenchDip = 1 , BodyWeightDip = 2 , CableKickback = 3 ,
  CableLyingTricepsExtension = 4 , CableOverheadTricepsExtension = 5 , DumbbellKickback = 6 , DumbbellLyingTricepsExtension = 7 ,
  EzBarOverheadTricepsExtension = 8 , InclineDip = 9 , WeightedInclineDip = 10 , InclineEzBarLyingTricepsExtension = 11 ,
  LyingDumbbellPulloverToExtension = 12 , LyingEzBarTricepsExtension = 13 , LyingTricepsExtensionToCloseGripBenchPress = 14 , OverheadDumbbellTricepsExtension = 15 ,
  RecliningTricepsPress = 16 , ReverseGripPressdown = 17 , ReverseGripTricepsPressdown = 18 , RopePressdown = 19 ,
  SeatedBarbellOverheadTricepsExtension = 20 , SeatedDumbbellOverheadTricepsExtension = 21 , SeatedEzBarOverheadTricepsExtension = 22 , SeatedSingleArmOverheadDumbbellExtension = 23 ,
  SingleArmDumbbellOverheadTricepsExtension = 24 , SingleDumbbellSeatedOverheadTricepsExtension = 25 , SingleLegBenchDipAndKick = 26 , WeightedSingleLegBenchDipAndKick = 27 ,
  SingleLegDip = 28 , WeightedSingleLegDip = 29 , StaticLyingTricepsExtension = 30 , SuspendedDip = 31 ,
  WeightedSuspendedDip = 32 , SwissBallDumbbellLyingTricepsExtension = 33 , SwissBallEzBarLyingTricepsExtension = 34 , SwissBallEzBarOverheadTricepsExtension = 35 ,
  TabletopDip = 36 , WeightedTabletopDip = 37 , TricepsExtensionOnFloor = 38 , TricepsPressdown = 39 ,
  WeightedDip = 40
}
 Garmin FIT TricepsExtensionExerciseName type. More...
 
enum class  WarmUpExerciseName : quint16 {
  QuadrupedRocking = 0 , NeckTilts = 1 , AnkleCircles = 2 , AnkleDorsiflexionWithBand = 3 ,
  AnkleInternalRotation = 4 , ArmCircles = 5 , BentOverReachToSky = 6 , CatCamel = 7 ,
  ElbowToFootLunge = 8 , ForwardAndBackwardLegSwings = 9 , Groiners = 10 , InvertedHamstringStretch = 11 ,
  LateralDuckUnder = 12 , NeckRotations = 13 , OppositeArmAndLegBalance = 14 , ReachRollAndLift = 15 ,
  Scorpion = 16 , ShoulderCircles = 17 , SideToSideLegSwings = 18 , SleeperStretch = 19 ,
  SlideOut = 20 , SwissBallHipCrossover = 21 , SwissBallReachRollAndLift = 22 , SwissBallWindshieldWipers = 23 ,
  ThoracicRotation = 24 , WalkingHighKicks = 25 , WalkingHighKnees = 26 , WalkingKneeHugs = 27 ,
  WalkingLegCradles = 28 , Walkout = 29 , WalkoutFromPushUpPosition = 30
}
 Garmin FIT WarmUpExerciseName type. More...
 
enum class  RunExerciseName : quint16 { Run = 0 , Walk = 1 , Jog = 2 , Sprint = 3 }
 Garmin FIT RunExerciseName type. More...
 
enum class  WaterType { Fresh = 0 , Salt = 1 , En13319 = 2 , Custom = 3 }
 Garmin FIT WaterType type. More...
 
enum class  TissueModelType { Zhl16c = 0 }
 Garmin FIT TissueModelType type. More...
 
enum class  DiveGasStatus { Disabled = 0 , Enabled = 1 , BackupOnly = 2 }
 Garmin FIT DiveGasStatus type. More...
 
enum class  DiveAlarmType { Depth = 0 , Time = 1 }
 Garmin FIT DiveAlarmType type. More...
 
enum class  DiveBacklightMode { AtDepth = 0 , AlwaysOn = 1 }
 Garmin FIT DiveBacklightMode type. More...
 
enum class  FaveroProduct : quint16 { AssiomaUno = 10 , AssiomaDuo = 12 }
 Garmin FIT FaveroProduct type. More...
 
enum class  ClimbProEvent { Approach = 0 , Start = 1 , Complete = 2 }
 Garmin FIT ClimbProEvent type. More...
 
enum class  TapSensitivity { High = 0 , Medium = 1 , Low = 2 }
 Garmin FIT TapSensitivity type. More...
 
enum class  RadarThreatLevelType { ThreatUnknown = 0 , ThreatNone = 1 , ThreatApproaching = 2 , ThreatApproachingFast = 3 }
 Garmin FIT RadarThreatLevelType type. More...
 

Functions

QDebug operator<< (QDebug debug, const File value)
 Writes the File value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const MesgNum value)
 Writes the MesgNum value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Checksum value)
 Writes the Checksum value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const FileFlags value)
 Writes the FileFlags value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const MesgCount value)
 Writes the MesgCount value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DateTime value)
 Writes the DateTime value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LocalDateTime value)
 Writes the LocalDateTime value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const MessageIndex value)
 Writes the MessageIndex value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DeviceIndex value)
 Writes the DeviceIndex value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Gender value)
 Writes the Gender value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Language value)
 Writes the Language value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LanguageBits0 value)
 Writes the LanguageBits0 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LanguageBits1 value)
 Writes the LanguageBits1 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LanguageBits2 value)
 Writes the LanguageBits2 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LanguageBits3 value)
 Writes the LanguageBits3 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LanguageBits4 value)
 Writes the LanguageBits4 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TimeZone value)
 Writes the TimeZone value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DisplayMeasure value)
 Writes the DisplayMeasure value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DisplayHeart value)
 Writes the DisplayHeart value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DisplayPower value)
 Writes the DisplayPower value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DisplayPosition value)
 Writes the DisplayPosition value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Switch value)
 Writes the Switch value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Sport value)
 Writes the Sport value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits0 value)
 Writes the SportBits0 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits1 value)
 Writes the SportBits1 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits2 value)
 Writes the SportBits2 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits3 value)
 Writes the SportBits3 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits4 value)
 Writes the SportBits4 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits5 value)
 Writes the SportBits5 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportBits6 value)
 Writes the SportBits6 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SubSport value)
 Writes the SubSport value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SportEvent value)
 Writes the SportEvent value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Activity value)
 Writes the Activity value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Intensity value)
 Writes the Intensity value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SessionTrigger value)
 Writes the SessionTrigger value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AutolapTrigger value)
 Writes the AutolapTrigger value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LapTrigger value)
 Writes the LapTrigger value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TimeMode value)
 Writes the TimeMode value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BacklightMode value)
 Writes the BacklightMode value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DateMode value)
 Writes the DateMode value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BacklightTimeout value)
 Writes the BacklightTimeout value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Event value)
 Writes the Event value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const EventType value)
 Writes the EventType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TimerTrigger value)
 Writes the TimerTrigger value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const FitnessEquipmentState value)
 Writes the FitnessEquipmentState value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Tone value)
 Writes the Tone value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Autoscroll value)
 Writes the Autoscroll value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ActivityClass value)
 Writes the ActivityClass value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const HrZoneCalc value)
 Writes the HrZoneCalc value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const PwrZoneCalc value)
 Writes the PwrZoneCalc value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WktStepDuration value)
 Writes the WktStepDuration value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WktStepTarget value)
 Writes the WktStepTarget value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Goal value)
 Writes the Goal value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const GoalRecurrence value)
 Writes the GoalRecurrence value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const GoalSource value)
 Writes the GoalSource value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Schedule value)
 Writes the Schedule value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CoursePoint value)
 Writes the CoursePoint value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Manufacturer value)
 Writes the Manufacturer value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const GarminProduct value)
 Writes the GarminProduct value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AntplusDeviceType value)
 Writes the AntplusDeviceType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AntNetwork value)
 Writes the AntNetwork value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WorkoutCapabilities value)
 Writes the WorkoutCapabilities value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BatteryStatus value)
 Writes the BatteryStatus value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const HrType value)
 Writes the HrType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CourseCapabilities value)
 Writes the CourseCapabilities value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Weight value)
 Writes the Weight value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WorkoutHr value)
 Writes the WorkoutHr value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WorkoutPower value)
 Writes the WorkoutPower value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BpStatus value)
 Writes the BpStatus value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const UserLocalId value)
 Writes the UserLocalId value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SwimStroke value)
 Writes the SwimStroke value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ActivityType value)
 Writes the ActivityType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ActivitySubtype value)
 Writes the ActivitySubtype value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ActivityLevel value)
 Writes the ActivityLevel value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const Side value)
 Writes the Side value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LeftRightBalance value)
 Writes the LeftRightBalance value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LeftRightBalance100 value)
 Writes the LeftRightBalance100 value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LengthType value)
 Writes the LengthType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DayOfWeek value)
 Writes the DayOfWeek value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ConnectivityCapabilities value)
 Writes the ConnectivityCapabilities value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WeatherReport value)
 Writes the WeatherReport value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WeatherStatus value)
 Writes the WeatherStatus value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WeatherSeverity value)
 Writes the WeatherSeverity value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WeatherSevereType value)
 Writes the WeatherSevereType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const StrokeType value)
 Writes the StrokeType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BodyLocation value)
 Writes the BodyLocation value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SegmentLapStatus value)
 Writes the SegmentLapStatus value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SegmentLeaderboardType value)
 Writes the SegmentLeaderboardType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SegmentDeleteStatus value)
 Writes the SegmentDeleteStatus value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SegmentSelectionType value)
 Writes the SegmentSelectionType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SourceType value)
 Writes the SourceType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DisplayOrientation value)
 Writes the DisplayOrientation value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WorkoutEquipment value)
 Writes the WorkoutEquipment value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WatchfaceMode value)
 Writes the WatchfaceMode value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DigitalWatchfaceLayout value)
 Writes the DigitalWatchfaceLayout value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AnalogWatchfaceLayout value)
 Writes the AnalogWatchfaceLayout value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const RiderPositionType value)
 Writes the RiderPositionType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const PowerPhaseType value)
 Writes the PowerPhaseType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CameraEventType value)
 Writes the CameraEventType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SensorType value)
 Writes the SensorType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BikeLightNetworkConfigType value)
 Writes the BikeLightNetworkConfigType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CommTimeoutType value)
 Writes the CommTimeoutType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CameraOrientationType value)
 Writes the CameraOrientationType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AttitudeStage value)
 Writes the AttitudeStage value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AttitudeValidity value)
 Writes the AttitudeValidity value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AutoSyncFrequency value)
 Writes the AutoSyncFrequency value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ExdLayout value)
 Writes the ExdLayout value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ExdDisplayType value)
 Writes the ExdDisplayType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ExdDataUnits value)
 Writes the ExdDataUnits value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ExdQualifiers value)
 Writes the ExdQualifiers value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ExdDescriptors value)
 Writes the ExdDescriptors value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const AutoActivityDetect value)
 Writes the AutoActivityDetect value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SupportedExdScreenLayouts value)
 Writes the SupportedExdScreenLayouts value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const FitBaseType value)
 Writes the FitBaseType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TurnType value)
 Writes the TurnType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BikeLightBeamAngleMode value)
 Writes the BikeLightBeamAngleMode value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const FitBaseUnit value)
 Writes the FitBaseUnit value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SetType value)
 Writes the SetType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ExerciseCategory value)
 Writes the ExerciseCategory value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const BenchPressExerciseName value)
 Writes the BenchPressExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CalfRaiseExerciseName value)
 Writes the CalfRaiseExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CardioExerciseName value)
 Writes the CardioExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CarryExerciseName value)
 Writes the CarryExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ChopExerciseName value)
 Writes the ChopExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CoreExerciseName value)
 Writes the CoreExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CrunchExerciseName value)
 Writes the CrunchExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const CurlExerciseName value)
 Writes the CurlExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DeadliftExerciseName value)
 Writes the DeadliftExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const FlyeExerciseName value)
 Writes the FlyeExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const HipRaiseExerciseName value)
 Writes the HipRaiseExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const HipStabilityExerciseName value)
 Writes the HipStabilityExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const HipSwingExerciseName value)
 Writes the HipSwingExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const HyperextensionExerciseName value)
 Writes the HyperextensionExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LateralRaiseExerciseName value)
 Writes the LateralRaiseExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LegCurlExerciseName value)
 Writes the LegCurlExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LegRaiseExerciseName value)
 Writes the LegRaiseExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const LungeExerciseName value)
 Writes the LungeExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const OlympicLiftExerciseName value)
 Writes the OlympicLiftExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const PlankExerciseName value)
 Writes the PlankExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const PlyoExerciseName value)
 Writes the PlyoExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const PullUpExerciseName value)
 Writes the PullUpExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const PushUpExerciseName value)
 Writes the PushUpExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const RowExerciseName value)
 Writes the RowExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ShoulderPressExerciseName value)
 Writes the ShoulderPressExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ShoulderStabilityExerciseName value)
 Writes the ShoulderStabilityExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ShrugExerciseName value)
 Writes the ShrugExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SitUpExerciseName value)
 Writes the SitUpExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const SquatExerciseName value)
 Writes the SquatExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TotalBodyExerciseName value)
 Writes the TotalBodyExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TricepsExtensionExerciseName value)
 Writes the TricepsExtensionExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WarmUpExerciseName value)
 Writes the WarmUpExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const RunExerciseName value)
 Writes the RunExerciseName value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const WaterType value)
 Writes the WaterType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TissueModelType value)
 Writes the TissueModelType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DiveGasStatus value)
 Writes the DiveGasStatus value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DiveAlarmType value)
 Writes the DiveAlarmType value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const DiveBacklightMode value)
 Writes the DiveBacklightMode value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const FaveroProduct value)
 Writes the FaveroProduct value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const ClimbProEvent value)
 Writes the ClimbProEvent value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const TapSensitivity value)
 Writes the TapSensitivity value to the debug stream and returns a reference to the stream. More...
 
QDebug operator<< (QDebug debug, const RadarThreatLevelType value)
 Writes the RadarThreatLevelType value to the debug stream and returns a reference to the stream. More...
 

Variables

QTFIT_BEGIN_NAMESPACE typedef quint8 quint8z
 8-bit unsigned integer, with 0-is-invalid semantics.
 

Detailed Description

Types defined by the ANT+ FIT SDK.

Note
This file is automatcially generated. Any changes here are likely to be overwritten.

Specifically these types are automatically generated from the Types tab of the FIT SDK's Profile.xlsx file.

See also
https://developer.garmin.com/fit/download/

Definition in file types.h.

Typedef Documentation

◆ LocalDeviceType

typedef quint8 LocalDeviceType

Garmin FIT LocalDeviceType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2807 of file types.h.

◆ LocaltimeIntoDay

typedef quint32 LocaltimeIntoDay

Number of seconds into the day since local 00:00:00.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2642 of file types.h.

◆ TimeIntoDay

typedef quint32 TimeIntoDay

Number of seconds into the day since 00:00:00 UTC.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2631 of file types.h.

Enumeration Type Documentation

◆ Activity

enum Activity
strong

Garmin FIT Activity type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 980 of file types.h.

980  {
981  Manual = 0,
982  AutoMultiSport = 1,
983 };

◆ ActivityClass

enum ActivityClass
strong

Garmin FIT ActivityClass type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Level 

0 to 100

Definition at line 1267 of file types.h.

1267  {
1268  Level = 0x7F, ///< 0 to 100
1269  LevelMax = 100,
1270  Athlete = 0x80,
1271 };
@ Level
0 to 100

◆ ActivityLevel

enum ActivityLevel
strong

Garmin FIT ActivityLevel type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2334 of file types.h.

2334  {
2335  Low = 0,
2336  Medium = 1,
2337  High = 2,
2338 };

◆ ActivitySubtype

enum ActivitySubtype
strong

Garmin FIT ActivitySubtype type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Treadmill 

Run.

Street 

Run.

Trail 

Run.

Track 

Run.

Spin 

Cycling.

IndoorCycling 

Cycling.

Road 

Cycling.

Mountain 

Cycling.

Downhill 

Cycling.

Recumbent 

Cycling.

Cyclocross 

Cycling.

HandCycling 

Cycling.

TrackCycling 

Cycling.

IndoorRowing 

Fitness Equipment.

Elliptical 

Fitness Equipment.

StairClimbing 

Fitness Equipment.

LapSwimming 

Swimming.

OpenWater 

Swimming.

Definition at line 2302 of file types.h.

2302  {
2303  Generic = 0,
2304  Treadmill = 1, ///< Run
2305  Street = 2, ///< Run
2306  Trail = 3, ///< Run
2307  Track = 4, ///< Run
2308  Spin = 5, ///< Cycling
2309  IndoorCycling = 6, ///< Cycling
2310  Road = 7, ///< Cycling
2311  Mountain = 8, ///< Cycling
2312  Downhill = 9, ///< Cycling
2313  Recumbent = 10, ///< Cycling
2314  Cyclocross = 11, ///< Cycling
2315  HandCycling = 12, ///< Cycling
2316  TrackCycling = 13, ///< Cycling
2317  IndoorRowing = 14, ///< Fitness Equipment
2318  Elliptical = 15, ///< Fitness Equipment
2319  StairClimbing = 16, ///< Fitness Equipment
2320  LapSwimming = 17, ///< Swimming
2321  OpenWater = 18, ///< Swimming
2322  All = 254,
2323 };
@ All
All is for goals only to include all sports.
@ StairClimbing
Fitness Equipment.
@ LapSwimming
Swimming.
@ TrackCycling
Cycling.
@ IndoorCycling
Cycling/Fitness Equipment.
@ Treadmill
Run/Fitness Equipment.
@ Downhill
Cycling.
@ Track
Run.
@ Recumbent
Cycling.
@ Cyclocross
Cycling.
@ IndoorRowing
Fitness Equipment.
@ Elliptical
Fitness Equipment.
@ Road
Cycling.
@ HandCycling
Cycling.
@ Trail
Run.
@ Street
Run.
@ OpenWater
Swimming.
@ Mountain
Cycling.
@ Spin
Cycling.

◆ ActivityType

enum ActivityType
strong

Garmin FIT ActivityType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Transition 

Mulitsport transition.

All 

All is for goals only to include all sports.

Definition at line 2281 of file types.h.

2281  {
2282  Generic = 0,
2283  Running = 1,
2284  Cycling = 2,
2285  Transition = 3, ///< Mulitsport transition
2286  FitnessEquipment = 4,
2287  Swimming = 5,
2288  Walking = 6,
2289  Sedentary = 8,
2290  All = 254, ///< All is for goals only to include all sports.
2291 };
@ Transition
Mulitsport transition.

◆ AnalogWatchfaceLayout

enum AnalogWatchfaceLayout
strong

Garmin FIT AnalogWatchfaceLayout type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2884 of file types.h.

2884  {
2885  Minimal = 0,
2886  Traditional = 1,
2887  Modern = 2,
2888 };

◆ AntNetwork

enum AntNetwork
strong

Garmin FIT AntNetwork type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2090 of file types.h.

2090  {
2091  Public = 0,
2092  Antplus = 1,
2093  Antfs = 2,
2094  Private = 3,
2095 };

◆ AntplusDeviceType

enum AntplusDeviceType : quint8
strong

Garmin FIT AntplusDeviceType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2053 of file types.h.

2053  : quint8 {
2054  Antfs = 1,
2055  BikePower = 11,
2056  EnvironmentSensorLegacy = 12,
2057  MultiSportSpeedDistance = 15,
2058  Control = 16,
2059  FitnessEquipment = 17,
2060  BloodPressure = 18,
2061  GeocacheNode = 19,
2062  LightElectricVehicle = 20,
2063  EnvSensor = 25,
2064  Racquet = 26,
2065  ControlHub = 27,
2066  MuscleOxygen = 31,
2067  Shifting = 34,
2068  BikeLightMain = 35,
2069  BikeLightShared = 36,
2070  Exd = 38,
2071  BikeRadar = 40,
2072  BikeAero = 46,
2073  WeightScale = 119,
2074  HeartRate = 120,
2075  BikeSpeedCadence = 121,
2076  BikeCadence = 122,
2077  BikeSpeed = 123,
2078  StrideSpeedDistance = 124,
2079 };
@ BloodPressure
Read only. Directory=Blood Pressure.

◆ AttitudeStage

enum AttitudeStage
strong

Garmin FIT AttitudeStage type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3020 of file types.h.

3020  {
3021  Failed = 0,
3022  Aligning = 1,
3023  Degraded = 2,
3024  Valid = 3,
3025 };

◆ AttitudeValidity

enum AttitudeValidity : quint16
strong

Garmin FIT AttitudeValidity type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3036 of file types.h.

3036  : quint16 {
3037  TrackAngleHeadingValid = 0x0001,
3038  PitchValid = 0x0002,
3039  RollValid = 0x0004,
3040  LateralBodyAccelValid = 0x0008,
3041  NormalBodyAccelValid = 0x0010,
3042  TurnRateValid = 0x0020,
3043  HwFail = 0x0040,
3044  MagInvalid = 0x0080,
3045  NoGps = 0x0100,
3046  GpsInvalid = 0x0200,
3047  SolutionCoasting = 0x0400,
3048  TrueTrackAngle = 0x0800,
3049  MagneticHeading = 0x1000,
3050 };

◆ AutoActivityDetect

enum AutoActivityDetect : quint32
strong

Garmin FIT AutoActivityDetect type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3349 of file types.h.

3349  : quint32 {
3350  None = 0x00000000,
3351  Running = 0x00000001,
3352  Cycling = 0x00000002,
3353  Swimming = 0x00000004,
3354  Walking = 0x00000008,
3355  Elliptical = 0x00000020,
3356  Sedentary = 0x00000400,
3357 };

◆ AutolapTrigger

enum AutolapTrigger
strong

Garmin FIT AutolapTrigger type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1029 of file types.h.

1029  {
1030  Time = 0,
1031  Distance = 1,
1032  PositionStart = 2,
1033  PositionLap = 3,
1034  PositionWaypoint = 4,
1035  PositionMarked = 5,
1036  Off = 6,
1037 };

◆ Autoscroll

enum Autoscroll
strong

Garmin FIT Autoscroll type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1251 of file types.h.

1251  {
1252  None = 0,
1253  Slow = 1,
1254  Medium = 2,
1255  Fast = 3,
1256 };

◆ AutoSyncFrequency

enum AutoSyncFrequency
strong

Garmin FIT AutoSyncFrequency type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3061 of file types.h.

3061  {
3062  Never = 0,
3063  Occasionally = 1,
3064  Frequent = 2,
3065  OnceADay = 3,
3066  Remote = 4,
3067 };

◆ BacklightMode

enum BacklightMode
strong

Garmin FIT BacklightMode type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1087 of file types.h.

1087  {
1088  Off = 0,
1089  Manual = 1,
1090  KeyAndMessages = 2,
1091  AutoBrightness = 3,
1092  SmartNotifications = 4,
1093  KeyAndMessagesNight = 5,
1094  KeyAndMessagesAndSmartNotifications = 6,
1095 };

◆ BacklightTimeout

enum BacklightTimeout : quint8
strong

Timeout in seconds.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Infinite 

Backlight stays on forever.

Definition at line 1120 of file types.h.

1120  : quint8 {
1121  Infinite = 0, ///< Backlight stays on forever.
1122 };
@ Infinite
Backlight stays on forever.

◆ BatteryStatus

enum BatteryStatus : quint8
strong

Garmin FIT BatteryStatus type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2132 of file types.h.

2132  : quint8 {
2133  New = 1,
2134  Good = 2,
2135  Ok = 3,
2136  Low = 4,
2137  Critical = 5,
2138  Charging = 6,
2139  Unknown = 7,
2140 };
@ Ok
Set to mark checksum as valid if computes to invalid values 0 or 0xFF. Checksum can also be set to ok...
@ Unknown
lost connection to fitness equipment

◆ BenchPressExerciseName

enum BenchPressExerciseName : quint16
strong

Garmin FIT BenchPressExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3556 of file types.h.

3556  : quint16 {
3557  AlternatingDumbbellChestPressOnSwissBall = 0,
3558  BarbellBenchPress = 1,
3559  BarbellBoardBenchPress = 2,
3560  BarbellFloorPress = 3,
3561  CloseGripBarbellBenchPress = 4,
3562  DeclineDumbbellBenchPress = 5,
3563  DumbbellBenchPress = 6,
3564  DumbbellFloorPress = 7,
3565  InclineBarbellBenchPress = 8,
3566  InclineDumbbellBenchPress = 9,
3567  InclineSmithMachineBenchPress = 10,
3568  IsometricBarbellBenchPress = 11,
3569  KettlebellChestPress = 12,
3570  NeutralGripDumbbellBenchPress = 13,
3571  NeutralGripDumbbellInclineBenchPress = 14,
3572  OneArmFloorPress = 15,
3573  WeightedOneArmFloorPress = 16,
3574  PartialLockout = 17,
3575  ReverseGripBarbellBenchPress = 18,
3576  ReverseGripInclineBenchPress = 19,
3577  SingleArmCableChestPress = 20,
3578  SingleArmDumbbellBenchPress = 21,
3579  SmithMachineBenchPress = 22,
3580  SwissBallDumbbellChestPress = 23,
3581  TripleStopBarbellBenchPress = 24,
3582  WideGripBarbellBenchPress = 25,
3583  AlternatingDumbbellChestPress = 26,
3584 };

◆ BikeLightBeamAngleMode

enum BikeLightBeamAngleMode : quint8
strong

Garmin FIT BikeLightBeamAngleMode type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3467 of file types.h.

3467  : quint8 {
3468  Manual = 0,
3469  Auto = 1,
3470 };

◆ BikeLightNetworkConfigType

Garmin FIT BikeLightNetworkConfigType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2972 of file types.h.

2972  {
2973  Auto = 0,
2974  Individual = 4,
2975  HighVisibility = 5,
2976  Trail = 6,
2977 };

◆ BodyLocation

enum BodyLocation
strong

Garmin FIT BodyLocation type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
LeftBrachioradialis 

Left anterior forearm.

LeftForearmExtensors 

Left posterior forearm.

RightBrachioradialis 

Right anterior forearm.

RightForearmExtensors 

Right posterior forearm.

Definition at line 2671 of file types.h.

2671  {
2672  LeftLeg = 0,
2673  LeftCalf = 1,
2674  LeftShin = 2,
2675  LeftHamstring = 3,
2676  LeftQuad = 4,
2677  LeftGlute = 5,
2678  RightLeg = 6,
2679  RightCalf = 7,
2680  RightShin = 8,
2681  RightHamstring = 9,
2682  RightQuad = 10,
2683  RightGlute = 11,
2684  TorsoBack = 12,
2685  LeftLowerBack = 13,
2686  LeftUpperBack = 14,
2687  RightLowerBack = 15,
2688  RightUpperBack = 16,
2689  TorsoFront = 17,
2690  LeftAbdomen = 18,
2691  LeftChest = 19,
2692  RightAbdomen = 20,
2693  RightChest = 21,
2694  LeftArm = 22,
2695  LeftShoulder = 23,
2696  LeftBicep = 24,
2697  LeftTricep = 25,
2698  LeftBrachioradialis = 26, ///< Left anterior forearm
2699  LeftForearmExtensors = 27, ///< Left posterior forearm
2700  RightArm = 28,
2701  RightShoulder = 29,
2702  RightBicep = 30,
2703  RightTricep = 31,
2704  RightBrachioradialis = 32, ///< Right anterior forearm
2705  RightForearmExtensors = 33, ///< Right posterior forearm
2706  Neck = 34,
2707  Throat = 35,
2708  WaistMidBack = 36,
2709  WaistFront = 37,
2710  WaistLeft = 38,
2711  WaistRight = 39,
2712 };
@ LeftForearmExtensors
Left posterior forearm.
@ RightBrachioradialis
Right anterior forearm.
@ RightForearmExtensors
Right posterior forearm.
@ LeftBrachioradialis
Left anterior forearm.

◆ BpStatus

enum BpStatus
strong

Garmin FIT BpStatus type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2227 of file types.h.

2227  {
2228  NoError = 0,
2229  ErrorIncompleteData = 1,
2230  ErrorNoMeasurement = 2,
2231  ErrorDataOutOfRange = 3,
2232  ErrorIrregularHeartRate = 4,
2233 };

◆ CalfRaiseExerciseName

enum CalfRaiseExerciseName : quint16
strong

Garmin FIT CalfRaiseExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3595 of file types.h.

3595  : quint16 {
3596  ThreeWayCalfRaise = 0,
3597  ThreeWayWeightedCalfRaise = 1,
3598  ThreeWaySingleLegCalfRaise = 2,
3599  ThreeWayWeightedSingleLegCalfRaise = 3,
3600  DonkeyCalfRaise = 4,
3601  WeightedDonkeyCalfRaise = 5,
3602  SeatedCalfRaise = 6,
3603  WeightedSeatedCalfRaise = 7,
3604  SeatedDumbbellToeRaise = 8,
3605  SingleLegBentKneeCalfRaise = 9,
3606  WeightedSingleLegBentKneeCalfRaise = 10,
3607  SingleLegDeclinePushUp = 11,
3608  SingleLegDonkeyCalfRaise = 12,
3609  WeightedSingleLegDonkeyCalfRaise = 13,
3610  SingleLegHipRaiseWithKneeHold = 14,
3611  SingleLegStandingCalfRaise = 15,
3612  SingleLegStandingDumbbellCalfRaise = 16,
3613  StandingBarbellCalfRaise = 17,
3614  StandingCalfRaise = 18,
3615  WeightedStandingCalfRaise = 19,
3616  StandingDumbbellCalfRaise = 20,
3617 };

◆ CameraEventType

enum CameraEventType
strong

Garmin FIT CameraEventType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
VideoStart 

Start of video recording.

VideoSplit 

Mark of video file split (end of one file, beginning of the other)

VideoEnd 

End of video recording.

PhotoTaken 

Still photo taken.

VideoSplitStart 

Mark of video file split start.

VideoPause 

Mark when a video recording has been paused.

VideoResume 

Mark when a video recording has been resumed.

Definition at line 2931 of file types.h.

2931  {
2932  VideoStart = 0, ///< Start of video recording
2933  VideoSplit = 1, ///< Mark of video file split (end of one file, beginning of the other)
2934  VideoEnd = 2, ///< End of video recording
2935  PhotoTaken = 3, ///< Still photo taken
2936  VideoSecondStreamStart = 4,
2937  VideoSecondStreamSplit = 5,
2938  VideoSecondStreamEnd = 6,
2939  VideoSplitStart = 7, ///< Mark of video file split start
2940  VideoSecondStreamSplitStart = 8,
2941  VideoPause = 11, ///< Mark when a video recording has been paused
2942  VideoSecondStreamPause = 12,
2943  VideoResume = 13, ///< Mark when a video recording has been resumed
2944  VideoSecondStreamResume = 14,
2945 };
@ VideoSplitStart
Mark of video file split start.
@ VideoStart
Start of video recording.
@ VideoPause
Mark when a video recording has been paused.
@ VideoEnd
End of video recording.
@ PhotoTaken
Still photo taken.
@ VideoSplit
Mark of video file split (end of one file, beginning of the other)
@ VideoResume
Mark when a video recording has been resumed.

◆ CameraOrientationType

enum CameraOrientationType
strong

Garmin FIT CameraOrientationType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3004 of file types.h.

3004  {
3005  CameraOrientation0 = 0,
3006  CameraOrientation90 = 1,
3007  CameraOrientation180 = 2,
3008  CameraOrientation270 = 3,
3009 };

◆ CardioExerciseName

enum CardioExerciseName : quint16
strong

Garmin FIT CardioExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3628 of file types.h.

3628  : quint16 {
3629  BobAndWeaveCircle = 0,
3630  WeightedBobAndWeaveCircle = 1,
3631  CardioCoreCrawl = 2,
3632  WeightedCardioCoreCrawl = 3,
3633  DoubleUnder = 4,
3634  WeightedDoubleUnder = 5,
3635  JumpRope = 6,
3636  WeightedJumpRope = 7,
3637  JumpRopeCrossover = 8,
3638  WeightedJumpRopeCrossover = 9,
3639  JumpRopeJog = 10,
3640  WeightedJumpRopeJog = 11,
3641  JumpingJacks = 12,
3642  WeightedJumpingJacks = 13,
3643  SkiMoguls = 14,
3644  WeightedSkiMoguls = 15,
3645  SplitJacks = 16,
3646  WeightedSplitJacks = 17,
3647  SquatJacks = 18,
3648  WeightedSquatJacks = 19,
3649  TripleUnder = 20,
3650  WeightedTripleUnder = 21,
3651 };

◆ CarryExerciseName

enum CarryExerciseName : quint16
strong

Garmin FIT CarryExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3662 of file types.h.

3662  : quint16 {
3663  BarHolds = 0,
3664  FarmersWalk = 1,
3665  FarmersWalkOnToes = 2,
3666  HexDumbbellHold = 3,
3667  OverheadCarry = 4,
3668 };

◆ Checksum

enum Checksum : quint8
strong

Garmin FIT Checksum type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Clear 

Allows clear of checksum for flash memory where can only write 1 to 0 without erasing sector.

Ok 

Set to mark checksum as valid if computes to invalid values 0 or 0xFF. Checksum can also be set to ok to save encoding computation time.

Definition at line 193 of file types.h.

193  : quint8 {
194  Clear = 0, ///< Allows clear of checksum for flash memory where can only write 1 to 0 without erasing sector.
195  Ok = 1, ///< Set to mark checksum as valid if computes to invalid values 0 or 0xFF. Checksum can also be set to ok to save encoding computation time.
196 };
@ Clear
Allows clear of checksum for flash memory where can only write 1 to 0 without erasing sector.

◆ ChopExerciseName

enum ChopExerciseName : quint16
strong

Garmin FIT ChopExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3679 of file types.h.

3679  : quint16 {
3680  CablePullThrough = 0,
3681  CableRotationalLift = 1,
3682  CableWoodchop = 2,
3683  CrossChopToKnee = 3,
3684  WeightedCrossChopToKnee = 4,
3685  DumbbellChop = 5,
3686  HalfKneelingRotation = 6,
3687  WeightedHalfKneelingRotation = 7,
3688  HalfKneelingRotationalChop = 8,
3689  HalfKneelingRotationalReverseChop = 9,
3690  HalfKneelingStabilityChop = 10,
3691  HalfKneelingStabilityReverseChop = 11,
3692  KneelingRotationalChop = 12,
3693  KneelingRotationalReverseChop = 13,
3694  KneelingStabilityChop = 14,
3695  KneelingWoodchopper = 15,
3696  MedicineBallWoodChops = 16,
3697  PowerSquatChops = 17,
3698  WeightedPowerSquatChops = 18,
3699  StandingRotationalChop = 19,
3700  StandingSplitRotationalChop = 20,
3701  StandingSplitRotationalReverseChop = 21,
3702  StandingStabilityReverseChop = 22,
3703 };

◆ ClimbProEvent

enum ClimbProEvent
strong

Garmin FIT ClimbProEvent type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5277 of file types.h.

5277  {
5278  Approach = 0,
5279  Start = 1,
5280  Complete = 2,
5281 };

◆ CommTimeoutType

enum CommTimeoutType : quint16
strong

Garmin FIT CommTimeoutType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
WildcardPairingTimeout 

Timeout pairing to any device.

PairingTimeout 

Timeout pairing to previously paired device.

ConnectionLost 

Temporary loss of communications.

ConnectionTimeout 

Connection closed due to extended bad communications.

Definition at line 2988 of file types.h.

2988  : quint16 {
2989  WildcardPairingTimeout = 0, ///< Timeout pairing to any device
2990  PairingTimeout = 1, ///< Timeout pairing to previously paired device
2991  ConnectionLost = 2, ///< Temporary loss of communications
2992  ConnectionTimeout = 3, ///< Connection closed due to extended bad communications
2993 };
@ ConnectionTimeout
Connection closed due to extended bad communications.
@ PairingTimeout
Timeout pairing to previously paired device.
@ WildcardPairingTimeout
Timeout pairing to any device.
@ ConnectionLost
Temporary loss of communications.

◆ ConnectivityCapabilities

Garmin FIT ConnectivityCapabilities type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
DeviceInitiatesSync 

Indicates device is in control of initiating all syncs.

ConnectIqAppManagment 

Device supports delete and reorder of apps via GCM.

IncidentDetection 

Device supports incident detection.

WifiVerification 

Device supports reporting wifi verification via GCM.

TrueUp 

Device supports True Up.

FindMyWatch 

Device supports Find My Watch.

LiveTrackAutoStart 

Device supports LiveTrack auto start.

LiveTrackMessaging 

Device supports LiveTrack Messaging.

InstantInput 

Device supports instant input feature.

Definition at line 2424 of file types.h.

2424  : quint32z {
2425  Bluetooth = 0x00000001,
2426  BluetoothLe = 0x00000002,
2427  Ant = 0x00000004,
2428  ActivityUpload = 0x00000008,
2429  CourseDownload = 0x00000010,
2430  WorkoutDownload = 0x00000020,
2431  LiveTrack = 0x00000040,
2432  WeatherConditions = 0x00000080,
2433  WeatherAlerts = 0x00000100,
2434  GpsEphemerisDownload = 0x00000200,
2435  ExplicitArchive = 0x00000400,
2436  SetupIncomplete = 0x00000800,
2437  ContinueSyncAfterSoftwareUpdate = 0x00001000,
2438  ConnectIqAppDownload = 0x00002000,
2439  GolfCourseDownload = 0x00004000,
2440  DeviceInitiatesSync = 0x00008000, ///< Indicates device is in control of initiating all syncs
2441  ConnectIqWatchAppDownload = 0x00010000,
2442  ConnectIqWidgetDownload = 0x00020000,
2443  ConnectIqWatchFaceDownload = 0x00040000,
2444  ConnectIqDataFieldDownload = 0x00080000,
2445  ConnectIqAppManagment = 0x00100000, ///< Device supports delete and reorder of apps via GCM
2446  SwingSensor = 0x00200000,
2447  SwingSensorRemote = 0x00400000,
2448  IncidentDetection = 0x00800000, ///< Device supports incident detection
2449  AudioPrompts = 0x01000000,
2450  WifiVerification = 0x02000000, ///< Device supports reporting wifi verification via GCM
2451  TrueUp = 0x04000000, ///< Device supports True Up
2452  FindMyWatch = 0x08000000, ///< Device supports Find My Watch
2453  RemoteManualSync = 0x10000000,
2454  LiveTrackAutoStart = 0x20000000, ///< Device supports LiveTrack auto start
2455  LiveTrackMessaging = 0x40000000, ///< Device supports LiveTrack Messaging
2456  InstantInput = 0x80000000, ///< Device supports instant input feature
2457 };
@ InstantInput
Device supports instant input feature.
@ ConnectIqAppManagment
Device supports delete and reorder of apps via GCM.
@ FindMyWatch
Device supports Find My Watch.
@ WifiVerification
Device supports reporting wifi verification via GCM.
@ IncidentDetection
Device supports incident detection.
@ LiveTrackMessaging
Device supports LiveTrack Messaging.
@ LiveTrackAutoStart
Device supports LiveTrack auto start.
@ TrueUp
Device supports True Up.
@ DeviceInitiatesSync
Indicates device is in control of initiating all syncs.
quint32 quint32z
32-bit unsigned integer, with 0-is-invalid semantics.
Definition: types.h:47

◆ CoreExerciseName

enum CoreExerciseName : quint16
strong

Garmin FIT CoreExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
AbdominalLegRotations 

Deprecated do not use.

CrissCrossWithBall 

Deprecated do not use.

SnakeTwist1And2 

Deprecated do not use.

Definition at line 3714 of file types.h.

3714  : quint16 {
3715  AbsJabs = 0,
3716  WeightedAbsJabs = 1,
3717  AlternatingPlateReach = 2,
3718  BarbellRollout = 3,
3719  WeightedBarbellRollout = 4,
3720  BodyBarObliqueTwist = 5,
3721  CableCorePress = 6,
3722  CableSideBend = 7,
3723  SideBend = 8,
3724  WeightedSideBend = 9,
3725  CrescentCircle = 10,
3726  WeightedCrescentCircle = 11,
3727  CyclingRussianTwist = 12,
3728  WeightedCyclingRussianTwist = 13,
3729  ElevatedFeetRussianTwist = 14,
3730  WeightedElevatedFeetRussianTwist = 15,
3731  HalfTurkishGetUp = 16,
3732  KettlebellWindmill = 17,
3733  KneelingAbWheel = 18,
3734  WeightedKneelingAbWheel = 19,
3735  ModifiedFrontLever = 20,
3736  OpenKneeTucks = 21,
3737  WeightedOpenKneeTucks = 22,
3738  SideAbsLegLift = 23,
3739  WeightedSideAbsLegLift = 24,
3740  SwissBallJackknife = 25,
3741  WeightedSwissBallJackknife = 26,
3742  SwissBallPike = 27,
3743  WeightedSwissBallPike = 28,
3744  SwissBallRollout = 29,
3745  WeightedSwissBallRollout = 30,
3746  TriangleHipPress = 31,
3747  WeightedTriangleHipPress = 32,
3748  TrxSuspendedJackknife = 33,
3749  WeightedTrxSuspendedJackknife = 34,
3750  UBoat = 35,
3751  WeightedUBoat = 36,
3752  WindmillSwitches = 37,
3753  WeightedWindmillSwitches = 38,
3754  AlternatingSlideOut = 39,
3755  WeightedAlternatingSlideOut = 40,
3756  GhdBackExtensions = 41,
3757  WeightedGhdBackExtensions = 42,
3758  OverheadWalk = 43,
3759  Inchworm = 44,
3760  WeightedModifiedFrontLever = 45,
3761  RussianTwist = 46,
3762  AbdominalLegRotations = 47, ///< Deprecated do not use
3763  ArmAndLegExtensionOnKnees = 48,
3764  Bicycle = 49,
3765  BicepCurlWithLegExtension = 50,
3766  CatCow = 51,
3767  Corkscrew = 52,
3768  CrissCross = 53,
3769  CrissCrossWithBall = 54, ///< Deprecated do not use
3770  DoubleLegStretch = 55,
3771  KneeFolds = 56,
3772  LowerLift = 57,
3773  NeckPull = 58,
3774  PelvicClocks = 59,
3775  RollOver = 60,
3776  RollUp = 61,
3777  Rolling = 62,
3778  Rowing1 = 63,
3779  Rowing2 = 64,
3780  Scissors = 65,
3781  SingleLegCircles = 66,
3782  SingleLegStretch = 67,
3783  SnakeTwist1And2 = 68, ///< Deprecated do not use
3784  Swan = 69,
3785  Swimming = 70,
3786  Teaser = 71,
3787  TheHundred = 72,
3788 };
@ SnakeTwist1And2
Deprecated do not use.
@ AbdominalLegRotations
Deprecated do not use.
@ CrissCrossWithBall
Deprecated do not use.

◆ CourseCapabilities

Garmin FIT CourseCapabilities type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2165 of file types.h.

2165  : quint32z {
2166  Processed = 0x00000001,
2167  Valid = 0x00000002,
2168  Time = 0x00000004,
2169  Distance = 0x00000008,
2170  Position = 0x00000010,
2171  HeartRate = 0x00000020,
2172  Power = 0x00000040,
2173  Cadence = 0x00000080,
2174  Training = 0x00000100,
2175  Navigation = 0x00000200,
2176  Bikeway = 0x00000400,
2177 };

◆ CoursePoint

enum CoursePoint
strong

Garmin FIT CoursePoint type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1446 of file types.h.

1446  {
1447  Generic = 0,
1448  Summit = 1,
1449  Valley = 2,
1450  Water = 3,
1451  Food = 4,
1452  Danger = 5,
1453  Left = 6,
1454  Right = 7,
1455  Straight = 8,
1456  FirstAid = 9,
1457  FourthCategory = 10,
1458  ThirdCategory = 11,
1459  SecondCategory = 12,
1460  FirstCategory = 13,
1461  HorsCategory = 14,
1462  Sprint = 15,
1463  LeftFork = 16,
1464  RightFork = 17,
1465  MiddleFork = 18,
1466  SlightLeft = 19,
1467  SharpLeft = 20,
1468  SlightRight = 21,
1469  SharpRight = 22,
1470  UTurn = 23,
1471  SegmentStart = 24,
1472  SegmentEnd = 25,
1473 };

◆ CrunchExerciseName

enum CrunchExerciseName : quint16
strong

Garmin FIT CrunchExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3799 of file types.h.

3799  : quint16 {
3800  BicycleCrunch = 0,
3801  CableCrunch = 1,
3802  CircularArmCrunch = 2,
3803  CrossedArmsCrunch = 3,
3804  WeightedCrossedArmsCrunch = 4,
3805  CrossLegReverseCrunch = 5,
3806  WeightedCrossLegReverseCrunch = 6,
3807  CrunchChop = 7,
3808  WeightedCrunchChop = 8,
3809  DoubleCrunch = 9,
3810  WeightedDoubleCrunch = 10,
3811  ElbowToKneeCrunch = 11,
3812  WeightedElbowToKneeCrunch = 12,
3813  FlutterKicks = 13,
3814  WeightedFlutterKicks = 14,
3815  FoamRollerReverseCrunchOnBench = 15,
3816  WeightedFoamRollerReverseCrunchOnBench = 16,
3817  FoamRollerReverseCrunchWithDumbbell = 17,
3818  FoamRollerReverseCrunchWithMedicineBall = 18,
3819  FrogPress = 19,
3820  HangingKneeRaiseObliqueCrunch = 20,
3821  WeightedHangingKneeRaiseObliqueCrunch = 21,
3822  HipCrossover = 22,
3823  WeightedHipCrossover = 23,
3824  HollowRock = 24,
3825  WeightedHollowRock = 25,
3826  InclineReverseCrunch = 26,
3827  WeightedInclineReverseCrunch = 27,
3828  KneelingCableCrunch = 28,
3829  KneelingCrossCrunch = 29,
3830  WeightedKneelingCrossCrunch = 30,
3831  KneelingObliqueCableCrunch = 31,
3832  KneesToElbow = 32,
3833  LegExtensions = 33,
3834  WeightedLegExtensions = 34,
3835  LegLevers = 35,
3836  McgillCurlUp = 36,
3837  WeightedMcgillCurlUp = 37,
3838  ModifiedPilatesRollUpWithBall = 38,
3839  WeightedModifiedPilatesRollUpWithBall = 39,
3840  PilatesCrunch = 40,
3841  WeightedPilatesCrunch = 41,
3842  PilatesRollUpWithBall = 42,
3843  WeightedPilatesRollUpWithBall = 43,
3844  RaisedLegsCrunch = 44,
3845  WeightedRaisedLegsCrunch = 45,
3846  ReverseCrunch = 46,
3847  WeightedReverseCrunch = 47,
3848  ReverseCrunchOnABench = 48,
3849  WeightedReverseCrunchOnABench = 49,
3850  ReverseCurlAndLift = 50,
3851  WeightedReverseCurlAndLift = 51,
3852  RotationalLift = 52,
3853  WeightedRotationalLift = 53,
3854  SeatedAlternatingReverseCrunch = 54,
3855  WeightedSeatedAlternatingReverseCrunch = 55,
3856  SeatedLegU = 56,
3857  WeightedSeatedLegU = 57,
3858  SideToSideCrunchAndWeave = 58,
3859  WeightedSideToSideCrunchAndWeave = 59,
3860  SingleLegReverseCrunch = 60,
3861  WeightedSingleLegReverseCrunch = 61,
3862  SkaterCrunchCross = 62,
3863  WeightedSkaterCrunchCross = 63,
3864  StandingCableCrunch = 64,
3865  StandingSideCrunch = 65,
3866  StepClimb = 66,
3867  WeightedStepClimb = 67,
3868  SwissBallCrunch = 68,
3869  SwissBallReverseCrunch = 69,
3870  WeightedSwissBallReverseCrunch = 70,
3871  SwissBallRussianTwist = 71,
3872  WeightedSwissBallRussianTwist = 72,
3873  SwissBallSideCrunch = 73,
3874  WeightedSwissBallSideCrunch = 74,
3875  ThoracicCrunchesOnFoamRoller = 75,
3876  WeightedThoracicCrunchesOnFoamRoller = 76,
3877  TricepsCrunch = 77,
3878  WeightedBicycleCrunch = 78,
3879  WeightedCrunch = 79,
3880  WeightedSwissBallCrunch = 80,
3881  ToesToBar = 81,
3882  WeightedToesToBar = 82,
3883  Crunch = 83,
3884  StraightLegCrunchWithBall = 84,
3885 };

◆ CurlExerciseName

enum CurlExerciseName : quint16
strong

Garmin FIT CurlExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3896 of file types.h.

3896  : quint16 {
3897  AlternatingDumbbellBicepsCurl = 0,
3898  AlternatingDumbbellBicepsCurlOnSwissBall = 1,
3899  AlternatingInclineDumbbellBicepsCurl = 2,
3900  BarbellBicepsCurl = 3,
3901  BarbellReverseWristCurl = 4,
3902  BarbellWristCurl = 5,
3903  BehindTheBackBarbellReverseWristCurl = 6,
3904  BehindTheBackOneArmCableCurl = 7,
3905  CableBicepsCurl = 8,
3906  CableHammerCurl = 9,
3907  CheatingBarbellBicepsCurl = 10,
3908  CloseGripEzBarBicepsCurl = 11,
3909  CrossBodyDumbbellHammerCurl = 12,
3910  DeadHangBicepsCurl = 13,
3911  DeclineHammerCurl = 14,
3912  DumbbellBicepsCurlWithStaticHold = 15,
3913  DumbbellHammerCurl = 16,
3914  DumbbellReverseWristCurl = 17,
3915  DumbbellWristCurl = 18,
3916  EzBarPreacherCurl = 19,
3917  ForwardBendBicepsCurl = 20,
3918  HammerCurlToPress = 21,
3919  InclineDumbbellBicepsCurl = 22,
3920  InclineOffsetThumbDumbbellCurl = 23,
3921  KettlebellBicepsCurl = 24,
3922  LyingConcentrationCableCurl = 25,
3923  OneArmPreacherCurl = 26,
3924  PlatePinchCurl = 27,
3925  PreacherCurlWithCable = 28,
3926  ReverseEzBarCurl = 29,
3927  ReverseGripWristCurl = 30,
3928  ReverseGripBarbellBicepsCurl = 31,
3929  SeatedAlternatingDumbbellBicepsCurl = 32,
3930  SeatedDumbbellBicepsCurl = 33,
3931  SeatedReverseDumbbellCurl = 34,
3932  SplitStanceOffsetPinkyDumbbellCurl = 35,
3933  StandingAlternatingDumbbellCurls = 36,
3934  StandingDumbbellBicepsCurl = 37,
3935  StandingEzBarBicepsCurl = 38,
3936  StaticCurl = 39,
3937  SwissBallDumbbellOverheadTricepsExtension = 40,
3938  SwissBallEzBarPreacherCurl = 41,
3939  TwistingStandingDumbbellBicepsCurl = 42,
3940  WideGripEzBarBicepsCurl = 43,
3941 };

◆ DateMode

enum DateMode
strong

Garmin FIT DateMode type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1106 of file types.h.

1106  {
1107  DayMonth = 0,
1108  MonthDay = 1,
1109 };

◆ DateTime

enum DateTime : quint32
strong

Seconds since UTC 00:00 Dec 31 1989.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Min 

if date_time is < 0x10000000 then it is system time (seconds from device power on)

Definition at line 237 of file types.h.

237  : quint32 {
238  Min = 0x10000000, ///< if date_time is < 0x10000000 then it is system time (seconds from device power on)
239 };
@ Min
if date_time is < 0x10000000 then it is system time (seconds from device power on)

◆ DayOfWeek

enum DayOfWeek
strong

Garmin FIT DayOfWeek type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2405 of file types.h.

2405  {
2406  Sunday = 0,
2407  Monday = 1,
2408  Tuesday = 2,
2409  Wednesday = 3,
2410  Thursday = 4,
2411  Friday = 5,
2412  Saturday = 6,
2413 };

◆ DeadliftExerciseName

enum DeadliftExerciseName : quint16
strong

Garmin FIT DeadliftExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3952 of file types.h.

3952  : quint16 {
3953  BarbellDeadlift = 0,
3954  BarbellStraightLegDeadlift = 1,
3955  DumbbellDeadlift = 2,
3956  DumbbellSingleLegDeadliftToRow = 3,
3957  DumbbellStraightLegDeadlift = 4,
3958  KettlebellFloorToShelf = 5,
3959  OneArmOneLegDeadlift = 6,
3960  RackPull = 7,
3961  RotationalDumbbellStraightLegDeadlift = 8,
3962  SingleArmDeadlift = 9,
3963  SingleLegBarbellDeadlift = 10,
3964  SingleLegBarbellStraightLegDeadlift = 11,
3965  SingleLegDeadliftWithBarbell = 12,
3966  SingleLegRdlCircuit = 13,
3967  SingleLegRomanianDeadliftWithDumbbell = 14,
3968  SumoDeadlift = 15,
3969  SumoDeadliftHighPull = 16,
3970  TrapBarDeadlift = 17,
3971  WideGripBarbellDeadlift = 18,
3972 };

◆ DeviceIndex

enum DeviceIndex : quint8
strong

Garmin FIT DeviceIndex type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Creator 

Creator of the file is always device index 0.

Definition at line 278 of file types.h.

278  : quint8 {
279  Creator = 0, ///< Creator of the file is always device index 0.
280 };
@ Creator
Creator of the file is always device index 0.

◆ DigitalWatchfaceLayout

Garmin FIT DigitalWatchfaceLayout type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2869 of file types.h.

2869  {
2870  Traditional = 0,
2871  Modern = 1,
2872  Bold = 2,
2873 };

◆ DisplayHeart

enum DisplayHeart
strong

Garmin FIT DisplayHeart type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 587 of file types.h.

587  {
588  Bpm = 0,
589  Max = 1,
590  Reserve = 2,
591 };

◆ DisplayMeasure

enum DisplayMeasure
strong

Garmin FIT DisplayMeasure type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 572 of file types.h.

572  {
573  Metric = 0,
574  Statute = 1,
575  Nautical = 2,
576 };

◆ DisplayOrientation

enum DisplayOrientation
strong

Garmin FIT DisplayOrientation type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Auto 

automatic if the device supports it

PortraitFlipped 

portrait mode but rotated 180 degrees

LandscapeFlipped 

landscape mode but rotated 180 degrees

Definition at line 2818 of file types.h.

2818  {
2819  Auto = 0, ///< automatic if the device supports it
2820  Portrait = 1,
2821  Landscape = 2,
2822  PortraitFlipped = 3, ///< portrait mode but rotated 180 degrees
2823  LandscapeFlipped = 4, ///< landscape mode but rotated 180 degrees
2824 };
@ PortraitFlipped
portrait mode but rotated 180 degrees
@ LandscapeFlipped
landscape mode but rotated 180 degrees

◆ DisplayPosition

enum DisplayPosition
strong

Garmin FIT DisplayPosition type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Degree 

dd.dddddd

DegreeMinute 

dddmm.mmm

DegreeMinuteSecond 

dddmmss

AustrianGrid 

Austrian Grid (BMN)

BritishGrid 

British National Grid.

DutchGrid 

Dutch grid system.

HungarianGrid 

Hungarian grid system.

FinnishGrid 

Finnish grid system Zone3 KKJ27.

GermanGrid 

Gausss Krueger (German)

IcelandicGrid 

Icelandic Grid.

IndonesianEquatorial 

Indonesian Equatorial LCO.

IndonesianIrian 

Indonesian Irian LCO.

IndonesianSouthern 

Indonesian Southern LCO.

IndiaZone0 

India zone 0.

IndiaZoneIa 

India zone IA.

IndiaZoneIb 

India zone IB.

IndiaZoneIia 

India zone IIA.

IndiaZoneIib 

India zone IIB.

IndiaZoneIiia 

India zone IIIA.

IndiaZoneIiib 

India zone IIIB.

IndiaZoneIva 

India zone IVA.

IndiaZoneIvb 

India zone IVB.

IrishTransverse 

Irish Transverse Mercator.

IrishGrid 

Irish Grid.

Loran 

Loran TD.

MaidenheadGrid 

Maidenhead grid system.

MgrsGrid 

MGRS grid system.

NewZealandGrid 

New Zealand grid system.

NewZealandTransverse 

New Zealand Transverse Mercator.

QatarGrid 

Qatar National Grid.

ModifiedSwedishGrid 

Modified RT-90 (Sweden)

SwedishGrid 

RT-90 (Sweden)

SouthAfricanGrid 

South African Grid.

SwissGrid 

Swiss CH-1903 grid.

TaiwanGrid 

Taiwan Grid.

UnitedStatesGrid 

United States National Grid.

UtmUpsGrid 

UTM/UPS grid system.

WestMalayan 

West Malayan RSO.

BorneoRso 

Borneo RSO.

EstonianGrid 

Estonian grid system.

LatvianGrid 

Latvian Transverse Mercator.

SwedishRef99Grid 

Reference Grid 99 TM (Swedish)

Definition at line 616 of file types.h.

616  {
617  Degree = 0, ///< dd.dddddd
618  DegreeMinute = 1, ///< dddmm.mmm
619  DegreeMinuteSecond = 2, ///< dddmmss
620  AustrianGrid = 3, ///< Austrian Grid (BMN)
621  BritishGrid = 4, ///< British National Grid
622  DutchGrid = 5, ///< Dutch grid system
623  HungarianGrid = 6, ///< Hungarian grid system
624  FinnishGrid = 7, ///< Finnish grid system Zone3 KKJ27
625  GermanGrid = 8, ///< Gausss Krueger (German)
626  IcelandicGrid = 9, ///< Icelandic Grid
627  IndonesianEquatorial = 10, ///< Indonesian Equatorial LCO
628  IndonesianIrian = 11, ///< Indonesian Irian LCO
629  IndonesianSouthern = 12, ///< Indonesian Southern LCO
630  IndiaZone0 = 13, ///< India zone 0
631  IndiaZoneIa = 14, ///< India zone IA
632  IndiaZoneIb = 15, ///< India zone IB
633  IndiaZoneIia = 16, ///< India zone IIA
634  IndiaZoneIib = 17, ///< India zone IIB
635  IndiaZoneIiia = 18, ///< India zone IIIA
636  IndiaZoneIiib = 19, ///< India zone IIIB
637  IndiaZoneIva = 20, ///< India zone IVA
638  IndiaZoneIvb = 21, ///< India zone IVB
639  IrishTransverse = 22, ///< Irish Transverse Mercator
640  IrishGrid = 23, ///< Irish Grid
641  Loran = 24, ///< Loran TD
642  MaidenheadGrid = 25, ///< Maidenhead grid system
643  MgrsGrid = 26, ///< MGRS grid system
644  NewZealandGrid = 27, ///< New Zealand grid system
645  NewZealandTransverse = 28, ///< New Zealand Transverse Mercator
646  QatarGrid = 29, ///< Qatar National Grid
647  ModifiedSwedishGrid = 30, ///< Modified RT-90 (Sweden)
648  SwedishGrid = 31, ///< RT-90 (Sweden)
649  SouthAfricanGrid = 32, ///< South African Grid
650  SwissGrid = 33, ///< Swiss CH-1903 grid
651  TaiwanGrid = 34, ///< Taiwan Grid
652  UnitedStatesGrid = 35, ///< United States National Grid
653  UtmUpsGrid = 36, ///< UTM/UPS grid system
654  WestMalayan = 37, ///< West Malayan RSO
655  BorneoRso = 38, ///< Borneo RSO
656  EstonianGrid = 39, ///< Estonian grid system
657  LatvianGrid = 40, ///< Latvian Transverse Mercator
658  SwedishRef99Grid = 41, ///< Reference Grid 99 TM (Swedish)
659 };
@ IndiaZoneIia
India zone IIA.
@ UtmUpsGrid
UTM/UPS grid system.
@ DegreeMinute
dddmm.mmm
@ WestMalayan
West Malayan RSO.
@ HungarianGrid
Hungarian grid system.
@ SwissGrid
Swiss CH-1903 grid.
@ UnitedStatesGrid
United States National Grid.
@ BritishGrid
British National Grid.
@ DegreeMinuteSecond
dddmmss
@ Loran
Loran TD.
@ EstonianGrid
Estonian grid system.
@ IndiaZoneIb
India zone IB.
@ DutchGrid
Dutch grid system.
@ IndiaZoneIvb
India zone IVB.
@ IndiaZoneIib
India zone IIB.
@ Degree
dd.dddddd
@ SwedishGrid
RT-90 (Sweden)
@ GermanGrid
Gausss Krueger (German)
@ QatarGrid
Qatar National Grid.
@ IcelandicGrid
Icelandic Grid.
@ IndiaZoneIva
India zone IVA.
@ IrishTransverse
Irish Transverse Mercator.
@ MgrsGrid
MGRS grid system.
@ AustrianGrid
Austrian Grid (BMN)
@ MaidenheadGrid
Maidenhead grid system.
@ BorneoRso
Borneo RSO.
@ NewZealandTransverse
New Zealand Transverse Mercator.
@ ModifiedSwedishGrid
Modified RT-90 (Sweden)
@ IndiaZoneIiia
India zone IIIA.
@ SouthAfricanGrid
South African Grid.
@ NewZealandGrid
New Zealand grid system.
@ IndonesianEquatorial
Indonesian Equatorial LCO.
@ IndonesianIrian
Indonesian Irian LCO.
@ TaiwanGrid
Taiwan Grid.
@ IndonesianSouthern
Indonesian Southern LCO.
@ IndiaZoneIa
India zone IA.
@ IndiaZoneIiib
India zone IIIB.
@ IrishGrid
Irish Grid.
@ LatvianGrid
Latvian Transverse Mercator.
@ SwedishRef99Grid
Reference Grid 99 TM (Swedish)
@ IndiaZone0
India zone 0.
@ FinnishGrid
Finnish grid system Zone3 KKJ27.

◆ DisplayPower

enum DisplayPower
strong

Garmin FIT DisplayPower type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 602 of file types.h.

602  {
603  Watts = 0,
604  PercentFtp = 1,
605 };

◆ DiveAlarmType

enum DiveAlarmType
strong

Garmin FIT DiveAlarmType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5235 of file types.h.

5235  {
5236  Depth = 0,
5237  Time = 1,
5238 };

◆ DiveBacklightMode

enum DiveBacklightMode
strong

Garmin FIT DiveBacklightMode type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5249 of file types.h.

5249  {
5250  AtDepth = 0,
5251  AlwaysOn = 1,
5252 };

◆ DiveGasStatus

enum DiveGasStatus
strong

Garmin FIT DiveGasStatus type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5220 of file types.h.

5220  {
5221  Disabled = 0,
5222  Enabled = 1,
5223  BackupOnly = 2,
5224 };

◆ Event

enum Event
strong

Garmin FIT Event type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Timer 

Group 0. Start / stop_all.

Workout 

start / stop

WorkoutStep 

Start at beginning of workout. Stop at end of each step.

PowerDown 

stop_all group 0

PowerUp 

stop_all group 0

OffCourse 

start / stop group 0

Session 

Stop at end of each session.

Lap 

Stop at end of each lap.

CoursePoint 

marker

Battery 

marker

VirtualPartnerPace 

Group 1. Start at beginning of activity if VP enabled, when VP pace is changed during activity or VP enabled mid activity. stop_disable when VP disabled.

HrHighAlert 

Group 0. Start / stop when in alert condition.

HrLowAlert 

Group 0. Start / stop when in alert condition.

SpeedHighAlert 

Group 0. Start / stop when in alert condition.

SpeedLowAlert 

Group 0. Start / stop when in alert condition.

CadHighAlert 

Group 0. Start / stop when in alert condition.

CadLowAlert 

Group 0. Start / stop when in alert condition.

PowerHighAlert 

Group 0. Start / stop when in alert condition.

PowerLowAlert 

Group 0. Start / stop when in alert condition.

RecoveryHr 

marker

BatteryLow 

marker

TimeDurationAlert 

Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is reached. stop_disable if disabled.

DistanceDurationAlert 

Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is reached. stop_disable if disabled.

CalorieDurationAlert 

Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is reached. stop_disable if disabled.

Activity 

Group 1.. Stop at end of activity.

FitnessEquipment 

marker

Length 

Stop at end of each length.

UserMarker 

marker

SportPoint 

marker

Calibration 

start/stop/marker

FrontGearChange 

marker

RearGearChange 

marker

RiderPositionChange 

marker

ElevHighAlert 

Group 0. Start / stop when in alert condition.

ElevLowAlert 

Group 0. Start / stop when in alert condition.

CommTimeout 

marker

RadarThreatAlert 

start/stop/marker

Definition at line 1133 of file types.h.

1133  {
1134  Timer = 0, ///< Group 0. Start / stop_all
1135  Workout = 3, ///< start / stop
1136  WorkoutStep = 4, ///< Start at beginning of workout. Stop at end of each step.
1137  PowerDown = 5, ///< stop_all group 0
1138  PowerUp = 6, ///< stop_all group 0
1139  OffCourse = 7, ///< start / stop group 0
1140  Session = 8, ///< Stop at end of each session.
1141  Lap = 9, ///< Stop at end of each lap.
1142  CoursePoint = 10, ///< marker
1143  Battery = 11, ///< marker
1144  VirtualPartnerPace = 12, ///< Group 1. Start at beginning of activity if VP enabled, when VP pace is changed during activity or VP enabled mid activity. stop_disable when VP disabled.
1145  HrHighAlert = 13, ///< Group 0. Start / stop when in alert condition.
1146  HrLowAlert = 14, ///< Group 0. Start / stop when in alert condition.
1147  SpeedHighAlert = 15, ///< Group 0. Start / stop when in alert condition.
1148  SpeedLowAlert = 16, ///< Group 0. Start / stop when in alert condition.
1149  CadHighAlert = 17, ///< Group 0. Start / stop when in alert condition.
1150  CadLowAlert = 18, ///< Group 0. Start / stop when in alert condition.
1151  PowerHighAlert = 19, ///< Group 0. Start / stop when in alert condition.
1152  PowerLowAlert = 20, ///< Group 0. Start / stop when in alert condition.
1153  RecoveryHr = 21, ///< marker
1154  BatteryLow = 22, ///< marker
1155  TimeDurationAlert = 23, ///< Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is reached. stop_disable if disabled.
1156  DistanceDurationAlert = 24, ///< Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is reached. stop_disable if disabled.
1157  CalorieDurationAlert = 25, ///< Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is reached. stop_disable if disabled.
1158  Activity = 26, ///< Group 1.. Stop at end of activity.
1159  FitnessEquipment = 27, ///< marker
1160  Length = 28, ///< Stop at end of each length.
1161  UserMarker = 32, ///< marker
1162  SportPoint = 33, ///< marker
1163  Calibration = 36, ///< start/stop/marker
1164  FrontGearChange = 42, ///< marker
1165  RearGearChange = 43, ///< marker
1166  RiderPositionChange = 44, ///< marker
1167  ElevHighAlert = 45, ///< Group 0. Start / stop when in alert condition.
1168  ElevLowAlert = 46, ///< Group 0. Start / stop when in alert condition.
1169  CommTimeout = 47, ///< marker
1170  RadarThreatAlert = 75, ///< start/stop/marker
1171 };
@ HrLowAlert
Group 0. Start / stop when in alert condition.
@ VirtualPartnerPace
Group 1. Start at beginning of activity if VP enabled, when VP pace is changed during activity or VP ...
@ DistanceDurationAlert
Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is rea...
@ CadLowAlert
Group 0. Start / stop when in alert condition.
@ UserMarker
marker
@ TimeDurationAlert
Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is rea...
@ SpeedHighAlert
Group 0. Start / stop when in alert condition.
@ PowerUp
stop_all group 0
@ RecoveryHr
marker
@ BatteryLow
marker
@ OffCourse
start / stop group 0
@ HrHighAlert
Group 0. Start / stop when in alert condition.
@ SpeedLowAlert
Group 0. Start / stop when in alert condition.
@ PowerDown
stop_all group 0
@ CalorieDurationAlert
Group 1. Start if enabled mid activity (not required at start of activity). Stop when duration is rea...
@ RadarThreatAlert
start/stop/marker
@ PowerHighAlert
Group 0. Start / stop when in alert condition.
@ RearGearChange
marker
@ ElevLowAlert
Group 0. Start / stop when in alert condition.
@ ElevHighAlert
Group 0. Start / stop when in alert condition.
@ CadHighAlert
Group 0. Start / stop when in alert condition.
@ PowerLowAlert
Group 0. Start / stop when in alert condition.
@ RiderPositionChange
marker
@ FrontGearChange
marker
@ Battery
marker
@ CommTimeout
marker
@ SportPoint
marker
@ Timer
Group 0. Start / stop_all.
@ Calibration
start/stop/marker
Activity
Garmin FIT Activity type.
Definition: types.h:980
CoursePoint
Garmin FIT CoursePoint type.
Definition: types.h:1446
@ Workout
Read/write/erase, multiple files. Directory=Workouts.

◆ EventType

enum EventType
strong

Garmin FIT EventType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1182 of file types.h.

1182  {
1183  Start = 0,
1184  Stop = 1,
1185  ConsecutiveDepreciated = 2,
1186  Marker = 3,
1187  StopAll = 4,
1188  BeginDepreciated = 5,
1189  EndDepreciated = 6,
1190  EndAllDepreciated = 7,
1191  StopDisable = 8,
1192  StopDisableAll = 9,
1193 };

◆ ExdDataUnits

enum ExdDataUnits
strong

Garmin FIT ExdDataUnits type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3122 of file types.h.

3122  {
3123  NoUnits = 0,
3124  Laps = 1,
3125  MilesPerHour = 2,
3126  KilometersPerHour = 3,
3127  FeetPerHour = 4,
3128  MetersPerHour = 5,
3129  DegreesCelsius = 6,
3130  DegreesFarenheit = 7,
3131  Zone = 8,
3132  Gear = 9,
3133  Rpm = 10,
3134  Bpm = 11,
3135  Degrees = 12,
3136  Millimeters = 13,
3137  Meters = 14,
3138  Kilometers = 15,
3139  Feet = 16,
3140  Yards = 17,
3141  Kilofeet = 18,
3142  Miles = 19,
3143  Time = 20,
3144  EnumTurnType = 21,
3145  Percent = 22,
3146  Watts = 23,
3147  WattsPerKilogram = 24,
3148  EnumBatteryStatus = 25,
3149  EnumBikeLightBeamAngleMode = 26,
3150  EnumBikeLightBatteryStatus = 27,
3151  EnumBikeLightNetworkConfigType = 28,
3152  Lights = 29,
3153  Seconds = 30,
3154  Minutes = 31,
3155  Hours = 32,
3156  Calories = 33,
3157  Kilojoules = 34,
3158  Milliseconds = 35,
3159  SecondPerMile = 36,
3160  SecondPerKilometer = 37,
3161  Centimeter = 38,
3162  EnumCoursePoint = 39,
3163  Bradians = 40,
3164  EnumSport = 41,
3165  InchesHg = 42,
3166  MmHg = 43,
3167  Mbars = 44,
3168  HectoPascals = 45,
3169  FeetPerMin = 46,
3170  MetersPerMin = 47,
3171  MetersPerSec = 48,
3172  EightCardinal = 49,
3173 };

◆ ExdDescriptors

enum ExdDescriptors
strong

Garmin FIT ExdDescriptors type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Gears 

Combined gear information.

Definition at line 3240 of file types.h.

3240  {
3241  BikeLightBatteryStatus = 0,
3242  BeamAngleStatus = 1,
3243  BateryLevel = 2,
3244  LightNetworkMode = 3,
3245  NumberLightsConnected = 4,
3246  Cadence = 5,
3247  Distance = 6,
3248  EstimatedTimeOfArrival = 7,
3249  Heading = 8,
3250  Time = 9,
3251  BatteryLevel = 10,
3252  TrainerResistance = 11,
3253  TrainerTargetPower = 12,
3254  TimeSeated = 13,
3255  TimeStanding = 14,
3256  Elevation = 15,
3257  Grade = 16,
3258  Ascent = 17,
3259  Descent = 18,
3260  VerticalSpeed = 19,
3261  Di2BatteryLevel = 20,
3262  FrontGear = 21,
3263  RearGear = 22,
3264  GearRatio = 23,
3265  HeartRate = 24,
3266  HeartRateZone = 25,
3267  TimeInHeartRateZone = 26,
3268  HeartRateReserve = 27,
3269  Calories = 28,
3270  GpsAccuracy = 29,
3271  GpsSignalStrength = 30,
3272  Temperature = 31,
3273  TimeOfDay = 32,
3274  Balance = 33,
3275  PedalSmoothness = 34,
3276  Power = 35,
3277  FunctionalThresholdPower = 36,
3278  IntensityFactor = 37,
3279  Work = 38,
3280  PowerRatio = 39,
3281  NormalizedPower = 40,
3282  TrainingStressScore = 41,
3283  TimeOnZone = 42,
3284  Speed = 43,
3285  Laps = 44,
3286  Reps = 45,
3287  WorkoutStep = 46,
3288  CourseDistance = 47,
3289  NavigationDistance = 48,
3290  CourseEstimatedTimeOfArrival = 49,
3291  NavigationEstimatedTimeOfArrival = 50,
3292  CourseTime = 51,
3293  NavigationTime = 52,
3294  CourseHeading = 53,
3295  NavigationHeading = 54,
3296  PowerZone = 55,
3297  TorqueEffectiveness = 56,
3298  TimerTime = 57,
3299  PowerWeightRatio = 58,
3300  LeftPlatformCenterOffset = 59,
3301  RightPlatformCenterOffset = 60,
3302  LeftPowerPhaseStartAngle = 61,
3303  RightPowerPhaseStartAngle = 62,
3304  LeftPowerPhaseFinishAngle = 63,
3305  RightPowerPhaseFinishAngle = 64,
3306  Gears = 65, ///< Combined gear information
3307  Pace = 66,
3308  TrainingEffect = 67,
3309  VerticalOscillation = 68,
3310  VerticalRatio = 69,
3311  GroundContactTime = 70,
3312  LeftGroundContactTimeBalance = 71,
3313  RightGroundContactTimeBalance = 72,
3314  StrideLength = 73,
3315  RunningCadence = 74,
3316  PerformanceCondition = 75,
3317  CourseType = 76,
3318  TimeInPowerZone = 77,
3319  NavigationTurn = 78,
3320  CourseLocation = 79,
3321  NavigationLocation = 80,
3322  Compass = 81,
3323  GearCombo = 82,
3324  MuscleOxygen = 83,
3325  Icon = 84,
3326  CompassHeading = 85,
3327  GpsHeading = 86,
3328  GpsElevation = 87,
3329  AnaerobicTrainingEffect = 88,
3330  Course = 89,
3331  OffCourse = 90,
3332  GlideRatio = 91,
3333  VerticalDistance = 92,
3334  Vmg = 93,
3335  AmbientPressure = 94,
3336  Pressure = 95,
3337  Vam = 96,
3338 };
@ Compass
Magnetometer.
@ Gears
Combined gear information.
@ Course
Read/write/erase, multiple files. Directory=Courses.

◆ ExdDisplayType

enum ExdDisplayType
strong

Garmin FIT ExdDisplayType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3099 of file types.h.

3099  {
3100  Numerical = 0,
3101  Simple = 1,
3102  Graph = 2,
3103  Bar = 3,
3104  CircleGraph = 4,
3105  VirtualPartner = 5,
3106  Balance = 6,
3107  StringList = 7,
3108  String = 8,
3109  SimpleDynamicIcon = 9,
3110  Gauge = 10,
3111 };

◆ ExdLayout

enum ExdLayout
strong

Garmin FIT ExdLayout type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Dynamic 

The EXD may display the configured concepts in any layout it sees fit.

Definition at line 3078 of file types.h.

3078  {
3079  FullScreen = 0,
3080  HalfVertical = 1,
3081  HalfHorizontal = 2,
3082  HalfVerticalRightSplit = 3,
3083  HalfHorizontalBottomSplit = 4,
3084  FullQuarterSplit = 5,
3085  HalfVerticalLeftSplit = 6,
3086  HalfHorizontalTopSplit = 7,
3087  Dynamic = 8, ///< The EXD may display the configured concepts in any layout it sees fit.
3088 };
@ Dynamic
The EXD may display the configured concepts in any layout it sees fit.

◆ ExdQualifiers

enum ExdQualifiers
strong

Garmin FIT ExdQualifiers type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3184 of file types.h.

3184  {
3185  NoQualifier = 0,
3186  Instantaneous = 1,
3187  Average = 2,
3188  Lap = 3,
3189  Maximum = 4,
3190  MaximumAverage = 5,
3191  MaximumLap = 6,
3192  LastLap = 7,
3193  AverageLap = 8,
3194  ToDestination = 9,
3195  ToGo = 10,
3196  ToNext = 11,
3197  NextCoursePoint = 12,
3198  Total = 13,
3199  ThreeSecondAverage = 14,
3200  TenSecondAverage = 15,
3201  ThirtySecondAverage = 16,
3202  PercentMaximum = 17,
3203  PercentMaximumAverage = 18,
3204  LapPercentMaximum = 19,
3205  Elapsed = 20,
3206  Sunrise = 21,
3207  Sunset = 22,
3208  ComparedToVirtualPartner = 23,
3209  Maximum24h = 24,
3210  Minimum24h = 25,
3211  Minimum = 26,
3212  First = 27,
3213  Second = 28,
3214  Third = 29,
3215  Shifter = 30,
3216  LastSport = 31,
3217  Moving = 32,
3218  Stopped = 33,
3219  EstimatedTotal = 34,
3220  Zone9 = 242,
3221  Zone8 = 243,
3222  Zone7 = 244,
3223  Zone6 = 245,
3224  Zone5 = 246,
3225  Zone4 = 247,
3226  Zone3 = 248,
3227  Zone2 = 249,
3228  Zone1 = 250,
3229 };

◆ ExerciseCategory

enum ExerciseCategory : quint16
strong

Garmin FIT ExerciseCategory type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3510 of file types.h.

3510  : quint16 {
3511  BenchPress = 0,
3512  CalfRaise = 1,
3513  Cardio = 2,
3514  Carry = 3,
3515  Chop = 4,
3516  Core = 5,
3517  Crunch = 6,
3518  Curl = 7,
3519  Deadlift = 8,
3520  Flye = 9,
3521  HipRaise = 10,
3522  HipStability = 11,
3523  HipSwing = 12,
3524  Hyperextension = 13,
3525  LateralRaise = 14,
3526  LegCurl = 15,
3527  LegRaise = 16,
3528  Lunge = 17,
3529  OlympicLift = 18,
3530  Plank = 19,
3531  Plyo = 20,
3532  PullUp = 21,
3533  PushUp = 22,
3534  Row = 23,
3535  ShoulderPress = 24,
3536  ShoulderStability = 25,
3537  Shrug = 26,
3538  SitUp = 27,
3539  Squat = 28,
3540  TotalBody = 29,
3541  TricepsExtension = 30,
3542  WarmUp = 31,
3543  Run = 32,
3544  Unknown = 65534,
3545 };
@ WarmUp
Tennis.

◆ FaveroProduct

enum FaveroProduct : quint16
strong

Garmin FIT FaveroProduct type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5263 of file types.h.

5263  : quint16 {
5264  AssiomaUno = 10,
5265  AssiomaDuo = 12,
5266 };

◆ File

enum File
strong

Garmin FIT File type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Device 

Read only, single file. Must be in root directory.

Settings 

Read/write, single file. Directory=Settings.

Sport 

Read/write, multiple files, file number = sport type. Directory=Sports.

Activity 

Read/erase, multiple files. Directory=Activities.

Workout 

Read/write/erase, multiple files. Directory=Workouts.

Course 

Read/write/erase, multiple files. Directory=Courses.

Schedules 

Read/write, single file. Directory=Schedules.

Weight 

Read only, single file. Circular buffer. All message definitions at start of file. Directory=Weight.

Totals 

Read only, single file. Directory=Totals.

Goals 

Read/write, single file. Directory=Goals.

BloodPressure 

Read only. Directory=Blood Pressure.

MonitoringA 

Read only. Directory=Monitoring. File number=sub type.

ActivitySummary 

Read/erase, multiple files. Directory=Activities.

MonitoringB 

Read only. Directory=Monitoring. File number=identifier.

Segment 

Read/write/erase. Multiple Files. Directory=Segments.

SegmentList 

Read/write/erase. Single File. Directory=Segments.

ExdConfiguration 

Read/write/erase. Single File. Directory=Settings.

MfgRangeMin 

0xF7 - 0xFE reserved for manufacturer specific file types

MfgRangeMax 

0xF7 - 0xFE reserved for manufacturer specific file types

Definition at line 59 of file types.h.

59  {
60  Device = 1, ///< Read only, single file. Must be in root directory.
61  Settings = 2, ///< Read/write, single file. Directory=Settings
62  Sport = 3, ///< Read/write, multiple files, file number = sport type. Directory=Sports
63  Activity = 4, ///< Read/erase, multiple files. Directory=Activities
64  Workout = 5, ///< Read/write/erase, multiple files. Directory=Workouts
65  Course = 6, ///< Read/write/erase, multiple files. Directory=Courses
66  Schedules = 7, ///< Read/write, single file. Directory=Schedules
67  Weight = 9, ///< Read only, single file. Circular buffer. All message definitions at start of file. Directory=Weight
68  Totals = 10, ///< Read only, single file. Directory=Totals
69  Goals = 11, ///< Read/write, single file. Directory=Goals
70  BloodPressure = 14, ///< Read only. Directory=Blood Pressure
71  MonitoringA = 15, ///< Read only. Directory=Monitoring. File number=sub type.
72  ActivitySummary = 20, ///< Read/erase, multiple files. Directory=Activities
73  MonitoringDaily = 28,
74  MonitoringB = 32, ///< Read only. Directory=Monitoring. File number=identifier
75  Segment = 34, ///< Read/write/erase. Multiple Files. Directory=Segments
76  SegmentList = 35, ///< Read/write/erase. Single File. Directory=Segments
77  ExdConfiguration = 40, ///< Read/write/erase. Single File. Directory=Settings
78  MfgRangeMin = 0xF7, ///< 0xF7 - 0xFE reserved for manufacturer specific file types
79  MfgRangeMax = 0xFE, ///< 0xF7 - 0xFE reserved for manufacturer specific file types
80 };
Weight
Garmin FIT Weight type.
Definition: types.h:2188
Sport
Garmin FIT Sport type.
Definition: types.h:685
@ MonitoringB
Read only. Directory=Monitoring. File number=identifier.
@ Segment
Read/write/erase. Multiple Files. Directory=Segments.
@ SegmentList
Read/write/erase. Single File. Directory=Segments.
@ MonitoringA
Read only. Directory=Monitoring. File number=sub type.
@ ActivitySummary
Read/erase, multiple files. Directory=Activities.
@ MfgRangeMin
0xF7 - 0xFE reserved for manufacturer specific file types
@ MfgRangeMax
0xF7 - 0xFE reserved for manufacturer specific file types
@ Schedules
Read/write, single file. Directory=Schedules.
@ Goals
Read/write, single file. Directory=Goals.
@ Device
Read only, single file. Must be in root directory.
@ Totals
Read only, single file. Directory=Totals.
@ ExdConfiguration
Read/write/erase. Single File. Directory=Settings.
@ Settings
Read/write, single file. Directory=Settings.

◆ FileFlags

enum FileFlags : quint8z
strong

Garmin FIT FileFlags type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 207 of file types.h.

207  : quint8z {
208  Read = 0x02,
209  Write = 0x04,
210  Erase = 0x08,
211 };
QTFIT_BEGIN_NAMESPACE typedef quint8 quint8z
8-bit unsigned integer, with 0-is-invalid semantics.
Definition: types.h:45

◆ FitBaseType

enum FitBaseType : quint8
strong

Garmin FIT FitBaseType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3388 of file types.h.

3388  : quint8 {
3389  Enum = 0,
3390  Sint8 = 1,
3391  Uint8 = 2,
3392  Sint16 = 131,
3393  Uint16 = 132,
3394  Sint32 = 133,
3395  Uint32 = 134,
3396  String = 7,
3397  Float32 = 136,
3398  Float64 = 137,
3399  Uint8z = 10,
3400  Uint16z = 139,
3401  Uint32z = 140,
3402  Byte = 13,
3403  Sint64 = 142,
3404  Uint64 = 143,
3405  Uint64z = 144,
3406 };

◆ FitBaseUnit

enum FitBaseUnit : quint16
strong

Garmin FIT FitBaseUnit type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3481 of file types.h.

3481  : quint16 {
3482  Other = 0,
3483  Kilogram = 1,
3484  Pound = 2,
3485 };

◆ FitnessEquipmentState

enum FitnessEquipmentState
strong

Fitness equipment event data.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Unknown 

lost connection to fitness equipment

Definition at line 1219 of file types.h.

1219  {
1220  Ready = 0,
1221  InUse = 1,
1222  Paused = 2,
1223  Unknown = 3, ///< lost connection to fitness equipment
1224 };

◆ FlyeExerciseName

enum FlyeExerciseName : quint16
strong

Garmin FIT FlyeExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3983 of file types.h.

3983  : quint16 {
3984  CableCrossover = 0,
3985  DeclineDumbbellFlye = 1,
3986  DumbbellFlye = 2,
3987  InclineDumbbellFlye = 3,
3988  KettlebellFlye = 4,
3989  KneelingRearFlye = 5,
3990  SingleArmStandingCableReverseFlye = 6,
3991  SwissBallDumbbellFlye = 7,
3992  ArmRotations = 8,
3993  HugATree = 9,
3994 };

◆ GarminProduct

enum GarminProduct : quint16
strong

Garmin FIT GarminProduct type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Axh01 

AXH01 HRM chipset.

HrmRunSingleByteProductId 

hrm_run model for HRM ANT+ messaging

Bsm 

BSM model for ANT+ messaging.

Bcm 

BCM model for ANT+ messaging.

Axs01 

AXS01 HRM Bike Chipset model for ANT+ messaging.

HrmTriSingleByteProductId 

hrm_tri model for HRM ANT+ messaging

Hrm4RunSingleByteProductId 

hrm4 run model for HRM ANT+ messaging

Fr225SingleByteProductId 

fr225 model for HRM ANT+ messaging

Gen3BsmSingleByteProductId 

gen3_bsm model for Bike Speed ANT+ messaging

Gen3BcmSingleByteProductId 

gen3_bcm model for Bike Cadence ANT+ messaging

Fr405 

Forerunner 405.

Fr50 

Forerunner 50.

Fr60 

Forerunner 60.

Fr310xt 

Forerunner 310.

Fr110 

Forerunner 110.

EdgeTouring 

Also Edge Touring Plus.

HrmTri 

Also HRM-Swim.

VariaUt800 

Varia UT 800 SW.

Gen3Bsm 

gen3 bike speed sensor

Gen3Bcm 

gen3 bike cadence sensor

HrmDual 

HRM-Dual.

HrmPro 

HRM-Pro.

Rally200 

Rally 100/200 Power Meter Series.

DescentMk2Asia 

Mk2 and Mk2i.

Sdm4 

SDM4 footpod.

Connect 

Garmin Connect website.

Definition at line 1687 of file types.h.

1687  : quint16 {
1688  Hrm1 = 1,
1689  Axh01 = 2, ///< AXH01 HRM chipset
1690  Axb01 = 3,
1691  Axb02 = 4,
1692  Hrm2ss = 5,
1693  DsiAlf02 = 6,
1694  Hrm3ss = 7,
1695  HrmRunSingleByteProductId = 8, ///< hrm_run model for HRM ANT+ messaging
1696  Bsm = 9, ///< BSM model for ANT+ messaging
1697  Bcm = 10, ///< BCM model for ANT+ messaging
1698  Axs01 = 11, ///< AXS01 HRM Bike Chipset model for ANT+ messaging
1699  HrmTriSingleByteProductId = 12, ///< hrm_tri model for HRM ANT+ messaging
1700  Hrm4RunSingleByteProductId = 13, ///< hrm4 run model for HRM ANT+ messaging
1701  Fr225SingleByteProductId = 14, ///< fr225 model for HRM ANT+ messaging
1702  Gen3BsmSingleByteProductId = 15, ///< gen3_bsm model for Bike Speed ANT+ messaging
1703  Gen3BcmSingleByteProductId = 16, ///< gen3_bcm model for Bike Cadence ANT+ messaging
1704  Fr301China = 473,
1705  Fr301Japan = 474,
1706  Fr301Korea = 475,
1707  Fr301Taiwan = 494,
1708  Fr405 = 717, ///< Forerunner 405
1709  Fr50 = 782, ///< Forerunner 50
1710  Fr405Japan = 987,
1711  Fr60 = 988, ///< Forerunner 60
1712  DsiAlf01 = 1011,
1713  Fr310xt = 1018, ///< Forerunner 310
1714  Edge500 = 1036,
1715  Fr110 = 1124, ///< Forerunner 110
1716  Edge800 = 1169,
1717  Edge500Taiwan = 1199,
1718  Edge500Japan = 1213,
1719  Chirp = 1253,
1720  Fr110Japan = 1274,
1721  Edge200 = 1325,
1722  Fr910xt = 1328,
1723  Edge800Taiwan = 1333,
1724  Edge800Japan = 1334,
1725  Alf04 = 1341,
1726  Fr610 = 1345,
1727  Fr210Japan = 1360,
1728  VectorSs = 1380,
1729  VectorCp = 1381,
1730  Edge800China = 1386,
1731  Edge500China = 1387,
1732  ApproachG10 = 1405,
1733  Fr610Japan = 1410,
1734  Edge500Korea = 1422,
1735  Fr70 = 1436,
1736  Fr310xt4t = 1446,
1737  Amx = 1461,
1738  Fr10 = 1482,
1739  Edge800Korea = 1497,
1740  Swim = 1499,
1741  Fr910xtChina = 1537,
1742  Fenix = 1551,
1743  Edge200Taiwan = 1555,
1744  Edge510 = 1561,
1745  Edge810 = 1567,
1746  Tempe = 1570,
1747  Fr910xtJapan = 1600,
1748  Fr620 = 1623,
1749  Fr220 = 1632,
1750  Fr910xtKorea = 1664,
1751  Fr10Japan = 1688,
1752  Edge810Japan = 1721,
1753  VirbElite = 1735,
1754  EdgeTouring = 1736, ///< Also Edge Touring Plus
1755  Edge510Japan = 1742,
1756  HrmTri = 1743, ///< Also HRM-Swim
1757  HrmRun = 1752,
1758  Fr920xt = 1765,
1759  Edge510Asia = 1821,
1760  Edge810China = 1822,
1761  Edge810Taiwan = 1823,
1762  Edge1000 = 1836,
1763  VivoFit = 1837,
1764  VirbRemote = 1853,
1765  VivoKi = 1885,
1766  Fr15 = 1903,
1767  VivoActive = 1907,
1768  Edge510Korea = 1918,
1769  Fr620Japan = 1928,
1770  Fr620China = 1929,
1771  Fr220Japan = 1930,
1772  Fr220China = 1931,
1773  ApproachS6 = 1936,
1774  VivoSmart = 1956,
1775  Fenix2 = 1967,
1776  Epix = 1988,
1777  Fenix3 = 2050,
1778  Edge1000Taiwan = 2052,
1779  Edge1000Japan = 2053,
1780  Fr15Japan = 2061,
1781  Edge520 = 2067,
1782  Edge1000China = 2070,
1783  Fr620Russia = 2072,
1784  Fr220Russia = 2073,
1785  VectorS = 2079,
1786  Edge1000Korea = 2100,
1787  Fr920xtTaiwan = 2130,
1788  Fr920xtChina = 2131,
1789  Fr920xtJapan = 2132,
1790  Virbx = 2134,
1791  VivoSmartApac = 2135,
1792  EtrexTouch = 2140,
1793  Edge25 = 2147,
1794  Fr25 = 2148,
1795  VivoFit2 = 2150,
1796  Fr225 = 2153,
1797  Fr630 = 2156,
1798  Fr230 = 2157,
1799  Fr735xt = 2158,
1800  VivoActiveApac = 2160,
1801  Vector2 = 2161,
1802  Vector2s = 2162,
1803  Virbxe = 2172,
1804  Fr620Taiwan = 2173,
1805  Fr220Taiwan = 2174,
1806  Truswing = 2175,
1807  D2airvenu = 2187,
1808  Fenix3China = 2188,
1809  Fenix3Twn = 2189,
1810  VariaHeadlight = 2192,
1811  VariaTaillightOld = 2193,
1812  EdgeExplore1000 = 2204,
1813  Fr225Asia = 2219,
1814  VariaRadarTaillight = 2225,
1815  VariaRadarDisplay = 2226,
1816  Edge20 = 2238,
1817  Edge520Asia = 2260,
1818  Edge520Japan = 2261,
1819  D2Bravo = 2262,
1820  ApproachS20 = 2266,
1821  VivoSmart2 = 2271,
1822  Edge1000Thai = 2274,
1823  VariaRemote = 2276,
1824  Edge25Asia = 2288,
1825  Edge25Jpn = 2289,
1826  Edge20Asia = 2290,
1827  ApproachX40 = 2292,
1828  Fenix3Japan = 2293,
1829  VivoSmartEmea = 2294,
1830  Fr630Asia = 2310,
1831  Fr630Jpn = 2311,
1832  Fr230Jpn = 2313,
1833  Hrm4Run = 2327,
1834  EpixJapan = 2332,
1835  VivoActiveHr = 2337,
1836  VivoSmartGpsHr = 2347,
1837  VivoSmartHr = 2348,
1838  VivoSmartHrAsia = 2361,
1839  VivoSmartGpsHrAsia = 2362,
1840  VivoMove = 2368,
1841  VariaTaillight = 2379,
1842  Fr235Asia = 2396,
1843  Fr235Japan = 2397,
1844  VariaVision = 2398,
1845  VivoFit3 = 2406,
1846  Fenix3Korea = 2407,
1847  Fenix3Sea = 2408,
1848  Fenix3Hr = 2413,
1849  VirbUltra30 = 2417,
1850  IndexSmartScale = 2429,
1851  Fr235 = 2431,
1852  Fenix3Chronos = 2432,
1853  Oregon7xx = 2441,
1854  Rino7xx = 2444,
1855  EpixKorea = 2457,
1856  Fenix3HrChn = 2473,
1857  Fenix3HrTwn = 2474,
1858  Fenix3HrJpn = 2475,
1859  Fenix3HrSea = 2476,
1860  Fenix3HrKor = 2477,
1861  Nautix = 2496,
1862  VivoActiveHrApac = 2497,
1863  Oregon7xxWw = 2512,
1864  Edge820 = 2530,
1865  EdgeExplore820 = 2531,
1866  Fr735xtApac = 2533,
1867  Fr735xtJapan = 2534,
1868  Fenix5s = 2544,
1869  D2BravoTitanium = 2547,
1870  VariaUt800 = 2567, ///< Varia UT 800 SW
1871  RunningDynamicsPod = 2593,
1872  Edge820China = 2599,
1873  Edge820Japan = 2600,
1874  Fenix5x = 2604,
1875  VivoFitJr = 2606,
1876  VivoSmart3 = 2622,
1877  VivoSport = 2623,
1878  Edge820Taiwan = 2628,
1879  Edge820Korea = 2629,
1880  Edge820Sea = 2630,
1881  Fr35Hebrew = 2650,
1882  ApproachS60 = 2656,
1883  Fr35Apac = 2667,
1884  Fr35Japan = 2668,
1885  Fenix3ChronosAsia = 2675,
1886  Virb360 = 2687,
1887  Fr935 = 2691,
1888  Fenix5 = 2697,
1889  Vivoactive3 = 2700,
1890  Fr235ChinaNfc = 2733,
1891  Foretrex601701 = 2769,
1892  VivoMoveHr = 2772,
1893  Edge1030 = 2713,
1894  Vector3 = 2787,
1895  Fenix5Asia = 2796,
1896  Fenix5sAsia = 2797,
1897  Fenix5xAsia = 2798,
1898  ApproachZ80 = 2806,
1899  Fr35Korea = 2814,
1900  D2charlie = 2819,
1901  VivoSmart3Apac = 2831,
1902  VivoSportApac = 2832,
1903  Fr935Asia = 2833,
1904  Descent = 2859,
1905  VivoFit4 = 2878,
1906  Fr645 = 2886,
1907  Fr645m = 2888,
1908  Fr30 = 2891,
1909  Fenix5sPlus = 2900,
1910  Edge130 = 2909,
1911  Edge1030Asia = 2924,
1912  Vivosmart4 = 2927,
1913  VivoMoveHrAsia = 2945,
1914  ApproachX10 = 2962,
1915  Fr30Asia = 2977,
1916  Vivoactive3mW = 2988,
1917  Fr645Asia = 3003,
1918  Fr645mAsia = 3004,
1919  EdgeExplore = 3011,
1920  Gpsmap66 = 3028,
1921  ApproachS10 = 3049,
1922  Vivoactive3mL = 3066,
1923  ApproachG80 = 3085,
1924  Edge130Asia = 3092,
1925  Edge1030Bontrager = 3095,
1926  Fenix5Plus = 3110,
1927  Fenix5xPlus = 3111,
1928  Edge520Plus = 3112,
1929  Fr945 = 3113,
1930  Edge530 = 3121,
1931  Edge830 = 3122,
1932  InstinctEsports = 3126,
1933  Fenix5sPlusApac = 3134,
1934  Fenix5xPlusApac = 3135,
1935  Edge520PlusApac = 3142,
1936  Fr235lAsia = 3144,
1937  Fr245Asia = 3145,
1938  VivoActive3mApac = 3163,
1939  Gen3Bsm = 3192, ///< gen3 bike speed sensor
1940  Gen3Bcm = 3193, ///< gen3 bike cadence sensor
1941  VivoSmart4Asia = 3218,
1942  Vivoactive4Small = 3224,
1943  Vivoactive4Large = 3225,
1944  Venu = 3226,
1945  MarqDriver = 3246,
1946  MarqAviator = 3247,
1947  MarqCaptain = 3248,
1948  MarqCommander = 3249,
1949  MarqExpedition = 3250,
1950  MarqAthlete = 3251,
1951  DescentMk2 = 3258,
1952  Gpsmap66i = 3284,
1953  Fenix6sSport = 3287,
1954  Fenix6s = 3288,
1955  Fenix6Sport = 3289,
1956  Fenix6 = 3290,
1957  Fenix6x = 3291,
1958  HrmDual = 3299, ///< HRM-Dual
1959  HrmPro = 3300, ///< HRM-Pro
1960  VivoMove3Premium = 3308,
1961  ApproachS40 = 3314,
1962  Fr245mAsia = 3321,
1963  Edge530Apac = 3349,
1964  Edge830Apac = 3350,
1965  VivoMove3 = 3378,
1966  VivoActive4SmallAsia = 3387,
1967  VivoActive4LargeAsia = 3388,
1968  VivoActive4OledAsia = 3389,
1969  Swim2 = 3405,
1970  MarqDriverAsia = 3420,
1971  MarqAviatorAsia = 3421,
1972  VivoMove3Asia = 3422,
1973  Fr945Asia = 3441,
1974  VivoActive3tChn = 3446,
1975  MarqCaptainAsia = 3448,
1976  MarqCommanderAsia = 3449,
1977  MarqExpeditionAsia = 3450,
1978  MarqAthleteAsia = 3451,
1979  Fr45Asia = 3469,
1980  Vivoactive3Daimler = 3473,
1981  LegacyRey = 3498,
1982  LegacyDarthVader = 3499,
1983  LegacyCaptainMarvel = 3500,
1984  LegacyFirstAvenger = 3501,
1985  Fenix6sSportAsia = 3512,
1986  Fenix6sAsia = 3513,
1987  Fenix6SportAsia = 3514,
1988  Fenix6Asia = 3515,
1989  Fenix6xAsia = 3516,
1990  LegacyCaptainMarvelAsia = 3535,
1991  LegacyFirstAvengerAsia = 3536,
1992  LegacyReyAsia = 3537,
1993  LegacyDarthVaderAsia = 3538,
1994  DescentMk2s = 3542,
1995  Edge130Plus = 3558,
1996  Edge1030Plus = 3570,
1997  Rally200 = 3578, ///< Rally 100/200 Power Meter Series
1998  Fr745 = 3589,
1999  Venusq = 3600,
2000  Lily = 3615,
2001  MarqAdventurer = 3624,
2002  Enduro = 3638,
2003  Swim2Apac = 3639,
2004  MarqAdventurerAsia = 3648,
2005  Fr945Lte = 3652,
2006  DescentMk2Asia = 3702, ///< Mk2 and Mk2i
2007  Venu2 = 3703,
2008  Venu2s = 3704,
2009  VenuDaimlerAsia = 3737,
2010  MarqGolfer = 3739,
2011  VenuDaimler = 3740,
2012  Fr745Asia = 3794,
2013  LilyAsia = 3809,
2014  Edge1030PlusAsia = 3812,
2015  Edge130PlusAsia = 3813,
2016  ApproachS12 = 3823,
2017  EnduroAsia = 3872,
2018  VenusqAsia = 3837,
2019  MarqGolferAsia = 3850,
2020  Fr55 = 3869,
2021  ApproachG12 = 3927,
2022  DescentMk2sAsia = 3930,
2023  ApproachS42 = 3934,
2024  Venu2sAsia = 3949,
2025  Venu2Asia = 3950,
2026  Fr945LteAsia = 3978,
2027  ApproachS12Asia = 3986,
2028  ApproachG12Asia = 4001,
2029  ApproachS42Asia = 4002,
2030  Fr55Asia = 4033,
2031  Sdm4 = 10007, ///< SDM4 footpod
2032  EdgeRemote = 10014,
2033  TacxTrainingAppWin = 20533,
2034  TacxTrainingAppMac = 20534,
2035  TrainingCenter = 20119,
2036  TacxTrainingAppAndroid = 30045,
2037  TacxTrainingAppIos = 30046,
2038  TacxTrainingAppLegacy = 30047,
2039  ConnectiqSimulator = 65531,
2040  AndroidAntplusPlugin = 65532,
2041  Connect = 65534, ///< Garmin Connect website
2042 };
@ DescentMk2Asia
Mk2 and Mk2i.
@ HrmDual
HRM-Dual.
@ Fr310xt
Forerunner 310.
@ Axs01
AXS01 HRM Bike Chipset model for ANT+ messaging.
@ Connect
Garmin Connect website.
@ Sdm4
SDM4 footpod.
@ Bcm
BCM model for ANT+ messaging.
@ HrmTri
Also HRM-Swim.
@ Gen3Bcm
gen3 bike cadence sensor
@ HrmTriSingleByteProductId
hrm_tri model for HRM ANT+ messaging
@ Gen3Bsm
gen3 bike speed sensor
@ HrmRunSingleByteProductId
hrm_run model for HRM ANT+ messaging
@ HrmPro
HRM-Pro.
@ Hrm4RunSingleByteProductId
hrm4 run model for HRM ANT+ messaging
@ VariaUt800
Varia UT 800 SW.
@ Fr60
Forerunner 60.
@ Gen3BcmSingleByteProductId
gen3_bcm model for Bike Cadence ANT+ messaging
@ Gen3BsmSingleByteProductId
gen3_bsm model for Bike Speed ANT+ messaging
@ Axh01
AXH01 HRM chipset.
@ Bsm
BSM model for ANT+ messaging.
@ Rally200
Rally 100/200 Power Meter Series.
@ Fr110
Forerunner 110.
@ Fr225SingleByteProductId
fr225 model for HRM ANT+ messaging
@ Fr50
Forerunner 50.
@ EdgeTouring
Also Edge Touring Plus.
@ Fr405
Forerunner 405.

◆ Gender

enum Gender
strong

Garmin FIT Gender type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 291 of file types.h.

291  {
292  Female = 0,
293  Male = 1,
294 };

◆ Goal

enum Goal
strong

Garmin FIT Goal type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1380 of file types.h.

1380  {
1381  Time = 0,
1382  Distance = 1,
1383  Calories = 2,
1384  Frequency = 3,
1385  Steps = 4,
1386  Ascent = 5,
1387  ActiveMinutes = 6,
1388 };

◆ GoalRecurrence

enum GoalRecurrence
strong

Garmin FIT GoalRecurrence type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1399 of file types.h.

1399  {
1400  Off = 0,
1401  Daily = 1,
1402  Weekly = 2,
1403  Monthly = 3,
1404  Yearly = 4,
1405  Custom = 5,
1406 };

◆ GoalSource

enum GoalSource
strong

Garmin FIT GoalSource type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Auto 

Device generated.

Community 

Social network sourced goal.

User 

Manually generated.

Definition at line 1417 of file types.h.

1417  {
1418  Auto = 0, ///< Device generated
1419  Community = 1, ///< Social network sourced goal
1420  User = 2, ///< Manually generated
1421 };
@ Community
Social network sourced goal.
@ User
Manually generated.

◆ HipRaiseExerciseName

enum HipRaiseExerciseName : quint16
strong

Garmin FIT HipRaiseExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
InnerThighCircles 

Deprecated do not use.

InnerThighSideLift 

Deprecated do not use.

Definition at line 4005 of file types.h.

4005  : quint16 {
4006  BarbellHipThrustOnFloor = 0,
4007  BarbellHipThrustWithBench = 1,
4008  BentKneeSwissBallReverseHipRaise = 2,
4009  WeightedBentKneeSwissBallReverseHipRaise = 3,
4010  BridgeWithLegExtension = 4,
4011  WeightedBridgeWithLegExtension = 5,
4012  ClamBridge = 6,
4013  FrontKickTabletop = 7,
4014  WeightedFrontKickTabletop = 8,
4015  HipExtensionAndCross = 9,
4016  WeightedHipExtensionAndCross = 10,
4017  HipRaise = 11,
4018  WeightedHipRaise = 12,
4019  HipRaiseWithFeetOnSwissBall = 13,
4020  WeightedHipRaiseWithFeetOnSwissBall = 14,
4021  HipRaiseWithHeadOnBosuBall = 15,
4022  WeightedHipRaiseWithHeadOnBosuBall = 16,
4023  HipRaiseWithHeadOnSwissBall = 17,
4024  WeightedHipRaiseWithHeadOnSwissBall = 18,
4025  HipRaiseWithKneeSqueeze = 19,
4026  WeightedHipRaiseWithKneeSqueeze = 20,
4027  InclineRearLegExtension = 21,
4028  WeightedInclineRearLegExtension = 22,
4029  KettlebellSwing = 23,
4030  MarchingHipRaise = 24,
4031  WeightedMarchingHipRaise = 25,
4032  MarchingHipRaiseWithFeetOnASwissBall = 26,
4033  WeightedMarchingHipRaiseWithFeetOnASwissBall = 27,
4034  ReverseHipRaise = 28,
4035  WeightedReverseHipRaise = 29,
4036  SingleLegHipRaise = 30,
4037  WeightedSingleLegHipRaise = 31,
4038  SingleLegHipRaiseWithFootOnBench = 32,
4039  WeightedSingleLegHipRaiseWithFootOnBench = 33,
4040  SingleLegHipRaiseWithFootOnBosuBall = 34,
4041  WeightedSingleLegHipRaiseWithFootOnBosuBall = 35,
4042  SingleLegHipRaiseWithFootOnFoamRoller = 36,
4043  WeightedSingleLegHipRaiseWithFootOnFoamRoller = 37,
4044  SingleLegHipRaiseWithFootOnMedicineBall = 38,
4045  WeightedSingleLegHipRaiseWithFootOnMedicineBall = 39,
4046  SingleLegHipRaiseWithHeadOnBosuBall = 40,
4047  WeightedSingleLegHipRaiseWithHeadOnBosuBall = 41,
4048  WeightedClamBridge = 42,
4049  SingleLegSwissBallHipRaiseAndLegCurl = 43,
4050  Clams = 44,
4051  InnerThighCircles = 45, ///< Deprecated do not use
4052  InnerThighSideLift = 46, ///< Deprecated do not use
4053  LegCircles = 47,
4054  LegLift = 48,
4055  LegLiftInExternalRotation = 49,
4056 };
@ InnerThighSideLift
Deprecated do not use.
@ InnerThighCircles
Deprecated do not use.

◆ HipStabilityExerciseName

enum HipStabilityExerciseName : quint16
strong

Garmin FIT HipStabilityExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4067 of file types.h.

4067  : quint16 {
4068  BandSideLyingLegRaise = 0,
4069  DeadBug = 1,
4070  WeightedDeadBug = 2,
4071  ExternalHipRaise = 3,
4072  WeightedExternalHipRaise = 4,
4073  FireHydrantKicks = 5,
4074  WeightedFireHydrantKicks = 6,
4075  HipCircles = 7,
4076  WeightedHipCircles = 8,
4077  InnerThighLift = 9,
4078  WeightedInnerThighLift = 10,
4079  LateralWalksWithBandAtAnkles = 11,
4080  PretzelSideKick = 12,
4081  WeightedPretzelSideKick = 13,
4082  ProneHipInternalRotation = 14,
4083  WeightedProneHipInternalRotation = 15,
4084  Quadruped = 16,
4085  QuadrupedHipExtension = 17,
4086  WeightedQuadrupedHipExtension = 18,
4087  QuadrupedWithLegLift = 19,
4088  WeightedQuadrupedWithLegLift = 20,
4089  SideLyingLegRaise = 21,
4090  WeightedSideLyingLegRaise = 22,
4091  SlidingHipAdduction = 23,
4092  WeightedSlidingHipAdduction = 24,
4093  StandingAdduction = 25,
4094  WeightedStandingAdduction = 26,
4095  StandingCableHipAbduction = 27,
4096  StandingHipAbduction = 28,
4097  WeightedStandingHipAbduction = 29,
4098  StandingRearLegRaise = 30,
4099  WeightedStandingRearLegRaise = 31,
4100  SupineHipInternalRotation = 32,
4101  WeightedSupineHipInternalRotation = 33,
4102 };

◆ HipSwingExerciseName

enum HipSwingExerciseName : quint16
strong

Garmin FIT HipSwingExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4113 of file types.h.

4113  : quint16 {
4114  SingleArmKettlebellSwing = 0,
4115  SingleArmDumbbellSwing = 1,
4116  StepOutSwing = 2,
4117 };

◆ HrType

enum HrType
strong

Garmin FIT HrType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2151 of file types.h.

2151  {
2152  Normal = 0,
2153  Irregular = 1,
2154 };

◆ HrZoneCalc

enum HrZoneCalc
strong

Garmin FIT HrZoneCalc type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1282 of file types.h.

1282  {
1283  Custom = 0,
1284  PercentMaxHr = 1,
1285  PercentHrr = 2,
1286 };

◆ HyperextensionExerciseName

enum HyperextensionExerciseName : quint16
strong

Garmin FIT HyperextensionExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
SupineFloorBarre 

Deprecated do not use.

Definition at line 4128 of file types.h.

4128  : quint16 {
4129  BackExtensionWithOppositeArmAndLegReach = 0,
4130  WeightedBackExtensionWithOppositeArmAndLegReach = 1,
4131  BaseRotations = 2,
4132  WeightedBaseRotations = 3,
4133  BentKneeReverseHyperextension = 4,
4134  WeightedBentKneeReverseHyperextension = 5,
4135  HollowHoldAndRoll = 6,
4136  WeightedHollowHoldAndRoll = 7,
4137  Kicks = 8,
4138  WeightedKicks = 9,
4139  KneeRaises = 10,
4140  WeightedKneeRaises = 11,
4141  KneelingSuperman = 12,
4142  WeightedKneelingSuperman = 13,
4143  LatPullDownWithRow = 14,
4144  MedicineBallDeadliftToReach = 15,
4145  OneArmOneLegRow = 16,
4146  OneArmRowWithBand = 17,
4147  OverheadLungeWithMedicineBall = 18,
4148  PlankKneeTucks = 19,
4149  WeightedPlankKneeTucks = 20,
4150  SideStep = 21,
4151  WeightedSideStep = 22,
4152  SingleLegBackExtension = 23,
4153  WeightedSingleLegBackExtension = 24,
4154  SpineExtension = 25,
4155  WeightedSpineExtension = 26,
4156  StaticBackExtension = 27,
4157  WeightedStaticBackExtension = 28,
4158  SupermanFromFloor = 29,
4159  WeightedSupermanFromFloor = 30,
4160  SwissBallBackExtension = 31,
4161  WeightedSwissBallBackExtension = 32,
4162  SwissBallHyperextension = 33,
4163  WeightedSwissBallHyperextension = 34,
4164  SwissBallOppositeArmAndLegLift = 35,
4165  WeightedSwissBallOppositeArmAndLegLift = 36,
4166  SupermanOnSwissBall = 37,
4167  Cobra = 38,
4168  SupineFloorBarre = 39, ///< Deprecated do not use
4169 };
@ SupineFloorBarre
Deprecated do not use.

◆ Intensity

enum Intensity
strong

Garmin FIT Intensity type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 994 of file types.h.

994  {
995  Active = 0,
996  Rest = 1,
997  Warmup = 2,
998  Cooldown = 3,
999  Recovery = 4,
1000  Interval = 5,
1001  Other = 6,
1002 };

◆ Language

enum Language
strong

Garmin FIT Language type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 305 of file types.h.

305  {
306  English = 0,
307  French = 1,
308  Italian = 2,
309  German = 3,
310  Spanish = 4,
311  Croatian = 5,
312  Czech = 6,
313  Danish = 7,
314  Dutch = 8,
315  Finnish = 9,
316  Greek = 10,
317  Hungarian = 11,
318  Norwegian = 12,
319  Polish = 13,
320  Portuguese = 14,
321  Slovakian = 15,
322  Slovenian = 16,
323  Swedish = 17,
324  Russian = 18,
325  Turkish = 19,
326  Latvian = 20,
327  Ukrainian = 21,
328  Arabic = 22,
329  Farsi = 23,
330  Bulgarian = 24,
331  Romanian = 25,
332  Chinese = 26,
333  Japanese = 27,
334  Korean = 28,
335  Taiwanese = 29,
336  Thai = 30,
337  Hebrew = 31,
338  BrazilianPortuguese = 32,
339  Indonesian = 33,
340  Malaysian = 34,
341  Vietnamese = 35,
342  Burmese = 36,
343  Mongolian = 37,
344  Custom = 254,
345 };

◆ LanguageBits0

enum LanguageBits0 : quint8z
strong

Bit field corresponding to language enum type (1 << language).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 356 of file types.h.

356  : quint8z {
357  English = 0x01,
358  French = 0x02,
359  Italian = 0x04,
360  German = 0x08,
361  Spanish = 0x10,
362  Croatian = 0x20,
363  Czech = 0x40,
364  Danish = 0x80,
365 };

◆ LanguageBits1

enum LanguageBits1 : quint8z
strong

Garmin FIT LanguageBits1 type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 376 of file types.h.

376  : quint8z {
377  Dutch = 0x01,
378  Finnish = 0x02,
379  Greek = 0x04,
380  Hungarian = 0x08,
381  Norwegian = 0x10,
382  Polish = 0x20,
383  Portuguese = 0x40,
384  Slovakian = 0x80,
385 };

◆ LanguageBits2

enum LanguageBits2 : quint8z
strong

Garmin FIT LanguageBits2 type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 396 of file types.h.

396  : quint8z {
397  Slovenian = 0x01,
398  Swedish = 0x02,
399  Russian = 0x04,
400  Turkish = 0x08,
401  Latvian = 0x10,
402  Ukrainian = 0x20,
403  Arabic = 0x40,
404  Farsi = 0x80,
405 };

◆ LanguageBits3

enum LanguageBits3 : quint8z
strong

Garmin FIT LanguageBits3 type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 416 of file types.h.

416  : quint8z {
417  Bulgarian = 0x01,
418  Romanian = 0x02,
419  Chinese = 0x04,
420  Japanese = 0x08,
421  Korean = 0x10,
422  Taiwanese = 0x20,
423  Thai = 0x40,
424  Hebrew = 0x80,
425 };

◆ LanguageBits4

enum LanguageBits4 : quint8z
strong

Garmin FIT LanguageBits4 type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 436 of file types.h.

436  : quint8z {
437  BrazilianPortuguese = 0x01,
438  Indonesian = 0x02,
439  Malaysian = 0x04,
440  Vietnamese = 0x08,
441  Burmese = 0x10,
442  Mongolian = 0x20,
443 };

◆ LapTrigger

enum LapTrigger
strong

Garmin FIT LapTrigger type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1048 of file types.h.

1048  {
1049  Manual = 0,
1050  Time = 1,
1051  Distance = 2,
1052  PositionStart = 3,
1053  PositionLap = 4,
1054  PositionWaypoint = 5,
1055  PositionMarked = 6,
1056  SessionEnd = 7,
1057  FitnessEquipment = 8,
1058 };

◆ LateralRaiseExerciseName

enum LateralRaiseExerciseName : quint16
strong

Garmin FIT LateralRaiseExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4180 of file types.h.

4180  : quint16 {
4181  FortyFiveDegreeCableExternalRotation = 0,
4182  AlternatingLateralRaiseWithStaticHold = 1,
4183  BarMuscleUp = 2,
4184  BentOverLateralRaise = 3,
4185  CableDiagonalRaise = 4,
4186  CableFrontRaise = 5,
4187  CalorieRow = 6,
4188  ComboShoulderRaise = 7,
4189  DumbbellDiagonalRaise = 8,
4190  DumbbellVRaise = 9,
4191  FrontRaise = 10,
4192  LeaningDumbbellLateralRaise = 11,
4193  LyingDumbbellRaise = 12,
4194  MuscleUp = 13,
4195  OneArmCableLateralRaise = 14,
4196  OverhandGripRearLateralRaise = 15,
4197  PlateRaises = 16,
4198  RingDip = 17,
4199  WeightedRingDip = 18,
4200  RingMuscleUp = 19,
4201  WeightedRingMuscleUp = 20,
4202  RopeClimb = 21,
4203  WeightedRopeClimb = 22,
4204  Scaption = 23,
4205  SeatedLateralRaise = 24,
4206  SeatedRearLateralRaise = 25,
4207  SideLyingLateralRaise = 26,
4208  StandingLift = 27,
4209  SuspendedRow = 28,
4210  UnderhandGripRearLateralRaise = 29,
4211  WallSlide = 30,
4212  WeightedWallSlide = 31,
4213  ArmCircles = 32,
4214  ShavingTheHead = 33,
4215 };

◆ LeftRightBalance

enum LeftRightBalance : quint8
strong

Garmin FIT LeftRightBalance type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Mask 

% contribution

Right 

data corresponds to right if set, otherwise unknown

Definition at line 2363 of file types.h.

2363  : quint8 {
2364  Mask = 0x7F, ///< % contribution
2365  Right = 0x80, ///< data corresponds to right if set, otherwise unknown
2366 };

◆ LeftRightBalance100

enum LeftRightBalance100 : quint16
strong

Garmin FIT LeftRightBalance100 type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Mask 

% contribution scaled by 100

Right 

data corresponds to right if set, otherwise unknown

Definition at line 2377 of file types.h.

2377  : quint16 {
2378  Mask = 0x3FFF, ///< % contribution scaled by 100
2379  Right = 0x8000, ///< data corresponds to right if set, otherwise unknown
2380 };

◆ LegCurlExerciseName

enum LegCurlExerciseName : quint16
strong

Garmin FIT LegCurlExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4226 of file types.h.

4226  : quint16 {
4227  LegCurl = 0,
4228  WeightedLegCurl = 1,
4229  GoodMorning = 2,
4230  SeatedBarbellGoodMorning = 3,
4231  SingleLegBarbellGoodMorning = 4,
4232  SingleLegSlidingLegCurl = 5,
4233  SlidingLegCurl = 6,
4234  SplitBarbellGoodMorning = 7,
4235  SplitStanceExtension = 8,
4236  StaggeredStanceGoodMorning = 9,
4237  SwissBallHipRaiseAndLegCurl = 10,
4238  ZercherGoodMorning = 11,
4239 };

◆ LegRaiseExerciseName

enum LegRaiseExerciseName : quint16
strong

Garmin FIT LegRaiseExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4250 of file types.h.

4250  : quint16 {
4251  HangingKneeRaise = 0,
4252  HangingLegRaise = 1,
4253  WeightedHangingLegRaise = 2,
4254  HangingSingleLegRaise = 3,
4255  WeightedHangingSingleLegRaise = 4,
4256  KettlebellLegRaises = 5,
4257  LegLoweringDrill = 6,
4258  WeightedLegLoweringDrill = 7,
4259  LyingStraightLegRaise = 8,
4260  WeightedLyingStraightLegRaise = 9,
4261  MedicineBallLegDrops = 10,
4262  QuadrupedLegRaise = 11,
4263  WeightedQuadrupedLegRaise = 12,
4264  ReverseLegRaise = 13,
4265  WeightedReverseLegRaise = 14,
4266  ReverseLegRaiseOnSwissBall = 15,
4267  WeightedReverseLegRaiseOnSwissBall = 16,
4268  SingleLegLoweringDrill = 17,
4269  WeightedSingleLegLoweringDrill = 18,
4270  WeightedHangingKneeRaise = 19,
4271  LateralStepover = 20,
4272  WeightedLateralStepover = 21,
4273 };

◆ LengthType

enum LengthType
strong

Garmin FIT LengthType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Idle 

Rest period. Length with no strokes.

Active 

Length with strokes.

Definition at line 2391 of file types.h.

2391  {
2392  Idle = 0, ///< Rest period. Length with no strokes
2393  Active = 1, ///< Length with strokes.
2394 };
@ Idle
Rest period. Length with no strokes.

◆ LocalDateTime

enum LocalDateTime : quint32
strong

Seconds since 00:00 Dec 31 1989 in local time zone.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Min 

if date_time is < 0x10000000 then it is system time (seconds from device power on)

Definition at line 250 of file types.h.

250  : quint32 {
251  Min = 0x10000000, ///< if date_time is < 0x10000000 then it is system time (seconds from device power on)
252 };

◆ LungeExerciseName

enum LungeExerciseName : quint16
strong

Garmin FIT LungeExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4284 of file types.h.

4284  : quint16 {
4285  OverheadLunge = 0,
4286  LungeMatrix = 1,
4287  WeightedLungeMatrix = 2,
4288  AlternatingBarbellForwardLunge = 3,
4289  AlternatingDumbbellLungeWithReach = 4,
4290  BackFootElevatedDumbbellSplitSquat = 5,
4291  BarbellBoxLunge = 6,
4292  BarbellBulgarianSplitSquat = 7,
4293  BarbellCrossoverLunge = 8,
4294  BarbellFrontSplitSquat = 9,
4295  BarbellLunge = 10,
4296  BarbellReverseLunge = 11,
4297  BarbellSideLunge = 12,
4298  BarbellSplitSquat = 13,
4299  CoreControlRearLunge = 14,
4300  DiagonalLunge = 15,
4301  DropLunge = 16,
4302  DumbbellBoxLunge = 17,
4303  DumbbellBulgarianSplitSquat = 18,
4304  DumbbellCrossoverLunge = 19,
4305  DumbbellDiagonalLunge = 20,
4306  DumbbellLunge = 21,
4307  DumbbellLungeAndRotation = 22,
4308  DumbbellOverheadBulgarianSplitSquat = 23,
4309  DumbbellReverseLungeToHighKneeAndPress = 24,
4310  DumbbellSideLunge = 25,
4311  ElevatedFrontFootBarbellSplitSquat = 26,
4312  FrontFootElevatedDumbbellSplitSquat = 27,
4313  GunslingerLunge = 28,
4314  LawnmowerLunge = 29,
4315  LowLungeWithIsometricAdduction = 30,
4316  LowSideToSideLunge = 31,
4317  Lunge = 32,
4318  WeightedLunge = 33,
4319  LungeWithArmReach = 34,
4320  LungeWithDiagonalReach = 35,
4321  LungeWithSideBend = 36,
4322  OffsetDumbbellLunge = 37,
4323  OffsetDumbbellReverseLunge = 38,
4324  OverheadBulgarianSplitSquat = 39,
4325  OverheadDumbbellReverseLunge = 40,
4326  OverheadDumbbellSplitSquat = 41,
4327  OverheadLungeWithRotation = 42,
4328  ReverseBarbellBoxLunge = 43,
4329  ReverseBoxLunge = 44,
4330  ReverseDumbbellBoxLunge = 45,
4331  ReverseDumbbellCrossoverLunge = 46,
4332  ReverseDumbbellDiagonalLunge = 47,
4333  ReverseLungeWithReachBack = 48,
4334  WeightedReverseLungeWithReachBack = 49,
4335  ReverseLungeWithTwistAndOverheadReach = 50,
4336  WeightedReverseLungeWithTwistAndOverheadReach = 51,
4337  ReverseSlidingBoxLunge = 52,
4338  WeightedReverseSlidingBoxLunge = 53,
4339  ReverseSlidingLunge = 54,
4340  WeightedReverseSlidingLunge = 55,
4341  RunnersLungeToBalance = 56,
4342  WeightedRunnersLungeToBalance = 57,
4343  ShiftingSideLunge = 58,
4344  SideAndCrossoverLunge = 59,
4345  WeightedSideAndCrossoverLunge = 60,
4346  SideLunge = 61,
4347  WeightedSideLunge = 62,
4348  SideLungeAndPress = 63,
4349  SideLungeJumpOff = 64,
4350  SideLungeSweep = 65,
4351  WeightedSideLungeSweep = 66,
4352  SideLungeToCrossoverTap = 67,
4353  WeightedSideLungeToCrossoverTap = 68,
4354  SideToSideLungeChops = 69,
4355  WeightedSideToSideLungeChops = 70,
4356  SiffJumpLunge = 71,
4357  WeightedSiffJumpLunge = 72,
4358  SingleArmReverseLungeAndPress = 73,
4359  SlidingLateralLunge = 74,
4360  WeightedSlidingLateralLunge = 75,
4361  WalkingBarbellLunge = 76,
4362  WalkingDumbbellLunge = 77,
4363  WalkingLunge = 78,
4364  WeightedWalkingLunge = 79,
4365  WideGripOverheadBarbellSplitSquat = 80,
4366 };

◆ Manufacturer

enum Manufacturer : quint16
strong

Garmin FIT Manufacturer type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
GarminFr405Antfs 

Do not use. Used by FR405 for ANTFS man id.

Icg 

Indoorcycling Group.

LimitsTechnology 

Limits Technology Ltd.

TopactionTechnology 

TopAction Technology Inc.

Tigrasport 

Tigrasport.

Precor 

Amer Sports.

Navman 

MiTAC Global Corporation (Mio Technology)

Cobi 

COBI GmbH.

FalcoEMotors 

Falco eMotors Inc.

Definition at line 1484 of file types.h.

1484  : quint16 {
1485  Garmin = 1,
1486  GarminFr405Antfs = 2, ///< Do not use. Used by FR405 for ANTFS man id.
1487  Zephyr = 3,
1488  Dayton = 4,
1489  Idt = 5,
1490  Srm = 6,
1491  Quarq = 7,
1492  Ibike = 8,
1493  Saris = 9,
1494  SparkHk = 10,
1495  Tanita = 11,
1496  Echowell = 12,
1497  DynastreamOem = 13,
1498  Nautilus = 14,
1499  Dynastream = 15,
1500  Timex = 16,
1501  Metrigear = 17,
1502  Xelic = 18,
1503  Beurer = 19,
1504  Cardiosport = 20,
1505  AAndD = 21,
1506  Hmm = 22,
1507  Suunto = 23,
1508  ThitaElektronik = 24,
1509  Gpulse = 25,
1510  CleanMobile = 26,
1511  PedalBrain = 27,
1512  Peaksware = 28,
1513  Saxonar = 29,
1514  LemondFitness = 30,
1515  Dexcom = 31,
1516  WahooFitness = 32,
1517  OctaneFitness = 33,
1518  Archinoetics = 34,
1519  TheHurtBox = 35,
1520  CitizenSystems = 36,
1521  Magellan = 37,
1522  Osynce = 38,
1523  Holux = 39,
1524  Concept2 = 40,
1525  Shimano = 41,
1526  OneGiantLeap = 42,
1527  AceSensor = 43,
1528  BrimBrothers = 44,
1529  Xplova = 45,
1530  PerceptionDigital = 46,
1531  Bf1systems = 47,
1532  Pioneer = 48,
1533  Spantec = 49,
1534  Metalogics = 50,
1535  Fouriiiis = 51,
1536  SeikoEpson = 52,
1537  SeikoEpsonOem = 53,
1538  IforPowell = 54,
1539  MaxwellGuider = 55,
1540  StarTrac = 56,
1541  Breakaway = 57,
1542  AlatechTechnologyLtd = 58,
1543  MioTechnologyEurope = 59,
1544  Rotor = 60,
1545  Geonaute = 61,
1546  IdBike = 62,
1547  Specialized = 63,
1548  Wtek = 64,
1549  PhysicalEnterprises = 65,
1550  NorthPoleEngineering = 66,
1551  Bkool = 67,
1552  Cateye = 68,
1553  StagesCycling = 69,
1554  Sigmasport = 70,
1555  Tomtom = 71,
1556  Peripedal = 72,
1557  Wattbike = 73,
1558  Moxy = 76,
1559  Ciclosport = 77,
1560  Powerbahn = 78,
1561  AcornProjectsAps = 79,
1562  Lifebeam = 80,
1563  Bontrager = 81,
1564  Wellgo = 82,
1565  Scosche = 83,
1566  Magura = 84,
1567  Woodway = 85,
1568  Elite = 86,
1569  NielsenKellerman = 87,
1570  DkCity = 88,
1571  Tacx = 89,
1572  DirectionTechnology = 90,
1573  Magtonic = 91,
1574  Onepartcarbon = 92,
1575  InsideRideTechnologies = 93,
1576  SoundOfMotion = 94,
1577  Stryd = 95,
1578  Icg = 96, ///< Indoorcycling Group
1579  Mipulse = 97,
1580  BsxAthletics = 98,
1581  Look = 99,
1582  CampagnoloSrl = 100,
1583  BodyBikeSmart = 101,
1584  Praxisworks = 102,
1585  LimitsTechnology = 103, ///< Limits Technology Ltd.
1586  TopactionTechnology = 104, ///< TopAction Technology Inc.
1587  Cosinuss = 105,
1588  Fitcare = 106,
1589  Magene = 107,
1590  GiantManufacturingCo = 108,
1591  Tigrasport = 109, ///< Tigrasport
1592  Salutron = 110,
1593  Technogym = 111,
1594  BrytonSensors = 112,
1595  LatitudeLimited = 113,
1596  SoaringTechnology = 114,
1597  Igpsport = 115,
1598  Thinkrider = 116,
1599  GopherSport = 117,
1600  Waterrower = 118,
1601  Orangetheory = 119,
1602  Inpeak = 120,
1603  Kinetic = 121,
1604  JohnsonHealthTech = 122,
1605  PolarElectro = 123,
1606  Seesense = 124,
1607  NciTechnology = 125,
1608  Iqsquare = 126,
1609  Leomo = 127,
1610  IfitCom = 128,
1611  CorosByte = 129,
1612  VersaDesign = 130,
1613  Chileaf = 131,
1614  Cycplus = 132,
1615  GravaaByte = 133,
1616  Sigeyi = 134,
1617  Coospo = 135,
1618  Geoid = 136,
1619  Development = 255,
1620  Healthandlife = 257,
1621  Lezyne = 258,
1622  ScribeLabs = 259,
1623  Zwift = 260,
1624  Watteam = 261,
1625  Recon = 262,
1626  FaveroElectronics = 263,
1627  Dynovelo = 264,
1628  Strava = 265,
1629  Precor = 266, ///< Amer Sports
1630  Bryton = 267,
1631  Sram = 268,
1632  Navman = 269, ///< MiTAC Global Corporation (Mio Technology)
1633  Cobi = 270, ///< COBI GmbH
1634  Spivi = 271,
1635  MioMagellan = 272,
1636  Evesports = 273,
1637  SensitivusGauge = 274,
1638  Podoon = 275,
1639  LifeTimeFitness = 276,
1640  FalcoEMotors = 277, ///< Falco eMotors Inc.
1641  Minoura = 278,
1642  Cycliq = 279,
1643  Luxottica = 280,
1644  TrainerRoad = 281,
1645  TheSufferfest = 282,
1646  Fullspeedahead = 283,
1647  Virtualtraining = 284,
1648  Feedbacksports = 285,
1649  Omata = 286,
1650  Vdo = 287,
1651  Magneticdays = 288,
1652  Hammerhead = 289,
1653  KineticByKurt = 290,
1654  Shapelog = 291,
1655  Dabuziduo = 292,
1656  Jetblack = 293,
1657  Coros = 294,
1658  Virtugo = 295,
1659  Velosense = 296,
1660  Cycligentinc = 297,
1661  Trailforks = 298,
1662  MahleEbikemotion = 299,
1663  Nurvv = 300,
1664  Microprogram = 301,
1665  Zone5cloud = 302,
1666  Greenteg = 303,
1667  YamahaMotors = 304,
1668  Whoop = 305,
1669  Gravaa = 306,
1670  Onelap = 307,
1671  MonarkExercise = 308,
1672  Form = 309,
1673  Decathlon = 310,
1674  Syncros = 311,
1675  Actigraphcorp = 5759,
1676 };
@ FalcoEMotors
Falco eMotors Inc.
@ Icg
Indoorcycling Group.
@ TopactionTechnology
TopAction Technology Inc.
@ Precor
Amer Sports.
@ LimitsTechnology
Limits Technology Ltd.
@ Navman
MiTAC Global Corporation (Mio Technology)
@ Cobi
COBI GmbH.
@ Tigrasport
Tigrasport.
@ GarminFr405Antfs
Do not use. Used by FR405 for ANTFS man id.

◆ MesgCount

enum MesgCount
strong

Garmin FIT MesgCount type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 222 of file types.h.

222  {
223  NumPerFile = 0,
224  MaxPerFile = 1,
225  MaxPerFileType = 2,
226 };

◆ MesgNum

enum MesgNum : quint16
strong

Garmin FIT MesgNum type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
MfgRangeMin 

0xFF00 - 0xFFFE reserved for manufacturer specific messages

MfgRangeMax 

0xFF00 - 0xFFFE reserved for manufacturer specific messages

Definition at line 91 of file types.h.

91  : quint16 {
92  FileId = 0,
93  Capabilities = 1,
94  DeviceSettings = 2,
95  UserProfile = 3,
96  HrmProfile = 4,
97  SdmProfile = 5,
98  BikeProfile = 6,
99  ZonesTarget = 7,
100  HrZone = 8,
101  PowerZone = 9,
102  MetZone = 10,
103  Sport = 12,
104  Goal = 15,
105  Session = 18,
106  Lap = 19,
107  Record = 20,
108  Event = 21,
109  DeviceInfo = 23,
110  Workout = 26,
111  WorkoutStep = 27,
112  Schedule = 28,
113  WeightScale = 30,
114  Course = 31,
115  CoursePoint = 32,
116  Totals = 33,
117  Activity = 34,
118  Software = 35,
119  FileCapabilities = 37,
120  MesgCapabilities = 38,
121  FieldCapabilities = 39,
122  FileCreator = 49,
123  BloodPressure = 51,
124  SpeedZone = 53,
125  Monitoring = 55,
126  TrainingFile = 72,
127  Hrv = 78,
128  AntRx = 80,
129  AntTx = 81,
130  AntChannelId = 82,
131  Length = 101,
132  MonitoringInfo = 103,
133  Pad = 105,
134  SlaveDevice = 106,
135  Connectivity = 127,
136  WeatherConditions = 128,
137  WeatherAlert = 129,
138  CadenceZone = 131,
139  Hr = 132,
140  SegmentLap = 142,
141  MemoGlob = 145,
142  SegmentId = 148,
143  SegmentLeaderboardEntry = 149,
144  SegmentPoint = 150,
145  SegmentFile = 151,
146  WorkoutSession = 158,
147  WatchfaceSettings = 159,
148  GpsMetadata = 160,
149  CameraEvent = 161,
150  TimestampCorrelation = 162,
151  GyroscopeData = 164,
152  AccelerometerData = 165,
153  ThreeDSensorCalibration = 167,
154  VideoFrame = 169,
155  ObdiiData = 174,
156  NmeaSentence = 177,
157  AviationAttitude = 178,
158  Video = 184,
159  VideoTitle = 185,
160  VideoDescription = 186,
161  VideoClip = 187,
162  OhrSettings = 188,
163  ExdScreenConfiguration = 200,
164  ExdDataFieldConfiguration = 201,
165  ExdDataConceptConfiguration = 202,
166  FieldDescription = 206,
167  DeveloperDataId = 207,
168  MagnetometerData = 208,
169  BarometerData = 209,
170  OneDSensorCalibration = 210,
171  Set = 225,
172  StressLevel = 227,
173  DiveSettings = 258,
174  DiveGas = 259,
175  DiveAlarm = 262,
176  ExerciseTitle = 264,
177  DiveSummary = 268,
178  Jump = 285,
179  ClimbPro = 317,
180  MfgRangeMin = 0xFF00, ///< 0xFF00 - 0xFFFE reserved for manufacturer specific messages
181  MfgRangeMax = 0xFFFE, ///< 0xFF00 - 0xFFFE reserved for manufacturer specific messages
182 };
Goal
Garmin FIT Goal type.
Definition: types.h:1380
Event
Garmin FIT Event type.
Definition: types.h:1133
Schedule
Garmin FIT Schedule type.
Definition: types.h:1432

◆ MessageIndex

enum MessageIndex : quint16
strong

Garmin FIT MessageIndex type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Selected 

message is selected if set

Reserved 

reserved (default 0)

Mask 

index

Definition at line 263 of file types.h.

263  : quint16 {
264  Selected = 0x8000, ///< message is selected if set
265  Reserved = 0x7000, ///< reserved (default 0)
266  Mask = 0x0FFF, ///< index
267 };
@ Selected
message is selected if set
@ Reserved
reserved (default 0)

◆ OlympicLiftExerciseName

enum OlympicLiftExerciseName : quint16
strong

Garmin FIT OlympicLiftExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4377 of file types.h.

4377  : quint16 {
4378  BarbellHangPowerClean = 0,
4379  BarbellHangSquatClean = 1,
4380  BarbellPowerClean = 2,
4381  BarbellPowerSnatch = 3,
4382  BarbellSquatClean = 4,
4383  CleanAndJerk = 5,
4384  BarbellHangPowerSnatch = 6,
4385  BarbellHangPull = 7,
4386  BarbellHighPull = 8,
4387  BarbellSnatch = 9,
4388  BarbellSplitJerk = 10,
4389  Clean = 11,
4390  DumbbellClean = 12,
4391  DumbbellHangPull = 13,
4392  OneHandDumbbellSplitSnatch = 14,
4393  PushJerk = 15,
4394  SingleArmDumbbellSnatch = 16,
4395  SingleArmHangSnatch = 17,
4396  SingleArmKettlebellSnatch = 18,
4397  SplitJerk = 19,
4398  SquatCleanAndJerk = 20,
4399 };

◆ PlankExerciseName

enum PlankExerciseName : quint16
strong

Garmin FIT PlankExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4410 of file types.h.

4410  : quint16 {
4411  FortyFiveDegreePlank = 0,
4412  Weighted45DegreePlank = 1,
4413  NinetyDegreeStaticHold = 2,
4414  Weighted90DegreeStaticHold = 3,
4415  BearCrawl = 4,
4416  WeightedBearCrawl = 5,
4417  CrossBodyMountainClimber = 6,
4418  WeightedCrossBodyMountainClimber = 7,
4419  ElbowPlankPikeJacks = 8,
4420  WeightedElbowPlankPikeJacks = 9,
4421  ElevatedFeetPlank = 10,
4422  WeightedElevatedFeetPlank = 11,
4423  ElevatorAbs = 12,
4424  WeightedElevatorAbs = 13,
4425  ExtendedPlank = 14,
4426  WeightedExtendedPlank = 15,
4427  FullPlankPasseTwist = 16,
4428  WeightedFullPlankPasseTwist = 17,
4429  InchingElbowPlank = 18,
4430  WeightedInchingElbowPlank = 19,
4431  InchwormToSidePlank = 20,
4432  WeightedInchwormToSidePlank = 21,
4433  KneelingPlank = 22,
4434  WeightedKneelingPlank = 23,
4435  KneelingSidePlankWithLegLift = 24,
4436  WeightedKneelingSidePlankWithLegLift = 25,
4437  LateralRoll = 26,
4438  WeightedLateralRoll = 27,
4439  LyingReversePlank = 28,
4440  WeightedLyingReversePlank = 29,
4441  MedicineBallMountainClimber = 30,
4442  WeightedMedicineBallMountainClimber = 31,
4443  ModifiedMountainClimberAndExtension = 32,
4444  WeightedModifiedMountainClimberAndExtension = 33,
4445  MountainClimber = 34,
4446  WeightedMountainClimber = 35,
4447  MountainClimberOnSlidingDiscs = 36,
4448  WeightedMountainClimberOnSlidingDiscs = 37,
4449  MountainClimberWithFeetOnBosuBall = 38,
4450  WeightedMountainClimberWithFeetOnBosuBall = 39,
4451  MountainClimberWithHandsOnBench = 40,
4452  MountainClimberWithHandsOnSwissBall = 41,
4453  WeightedMountainClimberWithHandsOnSwissBall = 42,
4454  Plank = 43,
4455  PlankJacksWithFeetOnSlidingDiscs = 44,
4456  WeightedPlankJacksWithFeetOnSlidingDiscs = 45,
4457  PlankKneeTwist = 46,
4458  WeightedPlankKneeTwist = 47,
4459  PlankPikeJumps = 48,
4460  WeightedPlankPikeJumps = 49,
4461  PlankPikes = 50,
4462  WeightedPlankPikes = 51,
4463  PlankToStandUp = 52,
4464  WeightedPlankToStandUp = 53,
4465  PlankWithArmRaise = 54,
4466  WeightedPlankWithArmRaise = 55,
4467  PlankWithKneeToElbow = 56,
4468  WeightedPlankWithKneeToElbow = 57,
4469  PlankWithObliqueCrunch = 58,
4470  WeightedPlankWithObliqueCrunch = 59,
4471  PlyometricSidePlank = 60,
4472  WeightedPlyometricSidePlank = 61,
4473  RollingSidePlank = 62,
4474  WeightedRollingSidePlank = 63,
4475  SideKickPlank = 64,
4476  WeightedSideKickPlank = 65,
4477  SidePlank = 66,
4478  WeightedSidePlank = 67,
4479  SidePlankAndRow = 68,
4480  WeightedSidePlankAndRow = 69,
4481  SidePlankLift = 70,
4482  WeightedSidePlankLift = 71,
4483  SidePlankWithElbowOnBosuBall = 72,
4484  WeightedSidePlankWithElbowOnBosuBall = 73,
4485  SidePlankWithFeetOnBench = 74,
4486  WeightedSidePlankWithFeetOnBench = 75,
4487  SidePlankWithKneeCircle = 76,
4488  WeightedSidePlankWithKneeCircle = 77,
4489  SidePlankWithKneeTuck = 78,
4490  WeightedSidePlankWithKneeTuck = 79,
4491  SidePlankWithLegLift = 80,
4492  WeightedSidePlankWithLegLift = 81,
4493  SidePlankWithReachUnder = 82,
4494  WeightedSidePlankWithReachUnder = 83,
4495  SingleLegElevatedFeetPlank = 84,
4496  WeightedSingleLegElevatedFeetPlank = 85,
4497  SingleLegFlexAndExtend = 86,
4498  WeightedSingleLegFlexAndExtend = 87,
4499  SingleLegSidePlank = 88,
4500  WeightedSingleLegSidePlank = 89,
4501  SpidermanPlank = 90,
4502  WeightedSpidermanPlank = 91,
4503  StraightArmPlank = 92,
4504  WeightedStraightArmPlank = 93,
4505  StraightArmPlankWithShoulderTouch = 94,
4506  WeightedStraightArmPlankWithShoulderTouch = 95,
4507  SwissBallPlank = 96,
4508  WeightedSwissBallPlank = 97,
4509  SwissBallPlankLegLift = 98,
4510  WeightedSwissBallPlankLegLift = 99,
4511  SwissBallPlankLegLiftAndHold = 100,
4512  SwissBallPlankWithFeetOnBench = 101,
4513  WeightedSwissBallPlankWithFeetOnBench = 102,
4514  SwissBallProneJackknife = 103,
4515  WeightedSwissBallProneJackknife = 104,
4516  SwissBallSidePlank = 105,
4517  WeightedSwissBallSidePlank = 106,
4518  ThreeWayPlank = 107,
4519  WeightedThreeWayPlank = 108,
4520  TowelPlankAndKneeIn = 109,
4521  WeightedTowelPlankAndKneeIn = 110,
4522  TStabilization = 111,
4523  WeightedTStabilization = 112,
4524  TurkishGetUpToSidePlank = 113,
4525  WeightedTurkishGetUpToSidePlank = 114,
4526  TwoPointPlank = 115,
4527  WeightedTwoPointPlank = 116,
4528  WeightedPlank = 117,
4529  WideStancePlankWithDiagonalArmLift = 118,
4530  WeightedWideStancePlankWithDiagonalArmLift = 119,
4531  WideStancePlankWithDiagonalLegLift = 120,
4532  WeightedWideStancePlankWithDiagonalLegLift = 121,
4533  WideStancePlankWithLegLift = 122,
4534  WeightedWideStancePlankWithLegLift = 123,
4535  WideStancePlankWithOppositeArmAndLegLift = 124,
4536  WeightedMountainClimberWithHandsOnBench = 125,
4537  WeightedSwissBallPlankLegLiftAndHold = 126,
4538  WeightedWideStancePlankWithOppositeArmAndLegLift = 127,
4539  PlankWithFeetOnSwissBall = 128,
4540  SidePlankToPlankWithReachUnder = 129,
4541  BridgeWithGluteLowerLift = 130,
4542  BridgeOneLegBridge = 131,
4543  PlankWithArmVariations = 132,
4544  PlankWithLegLift = 133,
4545  ReversePlankWithLegPull = 134,
4546 };

◆ PlyoExerciseName

enum PlyoExerciseName : quint16
strong

Garmin FIT PlyoExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4557 of file types.h.

4557  : quint16 {
4558  AlternatingJumpLunge = 0,
4559  WeightedAlternatingJumpLunge = 1,
4560  BarbellJumpSquat = 2,
4561  BodyWeightJumpSquat = 3,
4562  WeightedJumpSquat = 4,
4563  CrossKneeStrike = 5,
4564  WeightedCrossKneeStrike = 6,
4565  DepthJump = 7,
4566  WeightedDepthJump = 8,
4567  DumbbellJumpSquat = 9,
4568  DumbbellSplitJump = 10,
4569  FrontKneeStrike = 11,
4570  WeightedFrontKneeStrike = 12,
4571  HighBoxJump = 13,
4572  WeightedHighBoxJump = 14,
4573  IsometricExplosiveBodyWeightJumpSquat = 15,
4574  WeightedIsometricExplosiveJumpSquat = 16,
4575  LateralLeapAndHop = 17,
4576  WeightedLateralLeapAndHop = 18,
4577  LateralPlyoSquats = 19,
4578  WeightedLateralPlyoSquats = 20,
4579  LateralSlide = 21,
4580  WeightedLateralSlide = 22,
4581  MedicineBallOverheadThrows = 23,
4582  MedicineBallSideThrow = 24,
4583  MedicineBallSlam = 25,
4584  SideToSideMedicineBallThrows = 26,
4585  SideToSideShuffleJump = 27,
4586  WeightedSideToSideShuffleJump = 28,
4587  SquatJumpOntoBox = 29,
4588  WeightedSquatJumpOntoBox = 30,
4589  SquatJumpsInAndOut = 31,
4590  WeightedSquatJumpsInAndOut = 32,
4591 };

◆ PowerPhaseType

enum PowerPhaseType
strong

Garmin FIT PowerPhaseType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2915 of file types.h.

2915  {
2916  PowerPhaseStartAngle = 0,
2917  PowerPhaseEndAngle = 1,
2918  PowerPhaseArcLength = 2,
2919  PowerPhaseCenter = 3,
2920 };

◆ PullUpExerciseName

enum PullUpExerciseName : quint16
strong

Garmin FIT PullUpExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4602 of file types.h.

4602  : quint16 {
4603  BandedPullUps = 0,
4604  ThirtyDegreeLatPulldown = 1,
4605  BandAssistedChinUp = 2,
4606  CloseGripChinUp = 3,
4607  WeightedCloseGripChinUp = 4,
4608  CloseGripLatPulldown = 5,
4609  CrossoverChinUp = 6,
4610  WeightedCrossoverChinUp = 7,
4611  EzBarPullover = 8,
4612  HangingHurdle = 9,
4613  WeightedHangingHurdle = 10,
4614  KneelingLatPulldown = 11,
4615  KneelingUnderhandGripLatPulldown = 12,
4616  LatPulldown = 13,
4617  MixedGripChinUp = 14,
4618  WeightedMixedGripChinUp = 15,
4619  MixedGripPullUp = 16,
4620  WeightedMixedGripPullUp = 17,
4621  ReverseGripPulldown = 18,
4622  StandingCablePullover = 19,
4623  StraightArmPulldown = 20,
4624  SwissBallEzBarPullover = 21,
4625  TowelPullUp = 22,
4626  WeightedTowelPullUp = 23,
4627  WeightedPullUp = 24,
4628  WideGripLatPulldown = 25,
4629  WideGripPullUp = 26,
4630  WeightedWideGripPullUp = 27,
4631  BurpeePullUp = 28,
4632  WeightedBurpeePullUp = 29,
4633  JumpingPullUps = 30,
4634  WeightedJumpingPullUps = 31,
4635  KippingPullUp = 32,
4636  WeightedKippingPullUp = 33,
4637  LPullUp = 34,
4638  WeightedLPullUp = 35,
4639  SuspendedChinUp = 36,
4640  WeightedSuspendedChinUp = 37,
4641  PullUp = 38,
4642 };

◆ PushUpExerciseName

enum PushUpExerciseName : quint16
strong

Garmin FIT PushUpExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4653 of file types.h.

4653  : quint16 {
4654  ChestPressWithBand = 0,
4655  AlternatingStaggeredPushUp = 1,
4656  WeightedAlternatingStaggeredPushUp = 2,
4657  AlternatingHandsMedicineBallPushUp = 3,
4658  WeightedAlternatingHandsMedicineBallPushUp = 4,
4659  BosuBallPushUp = 5,
4660  WeightedBosuBallPushUp = 6,
4661  ClappingPushUp = 7,
4662  WeightedClappingPushUp = 8,
4663  CloseGripMedicineBallPushUp = 9,
4664  WeightedCloseGripMedicineBallPushUp = 10,
4665  CloseHandsPushUp = 11,
4666  WeightedCloseHandsPushUp = 12,
4667  DeclinePushUp = 13,
4668  WeightedDeclinePushUp = 14,
4669  DiamondPushUp = 15,
4670  WeightedDiamondPushUp = 16,
4671  ExplosiveCrossoverPushUp = 17,
4672  WeightedExplosiveCrossoverPushUp = 18,
4673  ExplosivePushUp = 19,
4674  WeightedExplosivePushUp = 20,
4675  FeetElevatedSideToSidePushUp = 21,
4676  WeightedFeetElevatedSideToSidePushUp = 22,
4677  HandReleasePushUp = 23,
4678  WeightedHandReleasePushUp = 24,
4679  HandstandPushUp = 25,
4680  WeightedHandstandPushUp = 26,
4681  InclinePushUp = 27,
4682  WeightedInclinePushUp = 28,
4683  IsometricExplosivePushUp = 29,
4684  WeightedIsometricExplosivePushUp = 30,
4685  JudoPushUp = 31,
4686  WeightedJudoPushUp = 32,
4687  KneelingPushUp = 33,
4688  WeightedKneelingPushUp = 34,
4689  MedicineBallChestPass = 35,
4690  MedicineBallPushUp = 36,
4691  WeightedMedicineBallPushUp = 37,
4692  OneArmPushUp = 38,
4693  WeightedOneArmPushUp = 39,
4694  WeightedPushUp = 40,
4695  PushUpAndRow = 41,
4696  WeightedPushUpAndRow = 42,
4697  PushUpPlus = 43,
4698  WeightedPushUpPlus = 44,
4699  PushUpWithFeetOnSwissBall = 45,
4700  WeightedPushUpWithFeetOnSwissBall = 46,
4701  PushUpWithOneHandOnMedicineBall = 47,
4702  WeightedPushUpWithOneHandOnMedicineBall = 48,
4703  ShoulderPushUp = 49,
4704  WeightedShoulderPushUp = 50,
4705  SingleArmMedicineBallPushUp = 51,
4706  WeightedSingleArmMedicineBallPushUp = 52,
4707  SpidermanPushUp = 53,
4708  WeightedSpidermanPushUp = 54,
4709  StackedFeetPushUp = 55,
4710  WeightedStackedFeetPushUp = 56,
4711  StaggeredHandsPushUp = 57,
4712  WeightedStaggeredHandsPushUp = 58,
4713  SuspendedPushUp = 59,
4714  WeightedSuspendedPushUp = 60,
4715  SwissBallPushUp = 61,
4716  WeightedSwissBallPushUp = 62,
4717  SwissBallPushUpPlus = 63,
4718  WeightedSwissBallPushUpPlus = 64,
4719  TPushUp = 65,
4720  WeightedTPushUp = 66,
4721  TripleStopPushUp = 67,
4722  WeightedTripleStopPushUp = 68,
4723  WideHandsPushUp = 69,
4724  WeightedWideHandsPushUp = 70,
4725  ParalletteHandstandPushUp = 71,
4726  WeightedParalletteHandstandPushUp = 72,
4727  RingHandstandPushUp = 73,
4728  WeightedRingHandstandPushUp = 74,
4729  RingPushUp = 75,
4730  WeightedRingPushUp = 76,
4731  PushUp = 77,
4732  PilatesPushup = 78,
4733 };

◆ PwrZoneCalc

enum PwrZoneCalc
strong

Garmin FIT PwrZoneCalc type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1297 of file types.h.

1297  {
1298  Custom = 0,
1299  PercentFtp = 1,
1300 };

◆ RadarThreatLevelType

enum RadarThreatLevelType
strong

Garmin FIT RadarThreatLevelType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5307 of file types.h.

5307  {
5308  ThreatUnknown = 0,
5309  ThreatNone = 1,
5310  ThreatApproaching = 2,
5311  ThreatApproachingFast = 3,
5312 };

◆ RiderPositionType

enum RiderPositionType
strong

Garmin FIT RiderPositionType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2899 of file types.h.

2899  {
2900  Seated = 0,
2901  Standing = 1,
2902  TransitionToSeated = 2,
2903  TransitionToStanding = 3,
2904 };

◆ RowExerciseName

enum RowExerciseName : quint16
strong

Garmin FIT RowExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4744 of file types.h.

4744  : quint16 {
4745  BarbellStraightLegDeadliftToRow = 0,
4746  CableRowStanding = 1,
4747  DumbbellRow = 2,
4748  ElevatedFeetInvertedRow = 3,
4749  WeightedElevatedFeetInvertedRow = 4,
4750  FacePull = 5,
4751  FacePullWithExternalRotation = 6,
4752  InvertedRowWithFeetOnSwissBall = 7,
4753  WeightedInvertedRowWithFeetOnSwissBall = 8,
4754  KettlebellRow = 9,
4755  ModifiedInvertedRow = 10,
4756  WeightedModifiedInvertedRow = 11,
4757  NeutralGripAlternatingDumbbellRow = 12,
4758  OneArmBentOverRow = 13,
4759  OneLeggedDumbbellRow = 14,
4760  RenegadeRow = 15,
4761  ReverseGripBarbellRow = 16,
4762  RopeHandleCableRow = 17,
4763  SeatedCableRow = 18,
4764  SeatedDumbbellRow = 19,
4765  SingleArmCableRow = 20,
4766  SingleArmCableRowAndRotation = 21,
4767  SingleArmInvertedRow = 22,
4768  WeightedSingleArmInvertedRow = 23,
4769  SingleArmNeutralGripDumbbellRow = 24,
4770  SingleArmNeutralGripDumbbellRowAndRotation = 25,
4771  SuspendedInvertedRow = 26,
4772  WeightedSuspendedInvertedRow = 27,
4773  TBarRow = 28,
4774  TowelGripInvertedRow = 29,
4775  WeightedTowelGripInvertedRow = 30,
4776  UnderhandGripCableRow = 31,
4777  VGripCableRow = 32,
4778  WideGripSeatedCableRow = 33,
4779 };

◆ RunExerciseName

enum RunExerciseName : quint16
strong

Garmin FIT RunExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5175 of file types.h.

5175  : quint16 {
5176  Run = 0,
5177  Walk = 1,
5178  Jog = 2,
5179  Sprint = 3,
5180 };

◆ Schedule

enum Schedule
strong

Garmin FIT Schedule type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1432 of file types.h.

1432  {
1433  Workout = 0,
1434  Course = 1,
1435 };

◆ SegmentDeleteStatus

enum SegmentDeleteStatus
strong

Garmin FIT SegmentDeleteStatus type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2760 of file types.h.

2760  {
2761  DoNotDelete = 0,
2762  DeleteOne = 1,
2763  DeleteAll = 2,
2764 };

◆ SegmentLapStatus

enum SegmentLapStatus
strong

Garmin FIT SegmentLapStatus type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2723 of file types.h.

2723  {
2724  End = 0,
2725  Fail = 1,
2726 };

◆ SegmentLeaderboardType

Garmin FIT SegmentLeaderboardType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2737 of file types.h.

2737  {
2738  Overall = 0,
2739  PersonalBest = 1,
2740  Connections = 2,
2741  Group = 3,
2742  Challenger = 4,
2743  Kom = 5,
2744  Qom = 6,
2745  Pr = 7,
2746  Goal = 8,
2747  Rival = 9,
2748  ClubLeader = 10,
2749 };

◆ SegmentSelectionType

enum SegmentSelectionType
strong

Garmin FIT SegmentSelectionType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2775 of file types.h.

2775  {
2776  Starred = 0,
2777  Suggested = 1,
2778 };

◆ SensorType

enum SensorType
strong

Garmin FIT SensorType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Compass 

Magnetometer.

Definition at line 2956 of file types.h.

2956  {
2957  Accelerometer = 0,
2958  Gyroscope = 1,
2959  Compass = 2, ///< Magnetometer
2960  Barometer = 3,
2961 };

◆ SessionTrigger

enum SessionTrigger
strong

Garmin FIT SessionTrigger type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Manual 

User changed sport.

AutoMultiSport 

Auto multi-sport feature is enabled and user pressed lap button to advance session.

FitnessEquipment 

Auto sport change caused by user linking to fitness equipment.

Definition at line 1013 of file types.h.

1013  {
1014  ActivityEnd = 0,
1015  Manual = 1, ///< User changed sport.
1016  AutoMultiSport = 2, ///< Auto multi-sport feature is enabled and user pressed lap button to advance session.
1017  FitnessEquipment = 3, ///< Auto sport change caused by user linking to fitness equipment.
1018 };

◆ SetType

enum SetType : quint8
strong

Garmin FIT SetType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3496 of file types.h.

3496  : quint8 {
3497  Rest = 0,
3498  Active = 1,
3499 };

◆ ShoulderPressExerciseName

enum ShoulderPressExerciseName : quint16
strong

Garmin FIT ShoulderPressExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4790 of file types.h.

4790  : quint16 {
4791  AlternatingDumbbellShoulderPress = 0,
4792  ArnoldPress = 1,
4793  BarbellFrontSquatToPushPress = 2,
4794  BarbellPushPress = 3,
4795  BarbellShoulderPress = 4,
4796  DeadCurlPress = 5,
4797  DumbbellAlternatingShoulderPressAndTwist = 6,
4798  DumbbellHammerCurlToLungeToPress = 7,
4799  DumbbellPushPress = 8,
4800  FloorInvertedShoulderPress = 9,
4801  WeightedFloorInvertedShoulderPress = 10,
4802  InvertedShoulderPress = 11,
4803  WeightedInvertedShoulderPress = 12,
4804  OneArmPushPress = 13,
4805  OverheadBarbellPress = 14,
4806  OverheadDumbbellPress = 15,
4807  SeatedBarbellShoulderPress = 16,
4808  SeatedDumbbellShoulderPress = 17,
4809  SingleArmDumbbellShoulderPress = 18,
4810  SingleArmStepUpAndPress = 19,
4811  SmithMachineOverheadPress = 20,
4812  SplitStanceHammerCurlToPress = 21,
4813  SwissBallDumbbellShoulderPress = 22,
4814  WeightPlateFrontRaise = 23,
4815 };

◆ ShoulderStabilityExerciseName

enum ShoulderStabilityExerciseName : quint16
strong

Garmin FIT ShoulderStabilityExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4826 of file types.h.

4826  : quint16 {
4827  NinetyDegreeCableExternalRotation = 0,
4828  BandExternalRotation = 1,
4829  BandInternalRotation = 2,
4830  BentArmLateralRaiseAndExternalRotation = 3,
4831  CableExternalRotation = 4,
4832  DumbbellFacePullWithExternalRotation = 5,
4833  FloorIRaise = 6,
4834  WeightedFloorIRaise = 7,
4835  FloorTRaise = 8,
4836  WeightedFloorTRaise = 9,
4837  FloorYRaise = 10,
4838  WeightedFloorYRaise = 11,
4839  InclineIRaise = 12,
4840  WeightedInclineIRaise = 13,
4841  InclineLRaise = 14,
4842  WeightedInclineLRaise = 15,
4843  InclineTRaise = 16,
4844  WeightedInclineTRaise = 17,
4845  InclineWRaise = 18,
4846  WeightedInclineWRaise = 19,
4847  InclineYRaise = 20,
4848  WeightedInclineYRaise = 21,
4849  LyingExternalRotation = 22,
4850  SeatedDumbbellExternalRotation = 23,
4851  StandingLRaise = 24,
4852  SwissBallIRaise = 25,
4853  WeightedSwissBallIRaise = 26,
4854  SwissBallTRaise = 27,
4855  WeightedSwissBallTRaise = 28,
4856  SwissBallWRaise = 29,
4857  WeightedSwissBallWRaise = 30,
4858  SwissBallYRaise = 31,
4859  WeightedSwissBallYRaise = 32,
4860 };

◆ ShrugExerciseName

enum ShrugExerciseName : quint16
strong

Garmin FIT ShrugExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4871 of file types.h.

4871  : quint16 {
4872  BarbellJumpShrug = 0,
4873  BarbellShrug = 1,
4874  BarbellUprightRow = 2,
4875  BehindTheBackSmithMachineShrug = 3,
4876  DumbbellJumpShrug = 4,
4877  DumbbellShrug = 5,
4878  DumbbellUprightRow = 6,
4879  InclineDumbbellShrug = 7,
4880  OverheadBarbellShrug = 8,
4881  OverheadDumbbellShrug = 9,
4882  ScaptionAndShrug = 10,
4883  ScapularRetraction = 11,
4884  SerratusChairShrug = 12,
4885  WeightedSerratusChairShrug = 13,
4886  SerratusShrug = 14,
4887  WeightedSerratusShrug = 15,
4888  WideGripJumpShrug = 16,
4889 };

◆ Side

enum Side
strong

Garmin FIT Side type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2349 of file types.h.

2349  {
2350  Right = 0,
2351  Left = 1,
2352 };

◆ SitUpExerciseName

enum SitUpExerciseName : quint16
strong

Garmin FIT SitUpExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 4900 of file types.h.

4900  : quint16 {
4901  AlternatingSitUp = 0,
4902  WeightedAlternatingSitUp = 1,
4903  BentKneeVUp = 2,
4904  WeightedBentKneeVUp = 3,
4905  ButterflySitUp = 4,
4906  WeightedButterflySitup = 5,
4907  CrossPunchRollUp = 6,
4908  WeightedCrossPunchRollUp = 7,
4909  CrossedArmsSitUp = 8,
4910  WeightedCrossedArmsSitUp = 9,
4911  GetUpSitUp = 10,
4912  WeightedGetUpSitUp = 11,
4913  HoveringSitUp = 12,
4914  WeightedHoveringSitUp = 13,
4915  KettlebellSitUp = 14,
4916  MedicineBallAlternatingVUp = 15,
4917  MedicineBallSitUp = 16,
4918  MedicineBallVUp = 17,
4919  ModifiedSitUp = 18,
4920  NegativeSitUp = 19,
4921  OneArmFullSitUp = 20,
4922  RecliningCircle = 21,
4923  WeightedRecliningCircle = 22,
4924  ReverseCurlUp = 23,
4925  WeightedReverseCurlUp = 24,
4926  SingleLegSwissBallJackknife = 25,
4927  WeightedSingleLegSwissBallJackknife = 26,
4928  TheTeaser = 27,
4929  TheTeaserWeighted = 28,
4930  ThreePartRollDown = 29,
4931  WeightedThreePartRollDown = 30,
4932  VUp = 31,
4933  WeightedVUp = 32,
4934  WeightedRussianTwistOnSwissBall = 33,
4935  WeightedSitUp = 34,
4936  XAbs = 35,
4937  WeightedXAbs = 36,
4938  SitUp = 37,
4939 };

◆ SourceType

enum SourceType
strong

Garmin FIT SourceType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Ant 

External device connected with ANT.

Antplus 

External device connected with ANT+.

Bluetooth 

External device connected with BT.

BluetoothLowEnergy 

External device connected with BLE.

Wifi 

External device connected with Wifi.

Local 

Onboard device.

Definition at line 2789 of file types.h.

2789  {
2790  Ant = 0, ///< External device connected with ANT
2791  Antplus = 1, ///< External device connected with ANT+
2792  Bluetooth = 2, ///< External device connected with BT
2793  BluetoothLowEnergy = 3, ///< External device connected with BLE
2794  Wifi = 4, ///< External device connected with Wifi
2795  Local = 5, ///< Onboard device
2796 };
@ BluetoothLowEnergy
External device connected with BLE.
@ Local
Onboard device.
@ Wifi
External device connected with Wifi.

◆ Sport

enum Sport
strong

Garmin FIT Sport type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Transition 

Mulitsport transition.

All 

All is for goals only to include all sports.

Definition at line 685 of file types.h.

685  {
686  Generic = 0,
687  Running = 1,
688  Cycling = 2,
689  Transition = 3, ///< Mulitsport transition
690  FitnessEquipment = 4,
691  Swimming = 5,
692  Basketball = 6,
693  Soccer = 7,
694  Tennis = 8,
695  AmericanFootball = 9,
696  Training = 10,
697  Walking = 11,
698  CrossCountrySkiing = 12,
699  AlpineSkiing = 13,
700  Snowboarding = 14,
701  Rowing = 15,
702  Mountaineering = 16,
703  Hiking = 17,
704  Multisport = 18,
705  Paddling = 19,
706  Flying = 20,
707  EBiking = 21,
708  Motorcycling = 22,
709  Boating = 23,
710  Driving = 24,
711  Golf = 25,
712  HangGliding = 26,
713  HorsebackRiding = 27,
714  Hunting = 28,
715  Fishing = 29,
716  InlineSkating = 30,
717  RockClimbing = 31,
718  Sailing = 32,
719  IceSkating = 33,
720  SkyDiving = 34,
721  Snowshoeing = 35,
722  Snowmobiling = 36,
723  StandUpPaddleboarding = 37,
724  Surfing = 38,
725  Wakeboarding = 39,
726  WaterSkiing = 40,
727  Kayaking = 41,
728  Rafting = 42,
729  Windsurfing = 43,
730  Kitesurfing = 44,
731  Tactical = 45,
732  Jumpmaster = 46,
733  Boxing = 47,
734  FloorClimbing = 48,
735  Diving = 53,
736  All = 254, ///< All is for goals only to include all sports.
737 };

◆ SportBits0

enum SportBits0 : quint8z
strong

Bit field corresponding to sport enum type (1 << sport).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Transition 

Mulitsport transition.

Definition at line 748 of file types.h.

748  : quint8z {
749  Generic = 0x01,
750  Running = 0x02,
751  Cycling = 0x04,
752  Transition = 0x08, ///< Mulitsport transition
753  FitnessEquipment = 0x10,
754  Swimming = 0x20,
755  Basketball = 0x40,
756  Soccer = 0x80,
757 };

◆ SportBits1

enum SportBits1 : quint8z
strong

Bit field corresponding to sport enum type (1 << (sport-8)).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 768 of file types.h.

768  : quint8z {
769  Tennis = 0x01,
770  AmericanFootball = 0x02,
771  Training = 0x04,
772  Walking = 0x08,
773  CrossCountrySkiing = 0x10,
774  AlpineSkiing = 0x20,
775  Snowboarding = 0x40,
776  Rowing = 0x80,
777 };

◆ SportBits2

enum SportBits2 : quint8z
strong

Bit field corresponding to sport enum type (1 << (sport-16)).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 788 of file types.h.

788  : quint8z {
789  Mountaineering = 0x01,
790  Hiking = 0x02,
791  Multisport = 0x04,
792  Paddling = 0x08,
793  Flying = 0x10,
794  EBiking = 0x20,
795  Motorcycling = 0x40,
796  Boating = 0x80,
797 };

◆ SportBits3

enum SportBits3 : quint8z
strong

Bit field corresponding to sport enum type (1 << (sport-24)).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 808 of file types.h.

808  : quint8z {
809  Driving = 0x01,
810  Golf = 0x02,
811  HangGliding = 0x04,
812  HorsebackRiding = 0x08,
813  Hunting = 0x10,
814  Fishing = 0x20,
815  InlineSkating = 0x40,
816  RockClimbing = 0x80,
817 };

◆ SportBits4

enum SportBits4 : quint8z
strong

Bit field corresponding to sport enum type (1 << (sport-32)).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 828 of file types.h.

828  : quint8z {
829  Sailing = 0x01,
830  IceSkating = 0x02,
831  SkyDiving = 0x04,
832  Snowshoeing = 0x08,
833  Snowmobiling = 0x10,
834  StandUpPaddleboarding = 0x20,
835  Surfing = 0x40,
836  Wakeboarding = 0x80,
837 };

◆ SportBits5

enum SportBits5 : quint8z
strong

Bit field corresponding to sport enum type (1 << (sport-40)).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 848 of file types.h.

848  : quint8z {
849  WaterSkiing = 0x01,
850  Kayaking = 0x02,
851  Rafting = 0x04,
852  Windsurfing = 0x08,
853  Kitesurfing = 0x10,
854  Tactical = 0x20,
855  Jumpmaster = 0x40,
856  Boxing = 0x80,
857 };

◆ SportBits6

enum SportBits6 : quint8z
strong

Bit field corresponding to sport enum type (1 << (sport-48)).

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 868 of file types.h.

868  : quint8z {
869  FloorClimbing = 0x01,
870 };

◆ SportEvent

enum SportEvent
strong

Garmin FIT SportEvent type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 959 of file types.h.

959  {
960  Uncategorized = 0,
961  Geocaching = 1,
962  Fitness = 2,
963  Recreation = 3,
964  Race = 4,
965  SpecialEvent = 5,
966  Training = 6,
967  Transportation = 7,
968  Touring = 8,
969 };

◆ SquatExerciseName

enum SquatExerciseName : quint16
strong

Garmin FIT SquatExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
KbsOverhead 

Deprecated do not use.

Definition at line 4950 of file types.h.

4950  : quint16 {
4951  LegPress = 0,
4952  BackSquatWithBodyBar = 1,
4953  BackSquats = 2,
4954  WeightedBackSquats = 3,
4955  BalancingSquat = 4,
4956  WeightedBalancingSquat = 5,
4957  BarbellBackSquat = 6,
4958  BarbellBoxSquat = 7,
4959  BarbellFrontSquat = 8,
4960  BarbellHackSquat = 9,
4961  BarbellHangSquatSnatch = 10,
4962  BarbellLateralStepUp = 11,
4963  BarbellQuarterSquat = 12,
4964  BarbellSiffSquat = 13,
4965  BarbellSquatSnatch = 14,
4966  BarbellSquatWithHeelsRaised = 15,
4967  BarbellStepover = 16,
4968  BarbellStepUp = 17,
4969  BenchSquatWithRotationalChop = 18,
4970  WeightedBenchSquatWithRotationalChop = 19,
4971  BodyWeightWallSquat = 20,
4972  WeightedWallSquat = 21,
4973  BoxStepSquat = 22,
4974  WeightedBoxStepSquat = 23,
4975  BracedSquat = 24,
4976  CrossedArmBarbellFrontSquat = 25,
4977  CrossoverDumbbellStepUp = 26,
4978  DumbbellFrontSquat = 27,
4979  DumbbellSplitSquat = 28,
4980  DumbbellSquat = 29,
4981  DumbbellSquatClean = 30,
4982  DumbbellStepover = 31,
4983  DumbbellStepUp = 32,
4984  ElevatedSingleLegSquat = 33,
4985  WeightedElevatedSingleLegSquat = 34,
4986  FigureFourSquats = 35,
4987  WeightedFigureFourSquats = 36,
4988  GobletSquat = 37,
4989  KettlebellSquat = 38,
4990  KettlebellSwingOverhead = 39,
4991  KettlebellSwingWithFlipToSquat = 40,
4992  LateralDumbbellStepUp = 41,
4993  OneLeggedSquat = 42,
4994  OverheadDumbbellSquat = 43,
4995  OverheadSquat = 44,
4996  PartialSingleLegSquat = 45,
4997  WeightedPartialSingleLegSquat = 46,
4998  PistolSquat = 47,
4999  WeightedPistolSquat = 48,
5000  PlieSlides = 49,
5001  WeightedPlieSlides = 50,
5002  PlieSquat = 51,
5003  WeightedPlieSquat = 52,
5004  PrisonerSquat = 53,
5005  WeightedPrisonerSquat = 54,
5006  SingleLegBenchGetUp = 55,
5007  WeightedSingleLegBenchGetUp = 56,
5008  SingleLegBenchSquat = 57,
5009  WeightedSingleLegBenchSquat = 58,
5010  SingleLegSquatOnSwissBall = 59,
5011  WeightedSingleLegSquatOnSwissBall = 60,
5012  Squat = 61,
5013  WeightedSquat = 62,
5014  SquatsWithBand = 63,
5015  StaggeredSquat = 64,
5016  WeightedStaggeredSquat = 65,
5017  StepUp = 66,
5018  WeightedStepUp = 67,
5019  SuitcaseSquats = 68,
5020  SumoSquat = 69,
5021  SumoSquatSlideIn = 70,
5022  WeightedSumoSquatSlideIn = 71,
5023  SumoSquatToHighPull = 72,
5024  SumoSquatToStand = 73,
5025  WeightedSumoSquatToStand = 74,
5026  SumoSquatWithRotation = 75,
5027  WeightedSumoSquatWithRotation = 76,
5028  SwissBallBodyWeightWallSquat = 77,
5029  WeightedSwissBallWallSquat = 78,
5030  Thrusters = 79,
5031  UnevenSquat = 80,
5032  WeightedUnevenSquat = 81,
5033  WaistSlimmingSquat = 82,
5034  WallBall = 83,
5035  WideStanceBarbellSquat = 84,
5036  WideStanceGobletSquat = 85,
5037  ZercherSquat = 86,
5038  KbsOverhead = 87, ///< Deprecated do not use
5039  SquatAndSideKick = 88,
5040  SquatJumpsInNOut = 89,
5041  PilatesPlieSquatsParallelTurnedOutFlatAndHeels = 90,
5042  ReleveStraightLegAndKneeBentWithOneLegVariation = 91,
5043 };
@ KbsOverhead
Deprecated do not use.

◆ StrokeType

enum StrokeType
strong

Garmin FIT StrokeType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Other 

stroke was detected but cannot be identified

Definition at line 2653 of file types.h.

2653  {
2654  NoEvent = 0,
2655  Other = 1, ///< stroke was detected but cannot be identified
2656  Serve = 2,
2657  Forehand = 3,
2658  Backhand = 4,
2659  Smash = 5,
2660 };

◆ SubSport

enum SubSport
strong

Garmin FIT SubSport type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Treadmill 

Run/Fitness Equipment.

Street 

Run.

Trail 

Run.

Track 

Run.

Spin 

Cycling.

IndoorCycling 

Cycling/Fitness Equipment.

Road 

Cycling.

Mountain 

Cycling.

Downhill 

Cycling.

Recumbent 

Cycling.

Cyclocross 

Cycling.

HandCycling 

Cycling.

TrackCycling 

Cycling.

IndoorRowing 

Fitness Equipment.

Elliptical 

Fitness Equipment.

StairClimbing 

Fitness Equipment.

LapSwimming 

Swimming.

OpenWater 

Swimming.

FlexibilityTraining 

Training.

StrengthTraining 

Training.

WarmUp 

Tennis.

Match 

Tennis.

Exercise 

Tennis.

IndoorSkiing 

Fitness Equipment.

CardioTraining 

Training.

IndoorWalking 

Walking/Fitness Equipment.

EBikeFitness 

E-Biking.

Bmx 

Cycling.

CasualWalking 

Walking.

SpeedWalking 

Walking.

BikeToRunTransition 

Transition.

RunToBikeTransition 

Transition.

SwimToBikeTransition 

Transition.

Atv 

Motorcycling.

Motocross 

Motorcycling.

Backcountry 

Alpine Skiing/Snowboarding.

Resort 

Alpine Skiing/Snowboarding.

RcDrone 

Flying.

Wingsuit 

Flying.

Whitewater 

Kayaking/Rafting.

SkateSkiing 

Cross Country Skiing.

Yoga 

Training.

Pilates 

Fitness Equipment.

IndoorRunning 

Run.

GravelCycling 

Cycling.

EBikeMountain 

Cycling.

Commuting 

Cycling.

MixedSurface 

Cycling.

SingleGasDiving 

Diving.

MultiGasDiving 

Diving.

GaugeDiving 

Diving.

ApneaDiving 

Diving.

ApneaHunting 

Diving.

Obstacle 

Used for events where participants run, crawl through mud, climb over walls, etc.

SailRace 

Sailing.

Ultra 

Ultramarathon.

IndoorClimbing 

Climbing.

Bouldering 

Climbing.

Definition at line 881 of file types.h.

881  {
882  Generic = 0,
883  Treadmill = 1, ///< Run/Fitness Equipment
884  Street = 2, ///< Run
885  Trail = 3, ///< Run
886  Track = 4, ///< Run
887  Spin = 5, ///< Cycling
888  IndoorCycling = 6, ///< Cycling/Fitness Equipment
889  Road = 7, ///< Cycling
890  Mountain = 8, ///< Cycling
891  Downhill = 9, ///< Cycling
892  Recumbent = 10, ///< Cycling
893  Cyclocross = 11, ///< Cycling
894  HandCycling = 12, ///< Cycling
895  TrackCycling = 13, ///< Cycling
896  IndoorRowing = 14, ///< Fitness Equipment
897  Elliptical = 15, ///< Fitness Equipment
898  StairClimbing = 16, ///< Fitness Equipment
899  LapSwimming = 17, ///< Swimming
900  OpenWater = 18, ///< Swimming
901  FlexibilityTraining = 19, ///< Training
902  StrengthTraining = 20, ///< Training
903  WarmUp = 21, ///< Tennis
904  Match = 22, ///< Tennis
905  Exercise = 23, ///< Tennis
906  Challenge = 24,
907  IndoorSkiing = 25, ///< Fitness Equipment
908  CardioTraining = 26, ///< Training
909  IndoorWalking = 27, ///< Walking/Fitness Equipment
910  EBikeFitness = 28, ///< E-Biking
911  Bmx = 29, ///< Cycling
912  CasualWalking = 30, ///< Walking
913  SpeedWalking = 31, ///< Walking
914  BikeToRunTransition = 32, ///< Transition
915  RunToBikeTransition = 33, ///< Transition
916  SwimToBikeTransition = 34, ///< Transition
917  Atv = 35, ///< Motorcycling
918  Motocross = 36, ///< Motorcycling
919  Backcountry = 37, ///< Alpine Skiing/Snowboarding
920  Resort = 38, ///< Alpine Skiing/Snowboarding
921  RcDrone = 39, ///< Flying
922  Wingsuit = 40, ///< Flying
923  Whitewater = 41, ///< Kayaking/Rafting
924  SkateSkiing = 42, ///< Cross Country Skiing
925  Yoga = 43, ///< Training
926  Pilates = 44, ///< Fitness Equipment
927  IndoorRunning = 45, ///< Run
928  GravelCycling = 46, ///< Cycling
929  EBikeMountain = 47, ///< Cycling
930  Commuting = 48, ///< Cycling
931  MixedSurface = 49, ///< Cycling
932  Navigate = 50,
933  TrackMe = 51,
934  Map = 52,
935  SingleGasDiving = 53, ///< Diving
936  MultiGasDiving = 54, ///< Diving
937  GaugeDiving = 55, ///< Diving
938  ApneaDiving = 56, ///< Diving
939  ApneaHunting = 57, ///< Diving
940  VirtualActivity = 58,
941  Obstacle = 59, ///< Used for events where participants run, crawl through mud, climb over walls, etc.
942  Breathing = 62,
943  SailRace = 65, ///< Sailing
944  Ultra = 67, ///< Ultramarathon
945  IndoorClimbing = 68, ///< Climbing
946  Bouldering = 69, ///< Climbing
947  All = 254,
948 };
@ EBikeFitness
E-Biking.
@ FlexibilityTraining
Training.
@ Motocross
Motorcycling.
@ MultiGasDiving
Diving.
@ SailRace
Sailing.
@ BikeToRunTransition
Transition.
@ EBikeMountain
Cycling.
@ GaugeDiving
Diving.
@ RunToBikeTransition
Transition.
@ CasualWalking
Walking.
@ ApneaHunting
Diving.
@ CardioTraining
Training.
@ Atv
Motorcycling.
@ IndoorRunning
Run.
@ ApneaDiving
Diving.
@ Match
Tennis.
@ SwimToBikeTransition
Transition.
@ Pilates
Fitness Equipment.
@ Ultra
Ultramarathon.
@ SkateSkiing
Cross Country Skiing.
@ Wingsuit
Flying.
@ IndoorClimbing
Climbing.
@ IndoorSkiing
Fitness Equipment.
@ Yoga
Training.
@ StrengthTraining
Training.
@ SingleGasDiving
Diving.
@ Resort
Alpine Skiing/Snowboarding.
@ GravelCycling
Cycling.
@ Whitewater
Kayaking/Rafting.
@ MixedSurface
Cycling.
@ Bmx
Cycling.
@ IndoorWalking
Walking/Fitness Equipment.
@ Commuting
Cycling.
@ SpeedWalking
Walking.
@ Bouldering
Climbing.
@ Exercise
Tennis.
@ Backcountry
Alpine Skiing/Snowboarding.
@ RcDrone
Flying.
@ Obstacle
Used for events where participants run, crawl through mud, climb over walls, etc.

◆ SupportedExdScreenLayouts

Garmin FIT SupportedExdScreenLayouts type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3368 of file types.h.

3368  : quint32z {
3369  FullScreen = 0x00000001,
3370  HalfVertical = 0x00000002,
3371  HalfHorizontal = 0x00000004,
3372  HalfVerticalRightSplit = 0x00000008,
3373  HalfHorizontalBottomSplit = 0x00000010,
3374  FullQuarterSplit = 0x00000020,
3375  HalfVerticalLeftSplit = 0x00000040,
3376  HalfHorizontalTopSplit = 0x00000080,
3377 };

◆ SwimStroke

enum SwimStroke
strong

Garmin FIT SwimStroke type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Im 

IM is a mixed interval containing the same number of lengths for each of: Butterfly, Backstroke, Breaststroke, Freestyle, swam in that order.

Definition at line 2262 of file types.h.

2262  {
2263  Freestyle = 0,
2264  Backstroke = 1,
2265  Breaststroke = 2,
2266  Butterfly = 3,
2267  Drill = 4,
2268  Mixed = 5,
2269  Im = 6, ///< IM is a mixed interval containing the same number of lengths for each of: Butterfly, Backstroke, Breaststroke, Freestyle, swam in that order.
2270 };
@ Im
IM is a mixed interval containing the same number of lengths for each of: Butterfly,...

◆ Switch

enum Switch
strong

Garmin FIT Switch type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 670 of file types.h.

670  {
671  Off = 0,
672  On = 1,
673  Auto = 2,
674 };

◆ TapSensitivity

enum TapSensitivity
strong

Garmin FIT TapSensitivity type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5292 of file types.h.

5292  {
5293  High = 0,
5294  Medium = 1,
5295  Low = 2,
5296 };

◆ TimeMode

enum TimeMode
strong

Garmin FIT TimeMode type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Hour24 

Does not use a leading zero and has a colon.

Military 

Uses a leading zero and does not have a colon.

Definition at line 1069 of file types.h.

1069  {
1070  Hour12 = 0,
1071  Hour24 = 1, ///< Does not use a leading zero and has a colon
1072  Military = 2, ///< Uses a leading zero and does not have a colon
1073  Hour12WithSeconds = 3,
1074  Hour24WithSeconds = 4,
1075  Utc = 5,
1076 };
@ Military
Uses a leading zero and does not have a colon.
@ Hour24
Does not use a leading zero and has a colon.

◆ TimerTrigger

enum TimerTrigger
strong

Timer event data.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1204 of file types.h.

1204  {
1205  Manual = 0,
1206  Auto = 1,
1207  FitnessEquipment = 2,
1208 };

◆ TimeZone

enum TimeZone
strong

Garmin FIT TimeZone type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 454 of file types.h.

454  {
455  Almaty = 0,
456  Bangkok = 1,
457  Bombay = 2,
458  Brasilia = 3,
459  Cairo = 4,
460  CapeVerdeIs = 5,
461  Darwin = 6,
462  Eniwetok = 7,
463  Fiji = 8,
464  HongKong = 9,
465  Islamabad = 10,
466  Kabul = 11,
467  Magadan = 12,
468  MidAtlantic = 13,
469  Moscow = 14,
470  Muscat = 15,
471  Newfoundland = 16,
472  Samoa = 17,
473  Sydney = 18,
474  Tehran = 19,
475  Tokyo = 20,
476  UsAlaska = 21,
477  UsAtlantic = 22,
478  UsCentral = 23,
479  UsEastern = 24,
480  UsHawaii = 25,
481  UsMountain = 26,
482  UsPacific = 27,
483  Other = 28,
484  Auckland = 29,
485  Kathmandu = 30,
486  EuropeWesternWet = 31,
487  EuropeCentralCet = 32,
488  EuropeEasternEet = 33,
489  Jakarta = 34,
490  Perth = 35,
491  Adelaide = 36,
492  Brisbane = 37,
493  Tasmania = 38,
494  Iceland = 39,
495  Amsterdam = 40,
496  Athens = 41,
497  Barcelona = 42,
498  Berlin = 43,
499  Brussels = 44,
500  Budapest = 45,
501  Copenhagen = 46,
502  Dublin = 47,
503  Helsinki = 48,
504  Lisbon = 49,
505  London = 50,
506  Madrid = 51,
507  Munich = 52,
508  Oslo = 53,
509  Paris = 54,
510  Prague = 55,
511  Reykjavik = 56,
512  Rome = 57,
513  Stockholm = 58,
514  Vienna = 59,
515  Warsaw = 60,
516  Zurich = 61,
517  Quebec = 62,
518  Ontario = 63,
519  Manitoba = 64,
520  Saskatchewan = 65,
521  Alberta = 66,
522  BritishColumbia = 67,
523  Boise = 68,
524  Boston = 69,
525  Chicago = 70,
526  Dallas = 71,
527  Denver = 72,
528  KansasCity = 73,
529  LasVegas = 74,
530  LosAngeles = 75,
531  Miami = 76,
532  Minneapolis = 77,
533  NewYork = 78,
534  NewOrleans = 79,
535  Phoenix = 80,
536  SantaFe = 81,
537  Seattle = 82,
538  WashingtonDc = 83,
539  UsArizona = 84,
540  Chita = 85,
541  Ekaterinburg = 86,
542  Irkutsk = 87,
543  Kaliningrad = 88,
544  Krasnoyarsk = 89,
545  Novosibirsk = 90,
546  PetropavlovskKamchatskiy = 91,
547  Samara = 92,
548  Vladivostok = 93,
549  MexicoCentral = 94,
550  MexicoMountain = 95,
551  MexicoPacific = 96,
552  CapeTown = 97,
553  Winkhoek = 98,
554  Lagos = 99,
555  Riyahd = 100,
556  Venezuela = 101,
557  AustraliaLh = 102,
558  Santiago = 103,
559  Manual = 253,
560  Automatic = 254,
561 };

◆ TissueModelType

enum TissueModelType
strong

Garmin FIT TissueModelType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Zhl16c 

Buhlmann's decompression algorithm, version C.

Definition at line 5207 of file types.h.

5207  {
5208  Zhl16c = 0, ///< Buhlmann's decompression algorithm, version C
5209 };
@ Zhl16c
Buhlmann's decompression algorithm, version C.

◆ Tone

enum Tone
strong

Garmin FIT Tone type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1235 of file types.h.

1235  {
1236  Off = 0,
1237  Tone = 1,
1238  Vibrate = 2,
1239  ToneAndVibrate = 3,
1240 };
Tone
Garmin FIT Tone type.
Definition: types.h:1235

◆ TotalBodyExerciseName

enum TotalBodyExerciseName : quint16
strong

Garmin FIT TotalBodyExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5054 of file types.h.

5054  : quint16 {
5055  Burpee = 0,
5056  WeightedBurpee = 1,
5057  BurpeeBoxJump = 2,
5058  WeightedBurpeeBoxJump = 3,
5059  HighPullBurpee = 4,
5060  ManMakers = 5,
5061  OneArmBurpee = 6,
5062  SquatThrusts = 7,
5063  WeightedSquatThrusts = 8,
5064  SquatPlankPushUp = 9,
5065  WeightedSquatPlankPushUp = 10,
5066  StandingTRotationBalance = 11,
5067  WeightedStandingTRotationBalance = 12,
5068 };

◆ TricepsExtensionExerciseName

enum TricepsExtensionExerciseName : quint16
strong

Garmin FIT TricepsExtensionExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5079 of file types.h.

5079  : quint16 {
5080  BenchDip = 0,
5081  WeightedBenchDip = 1,
5082  BodyWeightDip = 2,
5083  CableKickback = 3,
5084  CableLyingTricepsExtension = 4,
5085  CableOverheadTricepsExtension = 5,
5086  DumbbellKickback = 6,
5087  DumbbellLyingTricepsExtension = 7,
5088  EzBarOverheadTricepsExtension = 8,
5089  InclineDip = 9,
5090  WeightedInclineDip = 10,
5091  InclineEzBarLyingTricepsExtension = 11,
5092  LyingDumbbellPulloverToExtension = 12,
5093  LyingEzBarTricepsExtension = 13,
5094  LyingTricepsExtensionToCloseGripBenchPress = 14,
5095  OverheadDumbbellTricepsExtension = 15,
5096  RecliningTricepsPress = 16,
5097  ReverseGripPressdown = 17,
5098  ReverseGripTricepsPressdown = 18,
5099  RopePressdown = 19,
5100  SeatedBarbellOverheadTricepsExtension = 20,
5101  SeatedDumbbellOverheadTricepsExtension = 21,
5102  SeatedEzBarOverheadTricepsExtension = 22,
5103  SeatedSingleArmOverheadDumbbellExtension = 23,
5104  SingleArmDumbbellOverheadTricepsExtension = 24,
5105  SingleDumbbellSeatedOverheadTricepsExtension = 25,
5106  SingleLegBenchDipAndKick = 26,
5107  WeightedSingleLegBenchDipAndKick = 27,
5108  SingleLegDip = 28,
5109  WeightedSingleLegDip = 29,
5110  StaticLyingTricepsExtension = 30,
5111  SuspendedDip = 31,
5112  WeightedSuspendedDip = 32,
5113  SwissBallDumbbellLyingTricepsExtension = 33,
5114  SwissBallEzBarLyingTricepsExtension = 34,
5115  SwissBallEzBarOverheadTricepsExtension = 35,
5116  TabletopDip = 36,
5117  WeightedTabletopDip = 37,
5118  TricepsExtensionOnFloor = 38,
5119  TricepsPressdown = 39,
5120  WeightedDip = 40,
5121 };

◆ TurnType

enum TurnType
strong

Garmin FIT TurnType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 3417 of file types.h.

3417  {
3418  ArrivingIdx = 0,
3419  ArrivingLeftIdx = 1,
3420  ArrivingRightIdx = 2,
3421  ArrivingViaIdx = 3,
3422  ArrivingViaLeftIdx = 4,
3423  ArrivingViaRightIdx = 5,
3424  BearKeepLeftIdx = 6,
3425  BearKeepRightIdx = 7,
3426  ContinueIdx = 8,
3427  ExitLeftIdx = 9,
3428  ExitRightIdx = 10,
3429  FerryIdx = 11,
3430  Roundabout45Idx = 12,
3431  Roundabout90Idx = 13,
3432  Roundabout135Idx = 14,
3433  Roundabout180Idx = 15,
3434  Roundabout225Idx = 16,
3435  Roundabout270Idx = 17,
3436  Roundabout315Idx = 18,
3437  Roundabout360Idx = 19,
3438  RoundaboutNeg45Idx = 20,
3439  RoundaboutNeg90Idx = 21,
3440  RoundaboutNeg135Idx = 22,
3441  RoundaboutNeg180Idx = 23,
3442  RoundaboutNeg225Idx = 24,
3443  RoundaboutNeg270Idx = 25,
3444  RoundaboutNeg315Idx = 26,
3445  RoundaboutNeg360Idx = 27,
3446  RoundaboutGenericIdx = 28,
3447  RoundaboutNegGenericIdx = 29,
3448  SharpTurnLeftIdx = 30,
3449  SharpTurnRightIdx = 31,
3450  TurnLeftIdx = 32,
3451  TurnRightIdx = 33,
3452  UturnLeftIdx = 34,
3453  UturnRightIdx = 35,
3454  IconInvIdx = 36,
3455  IconIdxCnt = 37,
3456 };

◆ UserLocalId

enum UserLocalId : quint16
strong

Garmin FIT UserLocalId type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2244 of file types.h.

2244  : quint16 {
2245  LocalMin = 0x0000,
2246  LocalMax = 0x000F,
2247  StationaryMin = 0x0010,
2248  StationaryMax = 0x00FF,
2249  PortableMin = 0x0100,
2250  PortableMax = 0xFFFE,
2251 };

◆ WarmUpExerciseName

enum WarmUpExerciseName : quint16
strong

Garmin FIT WarmUpExerciseName type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Scorpion 

Deprecated do not use.

Definition at line 5132 of file types.h.

5132  : quint16 {
5133  QuadrupedRocking = 0,
5134  NeckTilts = 1,
5135  AnkleCircles = 2,
5136  AnkleDorsiflexionWithBand = 3,
5137  AnkleInternalRotation = 4,
5138  ArmCircles = 5,
5139  BentOverReachToSky = 6,
5140  CatCamel = 7,
5141  ElbowToFootLunge = 8,
5142  ForwardAndBackwardLegSwings = 9,
5143  Groiners = 10,
5144  InvertedHamstringStretch = 11,
5145  LateralDuckUnder = 12,
5146  NeckRotations = 13,
5147  OppositeArmAndLegBalance = 14,
5148  ReachRollAndLift = 15,
5149  Scorpion = 16, ///< Deprecated do not use
5150  ShoulderCircles = 17,
5151  SideToSideLegSwings = 18,
5152  SleeperStretch = 19,
5153  SlideOut = 20,
5154  SwissBallHipCrossover = 21,
5155  SwissBallReachRollAndLift = 22,
5156  SwissBallWindshieldWipers = 23,
5157  ThoracicRotation = 24,
5158  WalkingHighKicks = 25,
5159  WalkingHighKnees = 26,
5160  WalkingKneeHugs = 27,
5161  WalkingLegCradles = 28,
5162  Walkout = 29,
5163  WalkoutFromPushUpPosition = 30,
5164 };
@ Scorpion
Deprecated do not use.

◆ WatchfaceMode

enum WatchfaceMode
strong

Garmin FIT WatchfaceMode type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2853 of file types.h.

2853  {
2854  Digital = 0,
2855  Analog = 1,
2856  ConnectIq = 2,
2857  Disabled = 3,
2858 };

◆ WaterType

enum WaterType
strong

Garmin FIT WaterType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 5191 of file types.h.

5191  {
5192  Fresh = 0,
5193  Salt = 1,
5194  En13319 = 2,
5195  Custom = 3,
5196 };

◆ WeatherReport

enum WeatherReport
strong

Garmin FIT WeatherReport type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Forecast 

Deprecated use hourly_forecast instead.

Definition at line 2468 of file types.h.

2468  {
2469  Current = 0,
2470  Forecast = 1, ///< Deprecated use hourly_forecast instead
2471  HourlyForecast = 1,
2472  DailyForecast = 2,
2473 };
@ Forecast
Deprecated use hourly_forecast instead.

◆ WeatherSevereType

enum WeatherSevereType
strong

Garmin FIT WeatherSevereType type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2534 of file types.h.

2534  {
2535  Unspecified = 0,
2536  Tornado = 1,
2537  Tsunami = 2,
2538  Hurricane = 3,
2539  ExtremeWind = 4,
2540  Typhoon = 5,
2541  InlandHurricane = 6,
2542  HurricaneForceWind = 7,
2543  Waterspout = 8,
2544  SevereThunderstorm = 9,
2545  WreckhouseWinds = 10,
2546  LesSuetesWind = 11,
2547  Avalanche = 12,
2548  FlashFlood = 13,
2549  TropicalStorm = 14,
2550  InlandTropicalStorm = 15,
2551  Blizzard = 16,
2552  IceStorm = 17,
2553  FreezingRain = 18,
2554  DebrisFlow = 19,
2555  FlashFreeze = 20,
2556  DustStorm = 21,
2557  HighWind = 22,
2558  WinterStorm = 23,
2559  HeavyFreezingSpray = 24,
2560  ExtremeCold = 25,
2561  WindChill = 26,
2562  ColdWave = 27,
2563  HeavySnowAlert = 28,
2564  LakeEffectBlowingSnow = 29,
2565  SnowSquall = 30,
2566  LakeEffectSnow = 31,
2567  WinterWeather = 32,
2568  Sleet = 33,
2569  Snowfall = 34,
2570  SnowAndBlowingSnow = 35,
2571  BlowingSnow = 36,
2572  SnowAlert = 37,
2573  ArcticOutflow = 38,
2574  FreezingDrizzle = 39,
2575  Storm = 40,
2576  StormSurge = 41,
2577  Rainfall = 42,
2578  ArealFlood = 43,
2579  CoastalFlood = 44,
2580  LakeshoreFlood = 45,
2581  ExcessiveHeat = 46,
2582  Heat = 47,
2583  Weather = 48,
2584  HighHeatAndHumidity = 49,
2585  HumidexAndHealth = 50,
2586  Humidex = 51,
2587  Gale = 52,
2588  FreezingSpray = 53,
2589  SpecialMarine = 54,
2590  Squall = 55,
2591  StrongWind = 56,
2592  LakeWind = 57,
2593  MarineWeather = 58,
2594  Wind = 59,
2595  SmallCraftHazardousSeas = 60,
2596  HazardousSeas = 61,
2597  SmallCraft = 62,
2598  SmallCraftWinds = 63,
2599  SmallCraftRoughBar = 64,
2600  HighWaterLevel = 65,
2601  Ashfall = 66,
2602  FreezingFog = 67,
2603  DenseFog = 68,
2604  DenseSmoke = 69,
2605  BlowingDust = 70,
2606  HardFreeze = 71,
2607  Freeze = 72,
2608  Frost = 73,
2609  FireWeather = 74,
2610  Flood = 75,
2611  RipTide = 76,
2612  HighSurf = 77,
2613  Smog = 78,
2614  AirQuality = 79,
2615  BriskWind = 80,
2616  AirStagnation = 81,
2617  LowWater = 82,
2618  Hydrological = 83,
2619  SpecialWeather = 84,
2620 };

◆ WeatherSeverity

enum WeatherSeverity
strong

Garmin FIT WeatherSeverity type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2517 of file types.h.

2517  {
2518  Unknown = 0,
2519  Warning = 1,
2520  Watch = 2,
2521  Advisory = 3,
2522  Statement = 4,
2523 };

◆ WeatherStatus

enum WeatherStatus
strong

Garmin FIT WeatherStatus type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2484 of file types.h.

2484  {
2485  Clear = 0,
2486  PartlyCloudy = 1,
2487  MostlyCloudy = 2,
2488  Rain = 3,
2489  Snow = 4,
2490  Windy = 5,
2491  Thunderstorms = 6,
2492  WintryMix = 7,
2493  Fog = 8,
2494  Hazy = 11,
2495  Hail = 12,
2496  ScatteredShowers = 13,
2497  ScatteredThunderstorms = 14,
2498  UnknownPrecipitation = 15,
2499  LightRain = 16,
2500  HeavyRain = 17,
2501  LightSnow = 18,
2502  HeavySnow = 19,
2503  LightRainSnow = 20,
2504  HeavyRainSnow = 21,
2505  Cloudy = 22,
2506 };

◆ Weight

enum Weight : quint16
strong

Garmin FIT Weight type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2188 of file types.h.

2188  : quint16 {
2189  Calculating = 0xFFFE,
2190 };

◆ WktStepDuration

enum WktStepDuration
strong

Garmin FIT WktStepDuration type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1311 of file types.h.

1311  {
1312  Time = 0,
1313  Distance = 1,
1314  HrLessThan = 2,
1315  HrGreaterThan = 3,
1316  Calories = 4,
1317  Open = 5,
1318  RepeatUntilStepsCmplt = 6,
1319  RepeatUntilTime = 7,
1320  RepeatUntilDistance = 8,
1321  RepeatUntilCalories = 9,
1322  RepeatUntilHrLessThan = 10,
1323  RepeatUntilHrGreaterThan = 11,
1324  RepeatUntilPowerLessThan = 12,
1325  RepeatUntilPowerGreaterThan = 13,
1326  PowerLessThan = 14,
1327  PowerGreaterThan = 15,
1328  TrainingPeaksTss = 16,
1329  RepeatUntilPowerLastLapLessThan = 17,
1330  RepeatUntilMaxPowerLastLapLessThan = 18,
1331  Power3sLessThan = 19,
1332  Power10sLessThan = 20,
1333  Power30sLessThan = 21,
1334  Power3sGreaterThan = 22,
1335  Power10sGreaterThan = 23,
1336  Power30sGreaterThan = 24,
1337  PowerLapLessThan = 25,
1338  PowerLapGreaterThan = 26,
1339  RepeatUntilTrainingPeaksTss = 27,
1340  RepetitionTime = 28,
1341  Reps = 29,
1342  TimeOnly = 31,
1343 };

◆ WktStepTarget

enum WktStepTarget
strong

Garmin FIT WktStepTarget type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 1354 of file types.h.

1354  {
1355  Speed = 0,
1356  HeartRate = 1,
1357  Open = 2,
1358  Cadence = 3,
1359  Power = 4,
1360  Grade = 5,
1361  Resistance = 6,
1362  Power3s = 7,
1363  Power10s = 8,
1364  Power30s = 9,
1365  PowerLap = 10,
1366  SwimStroke = 11,
1367  SpeedLap = 12,
1368  HeartRateLap = 13,
1369 };
SwimStroke
Garmin FIT SwimStroke type.
Definition: types.h:2262

◆ WorkoutCapabilities

Garmin FIT WorkoutCapabilities type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK
Enumerator
Tcx 

For backwards compatibility. Watch should add missing id fields then clear flag.

Speed 

Speed source required for workout step.

HeartRate 

Heart rate source required for workout step.

Distance 

Distance source required for workout step.

Cadence 

Cadence source required for workout step.

Power 

Power source required for workout step.

Grade 

Grade source required for workout step.

Resistance 

Resistance source required for workout step.

Definition at line 2106 of file types.h.

2106  : quint32z {
2107  Interval = 0x00000001,
2108  Custom = 0x00000002,
2109  FitnessEquipment = 0x00000004,
2110  Firstbeat = 0x00000008,
2111  NewLeaf = 0x00000010,
2112  Tcx = 0x00000020, ///< For backwards compatibility. Watch should add missing id fields then clear flag.
2113  Speed = 0x00000080, ///< Speed source required for workout step.
2114  HeartRate = 0x00000100, ///< Heart rate source required for workout step.
2115  Distance = 0x00000200, ///< Distance source required for workout step.
2116  Cadence = 0x00000400, ///< Cadence source required for workout step.
2117  Power = 0x00000800, ///< Power source required for workout step.
2118  Grade = 0x00001000, ///< Grade source required for workout step.
2119  Resistance = 0x00002000, ///< Resistance source required for workout step.
2120  Protected = 0x00004000,
2121 };
@ Tcx
For backwards compatibility. Watch should add missing id fields then clear flag.

◆ WorkoutEquipment

enum WorkoutEquipment
strong

Garmin FIT WorkoutEquipment type.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2835 of file types.h.

2835  {
2836  None = 0,
2837  SwimFins = 1,
2838  SwimKickboard = 2,
2839  SwimPaddles = 3,
2840  SwimPullBuoy = 4,
2841  SwimSnorkel = 5,
2842 };

◆ WorkoutHr

enum WorkoutHr : quint32
strong

0 - 100 indicates% of max hr; >100 indicates bpm (255 max) plus 100

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2201 of file types.h.

2201  : quint32 {
2202  BpmOffset = 100,
2203 };

◆ WorkoutPower

enum WorkoutPower : quint32
strong

0 - 1000 indicates % of functional threshold power; >1000 indicates watts plus 1000.

This type was auto-extracted from the Types worksheet in the Garmin FIT SDK's Profiles.xlsx spreadsheet. More information of the definition and semantics of this type may be available in the Garmin FIT SDK.

See also
Garmin FIT SDK

Definition at line 2214 of file types.h.

2214  : quint32 {
2215  WattsOffset = 1000,
2216 };

Function Documentation

◆ operator<<() [1/161]

QDebug operator<< ( QDebug  debug,
const Activity  value 
)

Writes the Activity value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1097 of file types.cpp.

1098 {
1099  switch (value) {
1100  case Activity::Manual : debug << "Manual"; break;
1101  case Activity::AutoMultiSport: debug << "AutoMultiSport"; break;
1102  default: debug << "unknown";
1103  }
1104  return debug;
1105 }

◆ operator<<() [2/161]

QDebug operator<< ( QDebug  debug,
const ActivityClass  value 
)

Writes the ActivityClass value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1444 of file types.cpp.

1445 {
1446  switch (value) {
1447  case ActivityClass::Level : debug << "Level"; break;
1448  case ActivityClass::LevelMax: debug << "LevelMax"; break;
1449  case ActivityClass::Athlete : debug << "Athlete"; break;
1450  default: debug << "unknown";
1451  }
1452  return debug;
1453 }

References Level.

◆ operator<<() [3/161]

QDebug operator<< ( QDebug  debug,
const ActivityLevel  value 
)

Writes the ActivityLevel value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2615 of file types.cpp.

2616 {
2617  switch (value) {
2618  case ActivityLevel::Low : debug << "Low"; break;
2619  case ActivityLevel::Medium: debug << "Medium"; break;
2620  case ActivityLevel::High : debug << "High"; break;
2621  default: debug << "unknown";
2622  }
2623  return debug;
2624 }

◆ operator<<() [4/161]

QDebug operator<< ( QDebug  debug,
const ActivitySubtype  value 
)

Writes the ActivitySubtype value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2579 of file types.cpp.

2580 {
2581  switch (value) {
2582  case ActivitySubtype::Generic : debug << "Generic"; break;
2583  case ActivitySubtype::Treadmill : debug << "Treadmill"; break;
2584  case ActivitySubtype::Street : debug << "Street"; break;
2585  case ActivitySubtype::Trail : debug << "Trail"; break;
2586  case ActivitySubtype::Track : debug << "Track"; break;
2587  case ActivitySubtype::Spin : debug << "Spin"; break;
2588  case ActivitySubtype::IndoorCycling: debug << "IndoorCycling"; break;
2589  case ActivitySubtype::Road : debug << "Road"; break;
2590  case ActivitySubtype::Mountain : debug << "Mountain"; break;
2591  case ActivitySubtype::Downhill : debug << "Downhill"; break;
2592  case ActivitySubtype::Recumbent : debug << "Recumbent"; break;
2593  case ActivitySubtype::Cyclocross : debug << "Cyclocross"; break;
2594  case ActivitySubtype::HandCycling : debug << "HandCycling"; break;
2595  case ActivitySubtype::TrackCycling : debug << "TrackCycling"; break;
2596  case ActivitySubtype::IndoorRowing : debug << "IndoorRowing"; break;
2597  case ActivitySubtype::Elliptical : debug << "Elliptical"; break;
2598  case ActivitySubtype::StairClimbing: debug << "StairClimbing"; break;
2599  case ActivitySubtype::LapSwimming : debug << "LapSwimming"; break;
2600  case ActivitySubtype::OpenWater : debug << "OpenWater"; break;
2601  case ActivitySubtype::All : debug << "All"; break;
2602  default: debug << "unknown";
2603  }
2604  return debug;
2605 }
@ StairClimbing
Fitness Equipment.
@ LapSwimming
Swimming.
@ TrackCycling
Cycling.
@ IndoorCycling
Cycling.
@ Downhill
Cycling.
@ Recumbent
Cycling.
@ Cyclocross
Cycling.
@ IndoorRowing
Fitness Equipment.
@ Elliptical
Fitness Equipment.
@ Road
Cycling.
@ HandCycling
Cycling.
@ OpenWater
Swimming.
@ Mountain
Cycling.
@ Spin
Cycling.

◆ operator<<() [5/161]

QDebug operator<< ( QDebug  debug,
const ActivityType  value 
)

Writes the ActivityType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2554 of file types.cpp.

2555 {
2556  switch (value) {
2557  case ActivityType::Generic : debug << "Generic"; break;
2558  case ActivityType::Running : debug << "Running"; break;
2559  case ActivityType::Cycling : debug << "Cycling"; break;
2560  case ActivityType::Transition : debug << "Transition"; break;
2561  case ActivityType::FitnessEquipment: debug << "FitnessEquipment"; break;
2562  case ActivityType::Swimming : debug << "Swimming"; break;
2563  case ActivityType::Walking : debug << "Walking"; break;
2564  case ActivityType::Sedentary : debug << "Sedentary"; break;
2565  case ActivityType::All : debug << "All"; break;
2566  default: debug << "unknown";
2567  }
2568  return debug;
2569 }
@ Transition
Mulitsport transition.
@ All
All is for goals only to include all sports.

◆ operator<<() [6/161]

QDebug operator<< ( QDebug  debug,
const AnalogWatchfaceLayout  value 
)

Writes the AnalogWatchfaceLayout value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3219 of file types.cpp.

3220 {
3221  switch (value) {
3222  case AnalogWatchfaceLayout::Minimal : debug << "Minimal"; break;
3223  case AnalogWatchfaceLayout::Traditional: debug << "Traditional"; break;
3224  case AnalogWatchfaceLayout::Modern : debug << "Modern"; break;
3225  default: debug << "unknown";
3226  }
3227  return debug;
3228 }

◆ operator<<() [7/161]

QDebug operator<< ( QDebug  debug,
const AntNetwork  value 
)

Writes the AntNetwork value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2319 of file types.cpp.

2320 {
2321  switch (value) {
2322  case AntNetwork::Public : debug << "Public"; break;
2323  case AntNetwork::Antplus: debug << "Antplus"; break;
2324  case AntNetwork::Antfs : debug << "Antfs"; break;
2325  case AntNetwork::Private: debug << "Private"; break;
2326  default: debug << "unknown";
2327  }
2328  return debug;
2329 }

◆ operator<<() [8/161]

QDebug operator<< ( QDebug  debug,
const AntplusDeviceType  value 
)

Writes the AntplusDeviceType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2278 of file types.cpp.

2279 {
2280  switch (value) {
2281  case AntplusDeviceType::Antfs : debug << "Antfs"; break;
2282  case AntplusDeviceType::BikePower : debug << "BikePower"; break;
2283  case AntplusDeviceType::EnvironmentSensorLegacy: debug << "EnvironmentSensorLegacy"; break;
2284  case AntplusDeviceType::MultiSportSpeedDistance: debug << "MultiSportSpeedDistance"; break;
2285  case AntplusDeviceType::Control : debug << "Control"; break;
2286  case AntplusDeviceType::FitnessEquipment : debug << "FitnessEquipment"; break;
2287  case AntplusDeviceType::BloodPressure : debug << "BloodPressure"; break;
2288  case AntplusDeviceType::GeocacheNode : debug << "GeocacheNode"; break;
2289  case AntplusDeviceType::LightElectricVehicle : debug << "LightElectricVehicle"; break;
2290  case AntplusDeviceType::EnvSensor : debug << "EnvSensor"; break;
2291  case AntplusDeviceType::Racquet : debug << "Racquet"; break;
2292  case AntplusDeviceType::ControlHub : debug << "ControlHub"; break;
2293  case AntplusDeviceType::MuscleOxygen : debug << "MuscleOxygen"; break;
2294  case AntplusDeviceType::Shifting : debug << "Shifting"; break;
2295  case AntplusDeviceType::BikeLightMain : debug << "BikeLightMain"; break;
2296  case AntplusDeviceType::BikeLightShared : debug << "BikeLightShared"; break;
2297  case AntplusDeviceType::Exd : debug << "Exd"; break;
2298  case AntplusDeviceType::BikeRadar : debug << "BikeRadar"; break;
2299  case AntplusDeviceType::BikeAero : debug << "BikeAero"; break;
2300  case AntplusDeviceType::WeightScale : debug << "WeightScale"; break;
2301  case AntplusDeviceType::HeartRate : debug << "HeartRate"; break;
2302  case AntplusDeviceType::BikeSpeedCadence : debug << "BikeSpeedCadence"; break;
2303  case AntplusDeviceType::BikeCadence : debug << "BikeCadence"; break;
2304  case AntplusDeviceType::BikeSpeed : debug << "BikeSpeed"; break;
2305  case AntplusDeviceType::StrideSpeedDistance : debug << "StrideSpeedDistance"; break;
2306  default: debug << "unknown";
2307  }
2308  return debug;
2309 }

◆ operator<<() [9/161]

QDebug operator<< ( QDebug  debug,
const AttitudeStage  value 
)

Writes the AttitudeStage value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3387 of file types.cpp.

3388 {
3389  switch (value) {
3390  case AttitudeStage::Failed : debug << "Failed"; break;
3391  case AttitudeStage::Aligning: debug << "Aligning"; break;
3392  case AttitudeStage::Degraded: debug << "Degraded"; break;
3393  case AttitudeStage::Valid : debug << "Valid"; break;
3394  default: debug << "unknown";
3395  }
3396  return debug;
3397 }

◆ operator<<() [10/161]

QDebug operator<< ( QDebug  debug,
const AttitudeValidity  value 
)

Writes the AttitudeValidity value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3407 of file types.cpp.

3408 {
3409  switch (value) {
3410  case AttitudeValidity::TrackAngleHeadingValid: debug << "TrackAngleHeadingValid"; break;
3411  case AttitudeValidity::PitchValid : debug << "PitchValid"; break;
3412  case AttitudeValidity::RollValid : debug << "RollValid"; break;
3413  case AttitudeValidity::LateralBodyAccelValid : debug << "LateralBodyAccelValid"; break;
3414  case AttitudeValidity::NormalBodyAccelValid : debug << "NormalBodyAccelValid"; break;
3415  case AttitudeValidity::TurnRateValid : debug << "TurnRateValid"; break;
3416  case AttitudeValidity::HwFail : debug << "HwFail"; break;
3417  case AttitudeValidity::MagInvalid : debug << "MagInvalid"; break;
3418  case AttitudeValidity::NoGps : debug << "NoGps"; break;
3419  case AttitudeValidity::GpsInvalid : debug << "GpsInvalid"; break;
3420  case AttitudeValidity::SolutionCoasting : debug << "SolutionCoasting"; break;
3421  case AttitudeValidity::TrueTrackAngle : debug << "TrueTrackAngle"; break;
3422  case AttitudeValidity::MagneticHeading : debug << "MagneticHeading"; break;
3423  default: debug << "unknown";
3424  }
3425  return debug;
3426 }

◆ operator<<() [11/161]

QDebug operator<< ( QDebug  debug,
const AutoActivityDetect  value 
)

Writes the AutoActivityDetect value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3748 of file types.cpp.

3749 {
3750  switch (value) {
3751  case AutoActivityDetect::None : debug << "None"; break;
3752  case AutoActivityDetect::Running : debug << "Running"; break;
3753  case AutoActivityDetect::Cycling : debug << "Cycling"; break;
3754  case AutoActivityDetect::Swimming : debug << "Swimming"; break;
3755  case AutoActivityDetect::Walking : debug << "Walking"; break;
3756  case AutoActivityDetect::Elliptical: debug << "Elliptical"; break;
3757  case AutoActivityDetect::Sedentary : debug << "Sedentary"; break;
3758  default: debug << "unknown";
3759  }
3760  return debug;
3761 }

◆ operator<<() [12/161]

QDebug operator<< ( QDebug  debug,
const AutolapTrigger  value 
)

Writes the AutolapTrigger value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1158 of file types.cpp.

1159 {
1160  switch (value) {
1161  case AutolapTrigger::Time : debug << "Time"; break;
1162  case AutolapTrigger::Distance : debug << "Distance"; break;
1163  case AutolapTrigger::PositionStart : debug << "PositionStart"; break;
1164  case AutolapTrigger::PositionLap : debug << "PositionLap"; break;
1165  case AutolapTrigger::PositionWaypoint: debug << "PositionWaypoint"; break;
1166  case AutolapTrigger::PositionMarked : debug << "PositionMarked"; break;
1167  case AutolapTrigger::Off : debug << "Off"; break;
1168  default: debug << "unknown";
1169  }
1170  return debug;
1171 }

◆ operator<<() [13/161]

QDebug operator<< ( QDebug  debug,
const Autoscroll  value 
)

Writes the Autoscroll value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1424 of file types.cpp.

1425 {
1426  switch (value) {
1427  case Autoscroll::None : debug << "None"; break;
1428  case Autoscroll::Slow : debug << "Slow"; break;
1429  case Autoscroll::Medium: debug << "Medium"; break;
1430  case Autoscroll::Fast : debug << "Fast"; break;
1431  default: debug << "unknown";
1432  }
1433  return debug;
1434 }

◆ operator<<() [14/161]

QDebug operator<< ( QDebug  debug,
const AutoSyncFrequency  value 
)

Writes the AutoSyncFrequency value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3436 of file types.cpp.

3437 {
3438  switch (value) {
3439  case AutoSyncFrequency::Never : debug << "Never"; break;
3440  case AutoSyncFrequency::Occasionally: debug << "Occasionally"; break;
3441  case AutoSyncFrequency::Frequent : debug << "Frequent"; break;
3442  case AutoSyncFrequency::OnceADay : debug << "OnceADay"; break;
3443  case AutoSyncFrequency::Remote : debug << "Remote"; break;
3444  default: debug << "unknown";
3445  }
3446  return debug;
3447 }

◆ operator<<() [15/161]

QDebug operator<< ( QDebug  debug,
const BacklightMode  value 
)

Writes the BacklightMode value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1228 of file types.cpp.

1229 {
1230  switch (value) {
1231  case BacklightMode::Off : debug << "Off"; break;
1232  case BacklightMode::Manual : debug << "Manual"; break;
1233  case BacklightMode::KeyAndMessages : debug << "KeyAndMessages"; break;
1234  case BacklightMode::AutoBrightness : debug << "AutoBrightness"; break;
1235  case BacklightMode::SmartNotifications : debug << "SmartNotifications"; break;
1236  case BacklightMode::KeyAndMessagesNight : debug << "KeyAndMessagesNight"; break;
1237  case BacklightMode::KeyAndMessagesAndSmartNotifications: debug << "KeyAndMessagesAndSmartNotifications"; break;
1238  default: debug << "unknown";
1239  }
1240  return debug;
1241 }

◆ operator<<() [16/161]

QDebug operator<< ( QDebug  debug,
const BacklightTimeout  value 
)

Writes the BacklightTimeout value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1269 of file types.cpp.

1270 {
1271  switch (value) {
1272  case BacklightTimeout::Infinite: debug << "Infinite"; break;
1273  default: debug << "unknown";
1274  }
1275  return debug;
1276 }

References Infinite.

◆ operator<<() [17/161]

QDebug operator<< ( QDebug  debug,
const BatteryStatus  value 
)

Writes the BatteryStatus value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2369 of file types.cpp.

2370 {
2371  switch (value) {
2372  case BatteryStatus::New : debug << "New"; break;
2373  case BatteryStatus::Good : debug << "Good"; break;
2374  case BatteryStatus::Ok : debug << "Ok"; break;
2375  case BatteryStatus::Low : debug << "Low"; break;
2376  case BatteryStatus::Critical: debug << "Critical"; break;
2377  case BatteryStatus::Charging: debug << "Charging"; break;
2378  case BatteryStatus::Unknown : debug << "Unknown"; break;
2379  default: debug << "unknown";
2380  }
2381  return debug;
2382 }

◆ operator<<() [18/161]

QDebug operator<< ( QDebug  debug,
const BenchPressExerciseName  value 
)

Writes the BenchPressExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3987 of file types.cpp.

3988 {
3989  switch (value) {
3990  case BenchPressExerciseName::AlternatingDumbbellChestPressOnSwissBall: debug << "AlternatingDumbbellChestPressOnSwissBall"; break;
3991  case BenchPressExerciseName::BarbellBenchPress : debug << "BarbellBenchPress"; break;
3992  case BenchPressExerciseName::BarbellBoardBenchPress : debug << "BarbellBoardBenchPress"; break;
3993  case BenchPressExerciseName::BarbellFloorPress : debug << "BarbellFloorPress"; break;
3994  case BenchPressExerciseName::CloseGripBarbellBenchPress : debug << "CloseGripBarbellBenchPress"; break;
3995  case BenchPressExerciseName::DeclineDumbbellBenchPress : debug << "DeclineDumbbellBenchPress"; break;
3996  case BenchPressExerciseName::DumbbellBenchPress : debug << "DumbbellBenchPress"; break;
3997  case BenchPressExerciseName::DumbbellFloorPress : debug << "DumbbellFloorPress"; break;
3998  case BenchPressExerciseName::InclineBarbellBenchPress : debug << "InclineBarbellBenchPress"; break;
3999  case BenchPressExerciseName::InclineDumbbellBenchPress : debug << "InclineDumbbellBenchPress"; break;
4000  case BenchPressExerciseName::InclineSmithMachineBenchPress : debug << "InclineSmithMachineBenchPress"; break;
4001  case BenchPressExerciseName::IsometricBarbellBenchPress : debug << "IsometricBarbellBenchPress"; break;
4002  case BenchPressExerciseName::KettlebellChestPress : debug << "KettlebellChestPress"; break;
4003  case BenchPressExerciseName::NeutralGripDumbbellBenchPress : debug << "NeutralGripDumbbellBenchPress"; break;
4004  case BenchPressExerciseName::NeutralGripDumbbellInclineBenchPress : debug << "NeutralGripDumbbellInclineBenchPress"; break;
4005  case BenchPressExerciseName::OneArmFloorPress : debug << "OneArmFloorPress"; break;
4006  case BenchPressExerciseName::WeightedOneArmFloorPress : debug << "WeightedOneArmFloorPress"; break;
4007  case BenchPressExerciseName::PartialLockout : debug << "PartialLockout"; break;
4008  case BenchPressExerciseName::ReverseGripBarbellBenchPress : debug << "ReverseGripBarbellBenchPress"; break;
4009  case BenchPressExerciseName::ReverseGripInclineBenchPress : debug << "ReverseGripInclineBenchPress"; break;
4010  case BenchPressExerciseName::SingleArmCableChestPress : debug << "SingleArmCableChestPress"; break;
4011  case BenchPressExerciseName::SingleArmDumbbellBenchPress : debug << "SingleArmDumbbellBenchPress"; break;
4012  case BenchPressExerciseName::SmithMachineBenchPress : debug << "SmithMachineBenchPress"; break;
4013  case BenchPressExerciseName::SwissBallDumbbellChestPress : debug << "SwissBallDumbbellChestPress"; break;
4014  case BenchPressExerciseName::TripleStopBarbellBenchPress : debug << "TripleStopBarbellBenchPress"; break;
4015  case BenchPressExerciseName::WideGripBarbellBenchPress : debug << "WideGripBarbellBenchPress"; break;
4016  case BenchPressExerciseName::AlternatingDumbbellChestPress : debug << "AlternatingDumbbellChestPress"; break;
4017  default: debug << "unknown";
4018  }
4019  return debug;
4020 }

◆ operator<<() [19/161]

QDebug operator<< ( QDebug  debug,
const BikeLightBeamAngleMode  value 
)

Writes the BikeLightBeamAngleMode value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3882 of file types.cpp.

3883 {
3884  switch (value) {
3885  case BikeLightBeamAngleMode::Manual: debug << "Manual"; break;
3886  case BikeLightBeamAngleMode::Auto : debug << "Auto"; break;
3887  default: debug << "unknown";
3888  }
3889  return debug;
3890 }

◆ operator<<() [20/161]

QDebug operator<< ( QDebug  debug,
const BikeLightNetworkConfigType  value 
)

Writes the BikeLightNetworkConfigType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3327 of file types.cpp.

3328 {
3329  switch (value) {
3330  case BikeLightNetworkConfigType::Auto : debug << "Auto"; break;
3331  case BikeLightNetworkConfigType::Individual : debug << "Individual"; break;
3332  case BikeLightNetworkConfigType::HighVisibility: debug << "HighVisibility"; break;
3333  case BikeLightNetworkConfigType::Trail : debug << "Trail"; break;
3334  default: debug << "unknown";
3335  }
3336  return debug;
3337 }

◆ operator<<() [21/161]

QDebug operator<< ( QDebug  debug,
const BodyLocation  value 
)

Writes the BodyLocation value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2977 of file types.cpp.

2978 {
2979  switch (value) {
2980  case BodyLocation::LeftLeg : debug << "LeftLeg"; break;
2981  case BodyLocation::LeftCalf : debug << "LeftCalf"; break;
2982  case BodyLocation::LeftShin : debug << "LeftShin"; break;
2983  case BodyLocation::LeftHamstring : debug << "LeftHamstring"; break;
2984  case BodyLocation::LeftQuad : debug << "LeftQuad"; break;
2985  case BodyLocation::LeftGlute : debug << "LeftGlute"; break;
2986  case BodyLocation::RightLeg : debug << "RightLeg"; break;
2987  case BodyLocation::RightCalf : debug << "RightCalf"; break;
2988  case BodyLocation::RightShin : debug << "RightShin"; break;
2989  case BodyLocation::RightHamstring : debug << "RightHamstring"; break;
2990  case BodyLocation::RightQuad : debug << "RightQuad"; break;
2991  case BodyLocation::RightGlute : debug << "RightGlute"; break;
2992  case BodyLocation::TorsoBack : debug << "TorsoBack"; break;
2993  case BodyLocation::LeftLowerBack : debug << "LeftLowerBack"; break;
2994  case BodyLocation::LeftUpperBack : debug << "LeftUpperBack"; break;
2995  case BodyLocation::RightLowerBack : debug << "RightLowerBack"; break;
2996  case BodyLocation::RightUpperBack : debug << "RightUpperBack"; break;
2997  case BodyLocation::TorsoFront : debug << "TorsoFront"; break;
2998  case BodyLocation::LeftAbdomen : debug << "LeftAbdomen"; break;
2999  case BodyLocation::LeftChest : debug << "LeftChest"; break;
3000  case BodyLocation::RightAbdomen : debug << "RightAbdomen"; break;
3001  case BodyLocation::RightChest : debug << "RightChest"; break;
3002  case BodyLocation::LeftArm : debug << "LeftArm"; break;
3003  case BodyLocation::LeftShoulder : debug << "LeftShoulder"; break;
3004  case BodyLocation::LeftBicep : debug << "LeftBicep"; break;
3005  case BodyLocation::LeftTricep : debug << "LeftTricep"; break;
3006  case BodyLocation::LeftBrachioradialis : debug << "LeftBrachioradialis"; break;
3007  case BodyLocation::LeftForearmExtensors : debug << "LeftForearmExtensors"; break;
3008  case BodyLocation::RightArm : debug << "RightArm"; break;
3009  case BodyLocation::RightShoulder : debug << "RightShoulder"; break;
3010  case BodyLocation::RightBicep : debug << "RightBicep"; break;
3011  case BodyLocation::RightTricep : debug << "RightTricep"; break;
3012  case BodyLocation::RightBrachioradialis : debug << "RightBrachioradialis"; break;
3013  case BodyLocation::RightForearmExtensors: debug << "RightForearmExtensors"; break;
3014  case BodyLocation::Neck : debug << "Neck"; break;
3015  case BodyLocation::Throat : debug << "Throat"; break;
3016  case BodyLocation::WaistMidBack : debug << "WaistMidBack"; break;
3017  case BodyLocation::WaistFront : debug << "WaistFront"; break;
3018  case BodyLocation::WaistLeft : debug << "WaistLeft"; break;
3019  case BodyLocation::WaistRight : debug << "WaistRight"; break;
3020  default: debug << "unknown";
3021  }
3022  return debug;
3023 }

◆ operator<<() [22/161]

QDebug operator<< ( QDebug  debug,
const BpStatus  value 
)

Writes the BpStatus value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2488 of file types.cpp.

2489 {
2490  switch (value) {
2491  case BpStatus::NoError : debug << "NoError"; break;
2492  case BpStatus::ErrorIncompleteData : debug << "ErrorIncompleteData"; break;
2493  case BpStatus::ErrorNoMeasurement : debug << "ErrorNoMeasurement"; break;
2494  case BpStatus::ErrorDataOutOfRange : debug << "ErrorDataOutOfRange"; break;
2495  case BpStatus::ErrorIrregularHeartRate: debug << "ErrorIrregularHeartRate"; break;
2496  default: debug << "unknown";
2497  }
2498  return debug;
2499 }

◆ operator<<() [23/161]

QDebug operator<< ( QDebug  debug,
const CalfRaiseExerciseName  value 
)

Writes the CalfRaiseExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4030 of file types.cpp.

4031 {
4032  switch (value) {
4033  case CalfRaiseExerciseName::ThreeWayCalfRaise : debug << "ThreeWayCalfRaise"; break;
4034  case CalfRaiseExerciseName::ThreeWayWeightedCalfRaise : debug << "ThreeWayWeightedCalfRaise"; break;
4035  case CalfRaiseExerciseName::ThreeWaySingleLegCalfRaise : debug << "ThreeWaySingleLegCalfRaise"; break;
4036  case CalfRaiseExerciseName::ThreeWayWeightedSingleLegCalfRaise: debug << "ThreeWayWeightedSingleLegCalfRaise"; break;
4037  case CalfRaiseExerciseName::DonkeyCalfRaise : debug << "DonkeyCalfRaise"; break;
4038  case CalfRaiseExerciseName::WeightedDonkeyCalfRaise : debug << "WeightedDonkeyCalfRaise"; break;
4039  case CalfRaiseExerciseName::SeatedCalfRaise : debug << "SeatedCalfRaise"; break;
4040  case CalfRaiseExerciseName::WeightedSeatedCalfRaise : debug << "WeightedSeatedCalfRaise"; break;
4041  case CalfRaiseExerciseName::SeatedDumbbellToeRaise : debug << "SeatedDumbbellToeRaise"; break;
4042  case CalfRaiseExerciseName::SingleLegBentKneeCalfRaise : debug << "SingleLegBentKneeCalfRaise"; break;
4043  case CalfRaiseExerciseName::WeightedSingleLegBentKneeCalfRaise: debug << "WeightedSingleLegBentKneeCalfRaise"; break;
4044  case CalfRaiseExerciseName::SingleLegDeclinePushUp : debug << "SingleLegDeclinePushUp"; break;
4045  case CalfRaiseExerciseName::SingleLegDonkeyCalfRaise : debug << "SingleLegDonkeyCalfRaise"; break;
4046  case CalfRaiseExerciseName::WeightedSingleLegDonkeyCalfRaise : debug << "WeightedSingleLegDonkeyCalfRaise"; break;
4047  case CalfRaiseExerciseName::SingleLegHipRaiseWithKneeHold : debug << "SingleLegHipRaiseWithKneeHold"; break;
4048  case CalfRaiseExerciseName::SingleLegStandingCalfRaise : debug << "SingleLegStandingCalfRaise"; break;
4049  case CalfRaiseExerciseName::SingleLegStandingDumbbellCalfRaise: debug << "SingleLegStandingDumbbellCalfRaise"; break;
4050  case CalfRaiseExerciseName::StandingBarbellCalfRaise : debug << "StandingBarbellCalfRaise"; break;
4051  case CalfRaiseExerciseName::StandingCalfRaise : debug << "StandingCalfRaise"; break;
4052  case CalfRaiseExerciseName::WeightedStandingCalfRaise : debug << "WeightedStandingCalfRaise"; break;
4053  case CalfRaiseExerciseName::StandingDumbbellCalfRaise : debug << "StandingDumbbellCalfRaise"; break;
4054  default: debug << "unknown";
4055  }
4056  return debug;
4057 }

◆ operator<<() [24/161]

QDebug operator<< ( QDebug  debug,
const CameraEventType  value 
)

Writes the CameraEventType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3278 of file types.cpp.

3279 {
3280  switch (value) {
3281  case CameraEventType::VideoStart : debug << "VideoStart"; break;
3282  case CameraEventType::VideoSplit : debug << "VideoSplit"; break;
3283  case CameraEventType::VideoEnd : debug << "VideoEnd"; break;
3284  case CameraEventType::PhotoTaken : debug << "PhotoTaken"; break;
3285  case CameraEventType::VideoSecondStreamStart : debug << "VideoSecondStreamStart"; break;
3286  case CameraEventType::VideoSecondStreamSplit : debug << "VideoSecondStreamSplit"; break;
3287  case CameraEventType::VideoSecondStreamEnd : debug << "VideoSecondStreamEnd"; break;
3288  case CameraEventType::VideoSplitStart : debug << "VideoSplitStart"; break;
3289  case CameraEventType::VideoSecondStreamSplitStart: debug << "VideoSecondStreamSplitStart"; break;
3290  case CameraEventType::VideoPause : debug << "VideoPause"; break;
3291  case CameraEventType::VideoSecondStreamPause : debug << "VideoSecondStreamPause"; break;
3292  case CameraEventType::VideoResume : debug << "VideoResume"; break;
3293  case CameraEventType::VideoSecondStreamResume : debug << "VideoSecondStreamResume"; break;
3294  default: debug << "unknown";
3295  }
3296  return debug;
3297 }

References PhotoTaken, VideoEnd, VideoSplit, and VideoStart.

◆ operator<<() [25/161]

QDebug operator<< ( QDebug  debug,
const CameraOrientationType  value 
)

Writes the CameraOrientationType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3367 of file types.cpp.

3368 {
3369  switch (value) {
3370  case CameraOrientationType::CameraOrientation0 : debug << "CameraOrientation0"; break;
3371  case CameraOrientationType::CameraOrientation90 : debug << "CameraOrientation90"; break;
3372  case CameraOrientationType::CameraOrientation180: debug << "CameraOrientation180"; break;
3373  case CameraOrientationType::CameraOrientation270: debug << "CameraOrientation270"; break;
3374  default: debug << "unknown";
3375  }
3376  return debug;
3377 }

◆ operator<<() [26/161]

QDebug operator<< ( QDebug  debug,
const CardioExerciseName  value 
)

Writes the CardioExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4067 of file types.cpp.

4068 {
4069  switch (value) {
4070  case CardioExerciseName::BobAndWeaveCircle : debug << "BobAndWeaveCircle"; break;
4071  case CardioExerciseName::WeightedBobAndWeaveCircle: debug << "WeightedBobAndWeaveCircle"; break;
4072  case CardioExerciseName::CardioCoreCrawl : debug << "CardioCoreCrawl"; break;
4073  case CardioExerciseName::WeightedCardioCoreCrawl : debug << "WeightedCardioCoreCrawl"; break;
4074  case CardioExerciseName::DoubleUnder : debug << "DoubleUnder"; break;
4075  case CardioExerciseName::WeightedDoubleUnder : debug << "WeightedDoubleUnder"; break;
4076  case CardioExerciseName::JumpRope : debug << "JumpRope"; break;
4077  case CardioExerciseName::WeightedJumpRope : debug << "WeightedJumpRope"; break;
4078  case CardioExerciseName::JumpRopeCrossover : debug << "JumpRopeCrossover"; break;
4079  case CardioExerciseName::WeightedJumpRopeCrossover: debug << "WeightedJumpRopeCrossover"; break;
4080  case CardioExerciseName::JumpRopeJog : debug << "JumpRopeJog"; break;
4081  case CardioExerciseName::WeightedJumpRopeJog : debug << "WeightedJumpRopeJog"; break;
4082  case CardioExerciseName::JumpingJacks : debug << "JumpingJacks"; break;
4083  case CardioExerciseName::WeightedJumpingJacks : debug << "WeightedJumpingJacks"; break;
4084  case CardioExerciseName::SkiMoguls : debug << "SkiMoguls"; break;
4085  case CardioExerciseName::WeightedSkiMoguls : debug << "WeightedSkiMoguls"; break;
4086  case CardioExerciseName::SplitJacks : debug << "SplitJacks"; break;
4087  case CardioExerciseName::WeightedSplitJacks : debug << "WeightedSplitJacks"; break;
4088  case CardioExerciseName::SquatJacks : debug << "SquatJacks"; break;
4089  case CardioExerciseName::WeightedSquatJacks : debug << "WeightedSquatJacks"; break;
4090  case CardioExerciseName::TripleUnder : debug << "TripleUnder"; break;
4091  case CardioExerciseName::WeightedTripleUnder : debug << "WeightedTripleUnder"; break;
4092  default: debug << "unknown";
4093  }
4094  return debug;
4095 }

◆ operator<<() [27/161]

QDebug operator<< ( QDebug  debug,
const CarryExerciseName  value 
)

Writes the CarryExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4105 of file types.cpp.

4106 {
4107  switch (value) {
4108  case CarryExerciseName::BarHolds : debug << "BarHolds"; break;
4109  case CarryExerciseName::FarmersWalk : debug << "FarmersWalk"; break;
4110  case CarryExerciseName::FarmersWalkOnToes: debug << "FarmersWalkOnToes"; break;
4111  case CarryExerciseName::HexDumbbellHold : debug << "HexDumbbellHold"; break;
4112  case CarryExerciseName::OverheadCarry : debug << "OverheadCarry"; break;
4113  default: debug << "unknown";
4114  }
4115  return debug;
4116 }

◆ operator<<() [28/161]

QDebug operator<< ( QDebug  debug,
const Checksum  value 
)

Writes the Checksum value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 190 of file types.cpp.

191 {
192  switch (value) {
193  case Checksum::Clear: debug << "Clear"; break;
194  case Checksum::Ok : debug << "Ok"; break;
195  default: debug << "unknown";
196  }
197  return debug;
198 }

References Clear, and Ok.

◆ operator<<() [29/161]

QDebug operator<< ( QDebug  debug,
const ChopExerciseName  value 
)

Writes the ChopExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4126 of file types.cpp.

4127 {
4128  switch (value) {
4129  case ChopExerciseName::CablePullThrough : debug << "CablePullThrough"; break;
4130  case ChopExerciseName::CableRotationalLift : debug << "CableRotationalLift"; break;
4131  case ChopExerciseName::CableWoodchop : debug << "CableWoodchop"; break;
4132  case ChopExerciseName::CrossChopToKnee : debug << "CrossChopToKnee"; break;
4133  case ChopExerciseName::WeightedCrossChopToKnee : debug << "WeightedCrossChopToKnee"; break;
4134  case ChopExerciseName::DumbbellChop : debug << "DumbbellChop"; break;
4135  case ChopExerciseName::HalfKneelingRotation : debug << "HalfKneelingRotation"; break;
4136  case ChopExerciseName::WeightedHalfKneelingRotation : debug << "WeightedHalfKneelingRotation"; break;
4137  case ChopExerciseName::HalfKneelingRotationalChop : debug << "HalfKneelingRotationalChop"; break;
4138  case ChopExerciseName::HalfKneelingRotationalReverseChop : debug << "HalfKneelingRotationalReverseChop"; break;
4139  case ChopExerciseName::HalfKneelingStabilityChop : debug << "HalfKneelingStabilityChop"; break;
4140  case ChopExerciseName::HalfKneelingStabilityReverseChop : debug << "HalfKneelingStabilityReverseChop"; break;
4141  case ChopExerciseName::KneelingRotationalChop : debug << "KneelingRotationalChop"; break;
4142  case ChopExerciseName::KneelingRotationalReverseChop : debug << "KneelingRotationalReverseChop"; break;
4143  case ChopExerciseName::KneelingStabilityChop : debug << "KneelingStabilityChop"; break;
4144  case ChopExerciseName::KneelingWoodchopper : debug << "KneelingWoodchopper"; break;
4145  case ChopExerciseName::MedicineBallWoodChops : debug << "MedicineBallWoodChops"; break;
4146  case ChopExerciseName::PowerSquatChops : debug << "PowerSquatChops"; break;
4147  case ChopExerciseName::WeightedPowerSquatChops : debug << "WeightedPowerSquatChops"; break;
4148  case ChopExerciseName::StandingRotationalChop : debug << "StandingRotationalChop"; break;
4149  case ChopExerciseName::StandingSplitRotationalChop : debug << "StandingSplitRotationalChop"; break;
4150  case ChopExerciseName::StandingSplitRotationalReverseChop: debug << "StandingSplitRotationalReverseChop"; break;
4151  case ChopExerciseName::StandingStabilityReverseChop : debug << "StandingStabilityReverseChop"; break;
4152  default: debug << "unknown";
4153  }
4154  return debug;
4155 }

◆ operator<<() [30/161]

QDebug operator<< ( QDebug  debug,
const ClimbProEvent  value 
)

Writes the ClimbProEvent value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5864 of file types.cpp.

5865 {
5866  switch (value) {
5867  case ClimbProEvent::Approach: debug << "Approach"; break;
5868  case ClimbProEvent::Start : debug << "Start"; break;
5869  case ClimbProEvent::Complete: debug << "Complete"; break;
5870  default: debug << "unknown";
5871  }
5872  return debug;
5873 }

◆ operator<<() [31/161]

QDebug operator<< ( QDebug  debug,
const CommTimeoutType  value 
)

Writes the CommTimeoutType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3347 of file types.cpp.

3348 {
3349  switch (value) {
3350  case CommTimeoutType::WildcardPairingTimeout: debug << "WildcardPairingTimeout"; break;
3351  case CommTimeoutType::PairingTimeout : debug << "PairingTimeout"; break;
3352  case CommTimeoutType::ConnectionLost : debug << "ConnectionLost"; break;
3353  case CommTimeoutType::ConnectionTimeout : debug << "ConnectionTimeout"; break;
3354  default: debug << "unknown";
3355  }
3356  return debug;
3357 }

References ConnectionLost, ConnectionTimeout, PairingTimeout, and WildcardPairingTimeout.

◆ operator<<() [32/161]

QDebug operator<< ( QDebug  debug,
const ConnectivityCapabilities  value 
)

Writes the ConnectivityCapabilities value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2729 of file types.cpp.

2730 {
2731  switch (value) {
2732  case ConnectivityCapabilities::Bluetooth : debug << "Bluetooth"; break;
2733  case ConnectivityCapabilities::BluetoothLe : debug << "BluetoothLe"; break;
2734  case ConnectivityCapabilities::Ant : debug << "Ant"; break;
2735  case ConnectivityCapabilities::ActivityUpload : debug << "ActivityUpload"; break;
2736  case ConnectivityCapabilities::CourseDownload : debug << "CourseDownload"; break;
2737  case ConnectivityCapabilities::WorkoutDownload : debug << "WorkoutDownload"; break;
2738  case ConnectivityCapabilities::LiveTrack : debug << "LiveTrack"; break;
2739  case ConnectivityCapabilities::WeatherConditions : debug << "WeatherConditions"; break;
2740  case ConnectivityCapabilities::WeatherAlerts : debug << "WeatherAlerts"; break;
2741  case ConnectivityCapabilities::GpsEphemerisDownload : debug << "GpsEphemerisDownload"; break;
2742  case ConnectivityCapabilities::ExplicitArchive : debug << "ExplicitArchive"; break;
2743  case ConnectivityCapabilities::SetupIncomplete : debug << "SetupIncomplete"; break;
2744  case ConnectivityCapabilities::ContinueSyncAfterSoftwareUpdate: debug << "ContinueSyncAfterSoftwareUpdate"; break;
2745  case ConnectivityCapabilities::ConnectIqAppDownload : debug << "ConnectIqAppDownload"; break;
2746  case ConnectivityCapabilities::GolfCourseDownload : debug << "GolfCourseDownload"; break;
2747  case ConnectivityCapabilities::DeviceInitiatesSync : debug << "DeviceInitiatesSync"; break;
2748  case ConnectivityCapabilities::ConnectIqWatchAppDownload : debug << "ConnectIqWatchAppDownload"; break;
2749  case ConnectivityCapabilities::ConnectIqWidgetDownload : debug << "ConnectIqWidgetDownload"; break;
2750  case ConnectivityCapabilities::ConnectIqWatchFaceDownload : debug << "ConnectIqWatchFaceDownload"; break;
2751  case ConnectivityCapabilities::ConnectIqDataFieldDownload : debug << "ConnectIqDataFieldDownload"; break;
2752  case ConnectivityCapabilities::ConnectIqAppManagment : debug << "ConnectIqAppManagment"; break;
2753  case ConnectivityCapabilities::SwingSensor : debug << "SwingSensor"; break;
2754  case ConnectivityCapabilities::SwingSensorRemote : debug << "SwingSensorRemote"; break;
2755  case ConnectivityCapabilities::IncidentDetection : debug << "IncidentDetection"; break;
2756  case ConnectivityCapabilities::AudioPrompts : debug << "AudioPrompts"; break;
2757  case ConnectivityCapabilities::WifiVerification : debug << "WifiVerification"; break;
2758  case ConnectivityCapabilities::TrueUp : debug << "TrueUp"; break;
2759  case ConnectivityCapabilities::FindMyWatch : debug << "FindMyWatch"; break;
2760  case ConnectivityCapabilities::RemoteManualSync : debug << "RemoteManualSync"; break;
2761  case ConnectivityCapabilities::LiveTrackAutoStart : debug << "LiveTrackAutoStart"; break;
2762  case ConnectivityCapabilities::LiveTrackMessaging : debug << "LiveTrackMessaging"; break;
2763  case ConnectivityCapabilities::InstantInput : debug << "InstantInput"; break;
2764  default: debug << "unknown";
2765  }
2766  return debug;
2767 }

◆ operator<<() [33/161]

QDebug operator<< ( QDebug  debug,
const CoreExerciseName  value 
)

Writes the CoreExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4165 of file types.cpp.

4166 {
4167  switch (value) {
4168  case CoreExerciseName::AbsJabs : debug << "AbsJabs"; break;
4169  case CoreExerciseName::WeightedAbsJabs : debug << "WeightedAbsJabs"; break;
4170  case CoreExerciseName::AlternatingPlateReach : debug << "AlternatingPlateReach"; break;
4171  case CoreExerciseName::BarbellRollout : debug << "BarbellRollout"; break;
4172  case CoreExerciseName::WeightedBarbellRollout : debug << "WeightedBarbellRollout"; break;
4173  case CoreExerciseName::BodyBarObliqueTwist : debug << "BodyBarObliqueTwist"; break;
4174  case CoreExerciseName::CableCorePress : debug << "CableCorePress"; break;
4175  case CoreExerciseName::CableSideBend : debug << "CableSideBend"; break;
4176  case CoreExerciseName::SideBend : debug << "SideBend"; break;
4177  case CoreExerciseName::WeightedSideBend : debug << "WeightedSideBend"; break;
4178  case CoreExerciseName::CrescentCircle : debug << "CrescentCircle"; break;
4179  case CoreExerciseName::WeightedCrescentCircle : debug << "WeightedCrescentCircle"; break;
4180  case CoreExerciseName::CyclingRussianTwist : debug << "CyclingRussianTwist"; break;
4181  case CoreExerciseName::WeightedCyclingRussianTwist : debug << "WeightedCyclingRussianTwist"; break;
4182  case CoreExerciseName::ElevatedFeetRussianTwist : debug << "ElevatedFeetRussianTwist"; break;
4183  case CoreExerciseName::WeightedElevatedFeetRussianTwist: debug << "WeightedElevatedFeetRussianTwist"; break;
4184  case CoreExerciseName::HalfTurkishGetUp : debug << "HalfTurkishGetUp"; break;
4185  case CoreExerciseName::KettlebellWindmill : debug << "KettlebellWindmill"; break;
4186  case CoreExerciseName::KneelingAbWheel : debug << "KneelingAbWheel"; break;
4187  case CoreExerciseName::WeightedKneelingAbWheel : debug << "WeightedKneelingAbWheel"; break;
4188  case CoreExerciseName::ModifiedFrontLever : debug << "ModifiedFrontLever"; break;
4189  case CoreExerciseName::OpenKneeTucks : debug << "OpenKneeTucks"; break;
4190  case CoreExerciseName::WeightedOpenKneeTucks : debug << "WeightedOpenKneeTucks"; break;
4191  case CoreExerciseName::SideAbsLegLift : debug << "SideAbsLegLift"; break;
4192  case CoreExerciseName::WeightedSideAbsLegLift : debug << "WeightedSideAbsLegLift"; break;
4193  case CoreExerciseName::SwissBallJackknife : debug << "SwissBallJackknife"; break;
4194  case CoreExerciseName::WeightedSwissBallJackknife : debug << "WeightedSwissBallJackknife"; break;
4195  case CoreExerciseName::SwissBallPike : debug << "SwissBallPike"; break;
4196  case CoreExerciseName::WeightedSwissBallPike : debug << "WeightedSwissBallPike"; break;
4197  case CoreExerciseName::SwissBallRollout : debug << "SwissBallRollout"; break;
4198  case CoreExerciseName::WeightedSwissBallRollout : debug << "WeightedSwissBallRollout"; break;
4199  case CoreExerciseName::TriangleHipPress : debug << "TriangleHipPress"; break;
4200  case CoreExerciseName::WeightedTriangleHipPress : debug << "WeightedTriangleHipPress"; break;
4201  case CoreExerciseName::TrxSuspendedJackknife : debug << "TrxSuspendedJackknife"; break;
4202  case CoreExerciseName::WeightedTrxSuspendedJackknife : debug << "WeightedTrxSuspendedJackknife"; break;
4203  case CoreExerciseName::UBoat : debug << "UBoat"; break;
4204  case CoreExerciseName::WeightedUBoat : debug << "WeightedUBoat"; break;
4205  case CoreExerciseName::WindmillSwitches : debug << "WindmillSwitches"; break;
4206  case CoreExerciseName::WeightedWindmillSwitches : debug << "WeightedWindmillSwitches"; break;
4207  case CoreExerciseName::AlternatingSlideOut : debug << "AlternatingSlideOut"; break;
4208  case CoreExerciseName::WeightedAlternatingSlideOut : debug << "WeightedAlternatingSlideOut"; break;
4209  case CoreExerciseName::GhdBackExtensions : debug << "GhdBackExtensions"; break;
4210  case CoreExerciseName::WeightedGhdBackExtensions : debug << "WeightedGhdBackExtensions"; break;
4211  case CoreExerciseName::OverheadWalk : debug << "OverheadWalk"; break;
4212  case CoreExerciseName::Inchworm : debug << "Inchworm"; break;
4213  case CoreExerciseName::WeightedModifiedFrontLever : debug << "WeightedModifiedFrontLever"; break;
4214  case CoreExerciseName::RussianTwist : debug << "RussianTwist"; break;
4215  case CoreExerciseName::AbdominalLegRotations : debug << "AbdominalLegRotations"; break;
4216  case CoreExerciseName::ArmAndLegExtensionOnKnees : debug << "ArmAndLegExtensionOnKnees"; break;
4217  case CoreExerciseName::Bicycle : debug << "Bicycle"; break;
4218  case CoreExerciseName::BicepCurlWithLegExtension : debug << "BicepCurlWithLegExtension"; break;
4219  case CoreExerciseName::CatCow : debug << "CatCow"; break;
4220  case CoreExerciseName::Corkscrew : debug << "Corkscrew"; break;
4221  case CoreExerciseName::CrissCross : debug << "CrissCross"; break;
4222  case CoreExerciseName::CrissCrossWithBall : debug << "CrissCrossWithBall"; break;
4223  case CoreExerciseName::DoubleLegStretch : debug << "DoubleLegStretch"; break;
4224  case CoreExerciseName::KneeFolds : debug << "KneeFolds"; break;
4225  case CoreExerciseName::LowerLift : debug << "LowerLift"; break;
4226  case CoreExerciseName::NeckPull : debug << "NeckPull"; break;
4227  case CoreExerciseName::PelvicClocks : debug << "PelvicClocks"; break;
4228  case CoreExerciseName::RollOver : debug << "RollOver"; break;
4229  case CoreExerciseName::RollUp : debug << "RollUp"; break;
4230  case CoreExerciseName::Rolling : debug << "Rolling"; break;
4231  case CoreExerciseName::Rowing1 : debug << "Rowing1"; break;
4232  case CoreExerciseName::Rowing2 : debug << "Rowing2"; break;
4233  case CoreExerciseName::Scissors : debug << "Scissors"; break;
4234  case CoreExerciseName::SingleLegCircles : debug << "SingleLegCircles"; break;
4235  case CoreExerciseName::SingleLegStretch : debug << "SingleLegStretch"; break;
4236  case CoreExerciseName::SnakeTwist1And2 : debug << "SnakeTwist1And2"; break;
4237  case CoreExerciseName::Swan : debug << "Swan"; break;
4238  case CoreExerciseName::Swimming : debug << "Swimming"; break;
4239  case CoreExerciseName::Teaser : debug << "Teaser"; break;
4240  case CoreExerciseName::TheHundred : debug << "TheHundred"; break;
4241  default: debug << "unknown";
4242  }
4243  return debug;
4244 }

◆ operator<<() [34/161]

QDebug operator<< ( QDebug  debug,
const CourseCapabilities  value 
)

Writes the CourseCapabilities value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2410 of file types.cpp.

2411 {
2412  switch (value) {
2413  case CourseCapabilities::Processed : debug << "Processed"; break;
2414  case CourseCapabilities::Valid : debug << "Valid"; break;
2415  case CourseCapabilities::Time : debug << "Time"; break;
2416  case CourseCapabilities::Distance : debug << "Distance"; break;
2417  case CourseCapabilities::Position : debug << "Position"; break;
2418  case CourseCapabilities::HeartRate : debug << "HeartRate"; break;
2419  case CourseCapabilities::Power : debug << "Power"; break;
2420  case CourseCapabilities::Cadence : debug << "Cadence"; break;
2421  case CourseCapabilities::Training : debug << "Training"; break;
2422  case CourseCapabilities::Navigation: debug << "Navigation"; break;
2423  case CourseCapabilities::Bikeway : debug << "Bikeway"; break;
2424  default: debug << "unknown";
2425  }
2426  return debug;
2427 }

◆ operator<<() [35/161]

QDebug operator<< ( QDebug  debug,
const CoursePoint  value 
)

Writes the CoursePoint value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1659 of file types.cpp.

1660 {
1661  switch (value) {
1662  case CoursePoint::Generic : debug << "Generic"; break;
1663  case CoursePoint::Summit : debug << "Summit"; break;
1664  case CoursePoint::Valley : debug << "Valley"; break;
1665  case CoursePoint::Water : debug << "Water"; break;
1666  case CoursePoint::Food : debug << "Food"; break;
1667  case CoursePoint::Danger : debug << "Danger"; break;
1668  case CoursePoint::Left : debug << "Left"; break;
1669  case CoursePoint::Right : debug << "Right"; break;
1670  case CoursePoint::Straight : debug << "Straight"; break;
1671  case CoursePoint::FirstAid : debug << "FirstAid"; break;
1672  case CoursePoint::FourthCategory: debug << "FourthCategory"; break;
1673  case CoursePoint::ThirdCategory : debug << "ThirdCategory"; break;
1674  case CoursePoint::SecondCategory: debug << "SecondCategory"; break;
1675  case CoursePoint::FirstCategory : debug << "FirstCategory"; break;
1676  case CoursePoint::HorsCategory : debug << "HorsCategory"; break;
1677  case CoursePoint::Sprint : debug << "Sprint"; break;
1678  case CoursePoint::LeftFork : debug << "LeftFork"; break;
1679  case CoursePoint::RightFork : debug << "RightFork"; break;
1680  case CoursePoint::MiddleFork : debug << "MiddleFork"; break;
1681  case CoursePoint::SlightLeft : debug << "SlightLeft"; break;
1682  case CoursePoint::SharpLeft : debug << "SharpLeft"; break;
1683  case CoursePoint::SlightRight : debug << "SlightRight"; break;
1684  case CoursePoint::SharpRight : debug << "SharpRight"; break;
1685  case CoursePoint::UTurn : debug << "UTurn"; break;
1686  case CoursePoint::SegmentStart : debug << "SegmentStart"; break;
1687  case CoursePoint::SegmentEnd : debug << "SegmentEnd"; break;
1688  default: debug << "unknown";
1689  }
1690  return debug;
1691 }

◆ operator<<() [36/161]

QDebug operator<< ( QDebug  debug,
const CrunchExerciseName  value 
)

Writes the CrunchExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4254 of file types.cpp.

4255 {
4256  switch (value) {
4257  case CrunchExerciseName::BicycleCrunch : debug << "BicycleCrunch"; break;
4258  case CrunchExerciseName::CableCrunch : debug << "CableCrunch"; break;
4259  case CrunchExerciseName::CircularArmCrunch : debug << "CircularArmCrunch"; break;
4260  case CrunchExerciseName::CrossedArmsCrunch : debug << "CrossedArmsCrunch"; break;
4261  case CrunchExerciseName::WeightedCrossedArmsCrunch : debug << "WeightedCrossedArmsCrunch"; break;
4262  case CrunchExerciseName::CrossLegReverseCrunch : debug << "CrossLegReverseCrunch"; break;
4263  case CrunchExerciseName::WeightedCrossLegReverseCrunch : debug << "WeightedCrossLegReverseCrunch"; break;
4264  case CrunchExerciseName::CrunchChop : debug << "CrunchChop"; break;
4265  case CrunchExerciseName::WeightedCrunchChop : debug << "WeightedCrunchChop"; break;
4266  case CrunchExerciseName::DoubleCrunch : debug << "DoubleCrunch"; break;
4267  case CrunchExerciseName::WeightedDoubleCrunch : debug << "WeightedDoubleCrunch"; break;
4268  case CrunchExerciseName::ElbowToKneeCrunch : debug << "ElbowToKneeCrunch"; break;
4269  case CrunchExerciseName::WeightedElbowToKneeCrunch : debug << "WeightedElbowToKneeCrunch"; break;
4270  case CrunchExerciseName::FlutterKicks : debug << "FlutterKicks"; break;
4271  case CrunchExerciseName::WeightedFlutterKicks : debug << "WeightedFlutterKicks"; break;
4272  case CrunchExerciseName::FoamRollerReverseCrunchOnBench : debug << "FoamRollerReverseCrunchOnBench"; break;
4273  case CrunchExerciseName::WeightedFoamRollerReverseCrunchOnBench : debug << "WeightedFoamRollerReverseCrunchOnBench"; break;
4274  case CrunchExerciseName::FoamRollerReverseCrunchWithDumbbell : debug << "FoamRollerReverseCrunchWithDumbbell"; break;
4275  case CrunchExerciseName::FoamRollerReverseCrunchWithMedicineBall: debug << "FoamRollerReverseCrunchWithMedicineBall"; break;
4276  case CrunchExerciseName::FrogPress : debug << "FrogPress"; break;
4277  case CrunchExerciseName::HangingKneeRaiseObliqueCrunch : debug << "HangingKneeRaiseObliqueCrunch"; break;
4278  case CrunchExerciseName::WeightedHangingKneeRaiseObliqueCrunch : debug << "WeightedHangingKneeRaiseObliqueCrunch"; break;
4279  case CrunchExerciseName::HipCrossover : debug << "HipCrossover"; break;
4280  case CrunchExerciseName::WeightedHipCrossover : debug << "WeightedHipCrossover"; break;
4281  case CrunchExerciseName::HollowRock : debug << "HollowRock"; break;
4282  case CrunchExerciseName::WeightedHollowRock : debug << "WeightedHollowRock"; break;
4283  case CrunchExerciseName::InclineReverseCrunch : debug << "InclineReverseCrunch"; break;
4284  case CrunchExerciseName::WeightedInclineReverseCrunch : debug << "WeightedInclineReverseCrunch"; break;
4285  case CrunchExerciseName::KneelingCableCrunch : debug << "KneelingCableCrunch"; break;
4286  case CrunchExerciseName::KneelingCrossCrunch : debug << "KneelingCrossCrunch"; break;
4287  case CrunchExerciseName::WeightedKneelingCrossCrunch : debug << "WeightedKneelingCrossCrunch"; break;
4288  case CrunchExerciseName::KneelingObliqueCableCrunch : debug << "KneelingObliqueCableCrunch"; break;
4289  case CrunchExerciseName::KneesToElbow : debug << "KneesToElbow"; break;
4290  case CrunchExerciseName::LegExtensions : debug << "LegExtensions"; break;
4291  case CrunchExerciseName::WeightedLegExtensions : debug << "WeightedLegExtensions"; break;
4292  case CrunchExerciseName::LegLevers : debug << "LegLevers"; break;
4293  case CrunchExerciseName::McgillCurlUp : debug << "McgillCurlUp"; break;
4294  case CrunchExerciseName::WeightedMcgillCurlUp : debug << "WeightedMcgillCurlUp"; break;
4295  case CrunchExerciseName::ModifiedPilatesRollUpWithBall : debug << "ModifiedPilatesRollUpWithBall"; break;
4296  case CrunchExerciseName::WeightedModifiedPilatesRollUpWithBall : debug << "WeightedModifiedPilatesRollUpWithBall"; break;
4297  case CrunchExerciseName::PilatesCrunch : debug << "PilatesCrunch"; break;
4298  case CrunchExerciseName::WeightedPilatesCrunch : debug << "WeightedPilatesCrunch"; break;
4299  case CrunchExerciseName::PilatesRollUpWithBall : debug << "PilatesRollUpWithBall"; break;
4300  case CrunchExerciseName::WeightedPilatesRollUpWithBall : debug << "WeightedPilatesRollUpWithBall"; break;
4301  case CrunchExerciseName::RaisedLegsCrunch : debug << "RaisedLegsCrunch"; break;
4302  case CrunchExerciseName::WeightedRaisedLegsCrunch : debug << "WeightedRaisedLegsCrunch"; break;
4303  case CrunchExerciseName::ReverseCrunch : debug << "ReverseCrunch"; break;
4304  case CrunchExerciseName::WeightedReverseCrunch : debug << "WeightedReverseCrunch"; break;
4305  case CrunchExerciseName::ReverseCrunchOnABench : debug << "ReverseCrunchOnABench"; break;
4306  case CrunchExerciseName::WeightedReverseCrunchOnABench : debug << "WeightedReverseCrunchOnABench"; break;
4307  case CrunchExerciseName::ReverseCurlAndLift : debug << "ReverseCurlAndLift"; break;
4308  case CrunchExerciseName::WeightedReverseCurlAndLift : debug << "WeightedReverseCurlAndLift"; break;
4309  case CrunchExerciseName::RotationalLift : debug << "RotationalLift"; break;
4310  case CrunchExerciseName::WeightedRotationalLift : debug << "WeightedRotationalLift"; break;
4311  case CrunchExerciseName::SeatedAlternatingReverseCrunch : debug << "SeatedAlternatingReverseCrunch"; break;
4312  case CrunchExerciseName::WeightedSeatedAlternatingReverseCrunch : debug << "WeightedSeatedAlternatingReverseCrunch"; break;
4313  case CrunchExerciseName::SeatedLegU : debug << "SeatedLegU"; break;
4314  case CrunchExerciseName::WeightedSeatedLegU : debug << "WeightedSeatedLegU"; break;
4315  case CrunchExerciseName::SideToSideCrunchAndWeave : debug << "SideToSideCrunchAndWeave"; break;
4316  case CrunchExerciseName::WeightedSideToSideCrunchAndWeave : debug << "WeightedSideToSideCrunchAndWeave"; break;
4317  case CrunchExerciseName::SingleLegReverseCrunch : debug << "SingleLegReverseCrunch"; break;
4318  case CrunchExerciseName::WeightedSingleLegReverseCrunch : debug << "WeightedSingleLegReverseCrunch"; break;
4319  case CrunchExerciseName::SkaterCrunchCross : debug << "SkaterCrunchCross"; break;
4320  case CrunchExerciseName::WeightedSkaterCrunchCross : debug << "WeightedSkaterCrunchCross"; break;
4321  case CrunchExerciseName::StandingCableCrunch : debug << "StandingCableCrunch"; break;
4322  case CrunchExerciseName::StandingSideCrunch : debug << "StandingSideCrunch"; break;
4323  case CrunchExerciseName::StepClimb : debug << "StepClimb"; break;
4324  case CrunchExerciseName::WeightedStepClimb : debug << "WeightedStepClimb"; break;
4325  case CrunchExerciseName::SwissBallCrunch : debug << "SwissBallCrunch"; break;
4326  case CrunchExerciseName::SwissBallReverseCrunch : debug << "SwissBallReverseCrunch"; break;
4327  case CrunchExerciseName::WeightedSwissBallReverseCrunch : debug << "WeightedSwissBallReverseCrunch"; break;
4328  case CrunchExerciseName::SwissBallRussianTwist : debug << "SwissBallRussianTwist"; break;
4329  case CrunchExerciseName::WeightedSwissBallRussianTwist : debug << "WeightedSwissBallRussianTwist"; break;
4330  case CrunchExerciseName::SwissBallSideCrunch : debug << "SwissBallSideCrunch"; break;
4331  case CrunchExerciseName::WeightedSwissBallSideCrunch : debug << "WeightedSwissBallSideCrunch"; break;
4332  case CrunchExerciseName::ThoracicCrunchesOnFoamRoller : debug << "ThoracicCrunchesOnFoamRoller"; break;
4333  case CrunchExerciseName::WeightedThoracicCrunchesOnFoamRoller : debug << "WeightedThoracicCrunchesOnFoamRoller"; break;
4334  case CrunchExerciseName::TricepsCrunch : debug << "TricepsCrunch"; break;
4335  case CrunchExerciseName::WeightedBicycleCrunch : debug << "WeightedBicycleCrunch"; break;
4336  case CrunchExerciseName::WeightedCrunch : debug << "WeightedCrunch"; break;
4337  case CrunchExerciseName::WeightedSwissBallCrunch : debug << "WeightedSwissBallCrunch"; break;
4338  case CrunchExerciseName::ToesToBar : debug << "ToesToBar"; break;
4339  case CrunchExerciseName::WeightedToesToBar : debug << "WeightedToesToBar"; break;
4340  case CrunchExerciseName::Crunch : debug << "Crunch"; break;
4341  case CrunchExerciseName::StraightLegCrunchWithBall : debug << "StraightLegCrunchWithBall"; break;
4342  default: debug << "unknown";
4343  }
4344  return debug;
4345 }

◆ operator<<() [37/161]

QDebug operator<< ( QDebug  debug,
const CurlExerciseName  value 
)

Writes the CurlExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4355 of file types.cpp.

4356 {
4357  switch (value) {
4358  case CurlExerciseName::AlternatingDumbbellBicepsCurl : debug << "AlternatingDumbbellBicepsCurl"; break;
4359  case CurlExerciseName::AlternatingDumbbellBicepsCurlOnSwissBall : debug << "AlternatingDumbbellBicepsCurlOnSwissBall"; break;
4360  case CurlExerciseName::AlternatingInclineDumbbellBicepsCurl : debug << "AlternatingInclineDumbbellBicepsCurl"; break;
4361  case CurlExerciseName::BarbellBicepsCurl : debug << "BarbellBicepsCurl"; break;
4362  case CurlExerciseName::BarbellReverseWristCurl : debug << "BarbellReverseWristCurl"; break;
4363  case CurlExerciseName::BarbellWristCurl : debug << "BarbellWristCurl"; break;
4364  case CurlExerciseName::BehindTheBackBarbellReverseWristCurl : debug << "BehindTheBackBarbellReverseWristCurl"; break;
4365  case CurlExerciseName::BehindTheBackOneArmCableCurl : debug << "BehindTheBackOneArmCableCurl"; break;
4366  case CurlExerciseName::CableBicepsCurl : debug << "CableBicepsCurl"; break;
4367  case CurlExerciseName::CableHammerCurl : debug << "CableHammerCurl"; break;
4368  case CurlExerciseName::CheatingBarbellBicepsCurl : debug << "CheatingBarbellBicepsCurl"; break;
4369  case CurlExerciseName::CloseGripEzBarBicepsCurl : debug << "CloseGripEzBarBicepsCurl"; break;
4370  case CurlExerciseName::CrossBodyDumbbellHammerCurl : debug << "CrossBodyDumbbellHammerCurl"; break;
4371  case CurlExerciseName::DeadHangBicepsCurl : debug << "DeadHangBicepsCurl"; break;
4372  case CurlExerciseName::DeclineHammerCurl : debug << "DeclineHammerCurl"; break;
4373  case CurlExerciseName::DumbbellBicepsCurlWithStaticHold : debug << "DumbbellBicepsCurlWithStaticHold"; break;
4374  case CurlExerciseName::DumbbellHammerCurl : debug << "DumbbellHammerCurl"; break;
4375  case CurlExerciseName::DumbbellReverseWristCurl : debug << "DumbbellReverseWristCurl"; break;
4376  case CurlExerciseName::DumbbellWristCurl : debug << "DumbbellWristCurl"; break;
4377  case CurlExerciseName::EzBarPreacherCurl : debug << "EzBarPreacherCurl"; break;
4378  case CurlExerciseName::ForwardBendBicepsCurl : debug << "ForwardBendBicepsCurl"; break;
4379  case CurlExerciseName::HammerCurlToPress : debug << "HammerCurlToPress"; break;
4380  case CurlExerciseName::InclineDumbbellBicepsCurl : debug << "InclineDumbbellBicepsCurl"; break;
4381  case CurlExerciseName::InclineOffsetThumbDumbbellCurl : debug << "InclineOffsetThumbDumbbellCurl"; break;
4382  case CurlExerciseName::KettlebellBicepsCurl : debug << "KettlebellBicepsCurl"; break;
4383  case CurlExerciseName::LyingConcentrationCableCurl : debug << "LyingConcentrationCableCurl"; break;
4384  case CurlExerciseName::OneArmPreacherCurl : debug << "OneArmPreacherCurl"; break;
4385  case CurlExerciseName::PlatePinchCurl : debug << "PlatePinchCurl"; break;
4386  case CurlExerciseName::PreacherCurlWithCable : debug << "PreacherCurlWithCable"; break;
4387  case CurlExerciseName::ReverseEzBarCurl : debug << "ReverseEzBarCurl"; break;
4388  case CurlExerciseName::ReverseGripWristCurl : debug << "ReverseGripWristCurl"; break;
4389  case CurlExerciseName::ReverseGripBarbellBicepsCurl : debug << "ReverseGripBarbellBicepsCurl"; break;
4390  case CurlExerciseName::SeatedAlternatingDumbbellBicepsCurl : debug << "SeatedAlternatingDumbbellBicepsCurl"; break;
4391  case CurlExerciseName::SeatedDumbbellBicepsCurl : debug << "SeatedDumbbellBicepsCurl"; break;
4392  case CurlExerciseName::SeatedReverseDumbbellCurl : debug << "SeatedReverseDumbbellCurl"; break;
4393  case CurlExerciseName::SplitStanceOffsetPinkyDumbbellCurl : debug << "SplitStanceOffsetPinkyDumbbellCurl"; break;
4394  case CurlExerciseName::StandingAlternatingDumbbellCurls : debug << "StandingAlternatingDumbbellCurls"; break;
4395  case CurlExerciseName::StandingDumbbellBicepsCurl : debug << "StandingDumbbellBicepsCurl"; break;
4396  case CurlExerciseName::StandingEzBarBicepsCurl : debug << "StandingEzBarBicepsCurl"; break;
4397  case CurlExerciseName::StaticCurl : debug << "StaticCurl"; break;
4398  case CurlExerciseName::SwissBallDumbbellOverheadTricepsExtension: debug << "SwissBallDumbbellOverheadTricepsExtension"; break;
4399  case CurlExerciseName::SwissBallEzBarPreacherCurl : debug << "SwissBallEzBarPreacherCurl"; break;
4400  case CurlExerciseName::TwistingStandingDumbbellBicepsCurl : debug << "TwistingStandingDumbbellBicepsCurl"; break;
4401  case CurlExerciseName::WideGripEzBarBicepsCurl : debug << "WideGripEzBarBicepsCurl"; break;
4402  default: debug << "unknown";
4403  }
4404  return debug;
4405 }

◆ operator<<() [38/161]

QDebug operator<< ( QDebug  debug,
const DateMode  value 
)

Writes the DateMode value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1251 of file types.cpp.

1252 {
1253  switch (value) {
1254  case DateMode::DayMonth: debug << "DayMonth"; break;
1255  case DateMode::MonthDay: debug << "MonthDay"; break;
1256  default: debug << "unknown";
1257  }
1258  return debug;
1259 }

◆ operator<<() [39/161]

QDebug operator<< ( QDebug  debug,
const DateTime  value 
)

Writes the DateTime value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 246 of file types.cpp.

247 {
248  switch (value) {
249  case DateTime::Min: debug << "Min"; break;
250  default: debug << "unknown";
251  }
252  return debug;
253 }

References Min.

◆ operator<<() [40/161]

QDebug operator<< ( QDebug  debug,
const DayOfWeek  value 
)

Writes the DayOfWeek value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2706 of file types.cpp.

2707 {
2708  switch (value) {
2709  case DayOfWeek::Sunday : debug << "Sunday"; break;
2710  case DayOfWeek::Monday : debug << "Monday"; break;
2711  case DayOfWeek::Tuesday : debug << "Tuesday"; break;
2712  case DayOfWeek::Wednesday: debug << "Wednesday"; break;
2713  case DayOfWeek::Thursday : debug << "Thursday"; break;
2714  case DayOfWeek::Friday : debug << "Friday"; break;
2715  case DayOfWeek::Saturday : debug << "Saturday"; break;
2716  default: debug << "unknown";
2717  }
2718  return debug;
2719 }

◆ operator<<() [41/161]

QDebug operator<< ( QDebug  debug,
const DeadliftExerciseName  value 
)

Writes the DeadliftExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4415 of file types.cpp.

4416 {
4417  switch (value) {
4418  case DeadliftExerciseName::BarbellDeadlift : debug << "BarbellDeadlift"; break;
4419  case DeadliftExerciseName::BarbellStraightLegDeadlift : debug << "BarbellStraightLegDeadlift"; break;
4420  case DeadliftExerciseName::DumbbellDeadlift : debug << "DumbbellDeadlift"; break;
4421  case DeadliftExerciseName::DumbbellSingleLegDeadliftToRow : debug << "DumbbellSingleLegDeadliftToRow"; break;
4422  case DeadliftExerciseName::DumbbellStraightLegDeadlift : debug << "DumbbellStraightLegDeadlift"; break;
4423  case DeadliftExerciseName::KettlebellFloorToShelf : debug << "KettlebellFloorToShelf"; break;
4424  case DeadliftExerciseName::OneArmOneLegDeadlift : debug << "OneArmOneLegDeadlift"; break;
4425  case DeadliftExerciseName::RackPull : debug << "RackPull"; break;
4426  case DeadliftExerciseName::RotationalDumbbellStraightLegDeadlift: debug << "RotationalDumbbellStraightLegDeadlift"; break;
4427  case DeadliftExerciseName::SingleArmDeadlift : debug << "SingleArmDeadlift"; break;
4428  case DeadliftExerciseName::SingleLegBarbellDeadlift : debug << "SingleLegBarbellDeadlift"; break;
4429  case DeadliftExerciseName::SingleLegBarbellStraightLegDeadlift : debug << "SingleLegBarbellStraightLegDeadlift"; break;
4430  case DeadliftExerciseName::SingleLegDeadliftWithBarbell : debug << "SingleLegDeadliftWithBarbell"; break;
4431  case DeadliftExerciseName::SingleLegRdlCircuit : debug << "SingleLegRdlCircuit"; break;
4432  case DeadliftExerciseName::SingleLegRomanianDeadliftWithDumbbell: debug << "SingleLegRomanianDeadliftWithDumbbell"; break;
4433  case DeadliftExerciseName::SumoDeadlift : debug << "SumoDeadlift"; break;
4434  case DeadliftExerciseName::SumoDeadliftHighPull : debug << "SumoDeadliftHighPull"; break;
4435  case DeadliftExerciseName::TrapBarDeadlift : debug << "TrapBarDeadlift"; break;
4436  case DeadliftExerciseName::WideGripBarbellDeadlift : debug << "WideGripBarbellDeadlift"; break;
4437  default: debug << "unknown";
4438  }
4439  return debug;
4440 }

◆ operator<<() [42/161]

QDebug operator<< ( QDebug  debug,
const DeviceIndex  value 
)

Writes the DeviceIndex value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 299 of file types.cpp.

300 {
301  switch (value) {
302  case DeviceIndex::Creator: debug << "Creator"; break;
303  default: debug << "unknown";
304  }
305  return debug;
306 }

References Creator.

◆ operator<<() [43/161]

QDebug operator<< ( QDebug  debug,
const DigitalWatchfaceLayout  value 
)

Writes the DigitalWatchfaceLayout value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3200 of file types.cpp.

3201 {
3202  switch (value) {
3203  case DigitalWatchfaceLayout::Traditional: debug << "Traditional"; break;
3204  case DigitalWatchfaceLayout::Modern : debug << "Modern"; break;
3205  case DigitalWatchfaceLayout::Bold : debug << "Bold"; break;
3206  default: debug << "unknown";
3207  }
3208  return debug;
3209 }

◆ operator<<() [44/161]

QDebug operator<< ( QDebug  debug,
const DisplayHeart  value 
)

Writes the DisplayHeart value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 648 of file types.cpp.

649 {
650  switch (value) {
651  case DisplayHeart::Bpm : debug << "Bpm"; break;
652  case DisplayHeart::Max : debug << "Max"; break;
653  case DisplayHeart::Reserve: debug << "Reserve"; break;
654  default: debug << "unknown";
655  }
656  return debug;
657 }

◆ operator<<() [45/161]

QDebug operator<< ( QDebug  debug,
const DisplayMeasure  value 
)

Writes the DisplayMeasure value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 629 of file types.cpp.

630 {
631  switch (value) {
632  case DisplayMeasure::Metric : debug << "Metric"; break;
633  case DisplayMeasure::Statute : debug << "Statute"; break;
634  case DisplayMeasure::Nautical: debug << "Nautical"; break;
635  default: debug << "unknown";
636  }
637  return debug;
638 }

◆ operator<<() [46/161]

QDebug operator<< ( QDebug  debug,
const DisplayOrientation  value 
)

Writes the DisplayOrientation value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3137 of file types.cpp.

3138 {
3139  switch (value) {
3140  case DisplayOrientation::Auto : debug << "Auto"; break;
3141  case DisplayOrientation::Portrait : debug << "Portrait"; break;
3142  case DisplayOrientation::Landscape : debug << "Landscape"; break;
3143  case DisplayOrientation::PortraitFlipped : debug << "PortraitFlipped"; break;
3144  case DisplayOrientation::LandscapeFlipped: debug << "LandscapeFlipped"; break;
3145  default: debug << "unknown";
3146  }
3147  return debug;
3148 }
@ Auto
automatic if the device supports it

References Auto.

◆ operator<<() [47/161]

QDebug operator<< ( QDebug  debug,
const DisplayPosition  value 
)

Writes the DisplayPosition value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 685 of file types.cpp.

686 {
687  switch (value) {
688  case DisplayPosition::Degree : debug << "Degree"; break;
689  case DisplayPosition::DegreeMinute : debug << "DegreeMinute"; break;
690  case DisplayPosition::DegreeMinuteSecond : debug << "DegreeMinuteSecond"; break;
691  case DisplayPosition::AustrianGrid : debug << "AustrianGrid"; break;
692  case DisplayPosition::BritishGrid : debug << "BritishGrid"; break;
693  case DisplayPosition::DutchGrid : debug << "DutchGrid"; break;
694  case DisplayPosition::HungarianGrid : debug << "HungarianGrid"; break;
695  case DisplayPosition::FinnishGrid : debug << "FinnishGrid"; break;
696  case DisplayPosition::GermanGrid : debug << "GermanGrid"; break;
697  case DisplayPosition::IcelandicGrid : debug << "IcelandicGrid"; break;
698  case DisplayPosition::IndonesianEquatorial: debug << "IndonesianEquatorial"; break;
699  case DisplayPosition::IndonesianIrian : debug << "IndonesianIrian"; break;
700  case DisplayPosition::IndonesianSouthern : debug << "IndonesianSouthern"; break;
701  case DisplayPosition::IndiaZone0 : debug << "IndiaZone0"; break;
702  case DisplayPosition::IndiaZoneIa : debug << "IndiaZoneIa"; break;
703  case DisplayPosition::IndiaZoneIb : debug << "IndiaZoneIb"; break;
704  case DisplayPosition::IndiaZoneIia : debug << "IndiaZoneIia"; break;
705  case DisplayPosition::IndiaZoneIib : debug << "IndiaZoneIib"; break;
706  case DisplayPosition::IndiaZoneIiia : debug << "IndiaZoneIiia"; break;
707  case DisplayPosition::IndiaZoneIiib : debug << "IndiaZoneIiib"; break;
708  case DisplayPosition::IndiaZoneIva : debug << "IndiaZoneIva"; break;
709  case DisplayPosition::IndiaZoneIvb : debug << "IndiaZoneIvb"; break;
710  case DisplayPosition::IrishTransverse : debug << "IrishTransverse"; break;
711  case DisplayPosition::IrishGrid : debug << "IrishGrid"; break;
712  case DisplayPosition::Loran : debug << "Loran"; break;
713  case DisplayPosition::MaidenheadGrid : debug << "MaidenheadGrid"; break;
714  case DisplayPosition::MgrsGrid : debug << "MgrsGrid"; break;
715  case DisplayPosition::NewZealandGrid : debug << "NewZealandGrid"; break;
716  case DisplayPosition::NewZealandTransverse: debug << "NewZealandTransverse"; break;
717  case DisplayPosition::QatarGrid : debug << "QatarGrid"; break;
718  case DisplayPosition::ModifiedSwedishGrid : debug << "ModifiedSwedishGrid"; break;
719  case DisplayPosition::SwedishGrid : debug << "SwedishGrid"; break;
720  case DisplayPosition::SouthAfricanGrid : debug << "SouthAfricanGrid"; break;
721  case DisplayPosition::SwissGrid : debug << "SwissGrid"; break;
722  case DisplayPosition::TaiwanGrid : debug << "TaiwanGrid"; break;
723  case DisplayPosition::UnitedStatesGrid : debug << "UnitedStatesGrid"; break;
724  case DisplayPosition::UtmUpsGrid : debug << "UtmUpsGrid"; break;
725  case DisplayPosition::WestMalayan : debug << "WestMalayan"; break;
726  case DisplayPosition::BorneoRso : debug << "BorneoRso"; break;
727  case DisplayPosition::EstonianGrid : debug << "EstonianGrid"; break;
728  case DisplayPosition::LatvianGrid : debug << "LatvianGrid"; break;
729  case DisplayPosition::SwedishRef99Grid : debug << "SwedishRef99Grid"; break;
730  default: debug << "unknown";
731  }
732  return debug;
733 }

References AustrianGrid, BorneoRso, BritishGrid, Degree, DegreeMinute, DegreeMinuteSecond, DutchGrid, EstonianGrid, FinnishGrid, GermanGrid, HungarianGrid, IcelandicGrid, IndiaZone0, IndiaZoneIa, IndiaZoneIb, IndiaZoneIia, IndiaZoneIib, IndiaZoneIiia, IndiaZoneIiib, IndiaZoneIva, IndiaZoneIvb, IndonesianEquatorial, IndonesianIrian, IndonesianSouthern, IrishGrid, IrishTransverse, LatvianGrid, Loran, MaidenheadGrid, MgrsGrid, ModifiedSwedishGrid, NewZealandGrid, NewZealandTransverse, QatarGrid, SouthAfricanGrid, SwedishGrid, SwedishRef99Grid, SwissGrid, TaiwanGrid, UnitedStatesGrid, UtmUpsGrid, and WestMalayan.

◆ operator<<() [48/161]

QDebug operator<< ( QDebug  debug,
const DisplayPower  value 
)

Writes the DisplayPower value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 667 of file types.cpp.

668 {
669  switch (value) {
670  case DisplayPower::Watts : debug << "Watts"; break;
671  case DisplayPower::PercentFtp: debug << "PercentFtp"; break;
672  default: debug << "unknown";
673  }
674  return debug;
675 }

◆ operator<<() [49/161]

QDebug operator<< ( QDebug  debug,
const DiveAlarmType  value 
)

Writes the DiveAlarmType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5810 of file types.cpp.

5811 {
5812  switch (value) {
5813  case DiveAlarmType::Depth: debug << "Depth"; break;
5814  case DiveAlarmType::Time : debug << "Time"; break;
5815  default: debug << "unknown";
5816  }
5817  return debug;
5818 }

◆ operator<<() [50/161]

QDebug operator<< ( QDebug  debug,
const DiveBacklightMode  value 
)

Writes the DiveBacklightMode value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5828 of file types.cpp.

5829 {
5830  switch (value) {
5831  case DiveBacklightMode::AtDepth : debug << "AtDepth"; break;
5832  case DiveBacklightMode::AlwaysOn: debug << "AlwaysOn"; break;
5833  default: debug << "unknown";
5834  }
5835  return debug;
5836 }

◆ operator<<() [51/161]

QDebug operator<< ( QDebug  debug,
const DiveGasStatus  value 
)

Writes the DiveGasStatus value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5791 of file types.cpp.

5792 {
5793  switch (value) {
5794  case DiveGasStatus::Disabled : debug << "Disabled"; break;
5795  case DiveGasStatus::Enabled : debug << "Enabled"; break;
5796  case DiveGasStatus::BackupOnly: debug << "BackupOnly"; break;
5797  default: debug << "unknown";
5798  }
5799  return debug;
5800 }

◆ operator<<() [52/161]

QDebug operator<< ( QDebug  debug,
const Event  value 
)

Writes the Event value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1286 of file types.cpp.

1287 {
1288  switch (value) {
1289  case Event::Timer : debug << "Timer"; break;
1290  case Event::Workout : debug << "Workout"; break;
1291  case Event::WorkoutStep : debug << "WorkoutStep"; break;
1292  case Event::PowerDown : debug << "PowerDown"; break;
1293  case Event::PowerUp : debug << "PowerUp"; break;
1294  case Event::OffCourse : debug << "OffCourse"; break;
1295  case Event::Session : debug << "Session"; break;
1296  case Event::Lap : debug << "Lap"; break;
1297  case Event::CoursePoint : debug << "CoursePoint"; break;
1298  case Event::Battery : debug << "Battery"; break;
1299  case Event::VirtualPartnerPace : debug << "VirtualPartnerPace"; break;
1300  case Event::HrHighAlert : debug << "HrHighAlert"; break;
1301  case Event::HrLowAlert : debug << "HrLowAlert"; break;
1302  case Event::SpeedHighAlert : debug << "SpeedHighAlert"; break;
1303  case Event::SpeedLowAlert : debug << "SpeedLowAlert"; break;
1304  case Event::CadHighAlert : debug << "CadHighAlert"; break;
1305  case Event::CadLowAlert : debug << "CadLowAlert"; break;
1306  case Event::PowerHighAlert : debug << "PowerHighAlert"; break;
1307  case Event::PowerLowAlert : debug << "PowerLowAlert"; break;
1308  case Event::RecoveryHr : debug << "RecoveryHr"; break;
1309  case Event::BatteryLow : debug << "BatteryLow"; break;
1310  case Event::TimeDurationAlert : debug << "TimeDurationAlert"; break;
1311  case Event::DistanceDurationAlert: debug << "DistanceDurationAlert"; break;
1312  case Event::CalorieDurationAlert : debug << "CalorieDurationAlert"; break;
1313  case Event::Activity : debug << "Activity"; break;
1314  case Event::FitnessEquipment : debug << "FitnessEquipment"; break;
1315  case Event::Length : debug << "Length"; break;
1316  case Event::UserMarker : debug << "UserMarker"; break;
1317  case Event::SportPoint : debug << "SportPoint"; break;
1318  case Event::Calibration : debug << "Calibration"; break;
1319  case Event::FrontGearChange : debug << "FrontGearChange"; break;
1320  case Event::RearGearChange : debug << "RearGearChange"; break;
1321  case Event::RiderPositionChange : debug << "RiderPositionChange"; break;
1322  case Event::ElevHighAlert : debug << "ElevHighAlert"; break;
1323  case Event::ElevLowAlert : debug << "ElevLowAlert"; break;
1324  case Event::CommTimeout : debug << "CommTimeout"; break;
1325  case Event::RadarThreatAlert : debug << "RadarThreatAlert"; break;
1326  default: debug << "unknown";
1327  }
1328  return debug;
1329 }
@ Workout
start / stop
@ FitnessEquipment
marker
@ CoursePoint
marker
@ Session
Stop at end of each session.
@ Lap
Stop at end of each lap.
@ WorkoutStep
Start at beginning of workout. Stop at end of each step.
@ Length
Stop at end of each length.
@ Activity
Group 1.. Stop at end of activity.

References Activity, Battery, BatteryLow, CadHighAlert, CadLowAlert, Calibration, CalorieDurationAlert, CommTimeout, CoursePoint, DistanceDurationAlert, ElevHighAlert, ElevLowAlert, FitnessEquipment, FrontGearChange, HrHighAlert, HrLowAlert, Lap, Length, OffCourse, PowerDown, PowerHighAlert, PowerLowAlert, PowerUp, RadarThreatAlert, RearGearChange, RecoveryHr, RiderPositionChange, Session, SpeedHighAlert, SpeedLowAlert, SportPoint, TimeDurationAlert, Timer, UserMarker, VirtualPartnerPace, Workout, and WorkoutStep.

◆ operator<<() [53/161]

QDebug operator<< ( QDebug  debug,
const EventType  value 
)

Writes the EventType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1339 of file types.cpp.

1340 {
1341  switch (value) {
1342  case EventType::Start : debug << "Start"; break;
1343  case EventType::Stop : debug << "Stop"; break;
1344  case EventType::ConsecutiveDepreciated: debug << "ConsecutiveDepreciated"; break;
1345  case EventType::Marker : debug << "Marker"; break;
1346  case EventType::StopAll : debug << "StopAll"; break;
1347  case EventType::BeginDepreciated : debug << "BeginDepreciated"; break;
1348  case EventType::EndDepreciated : debug << "EndDepreciated"; break;
1349  case EventType::EndAllDepreciated : debug << "EndAllDepreciated"; break;
1350  case EventType::StopDisable : debug << "StopDisable"; break;
1351  case EventType::StopDisableAll : debug << "StopDisableAll"; break;
1352  default: debug << "unknown";
1353  }
1354  return debug;
1355 }

◆ operator<<() [54/161]

QDebug operator<< ( QDebug  debug,
const ExdDataUnits  value 
)

Writes the ExdDataUnits value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3509 of file types.cpp.

3510 {
3511  switch (value) {
3512  case ExdDataUnits::NoUnits : debug << "NoUnits"; break;
3513  case ExdDataUnits::Laps : debug << "Laps"; break;
3514  case ExdDataUnits::MilesPerHour : debug << "MilesPerHour"; break;
3515  case ExdDataUnits::KilometersPerHour : debug << "KilometersPerHour"; break;
3516  case ExdDataUnits::FeetPerHour : debug << "FeetPerHour"; break;
3517  case ExdDataUnits::MetersPerHour : debug << "MetersPerHour"; break;
3518  case ExdDataUnits::DegreesCelsius : debug << "DegreesCelsius"; break;
3519  case ExdDataUnits::DegreesFarenheit : debug << "DegreesFarenheit"; break;
3520  case ExdDataUnits::Zone : debug << "Zone"; break;
3521  case ExdDataUnits::Gear : debug << "Gear"; break;
3522  case ExdDataUnits::Rpm : debug << "Rpm"; break;
3523  case ExdDataUnits::Bpm : debug << "Bpm"; break;
3524  case ExdDataUnits::Degrees : debug << "Degrees"; break;
3525  case ExdDataUnits::Millimeters : debug << "Millimeters"; break;
3526  case ExdDataUnits::Meters : debug << "Meters"; break;
3527  case ExdDataUnits::Kilometers : debug << "Kilometers"; break;
3528  case ExdDataUnits::Feet : debug << "Feet"; break;
3529  case ExdDataUnits::Yards : debug << "Yards"; break;
3530  case ExdDataUnits::Kilofeet : debug << "Kilofeet"; break;
3531  case ExdDataUnits::Miles : debug << "Miles"; break;
3532  case ExdDataUnits::Time : debug << "Time"; break;
3533  case ExdDataUnits::EnumTurnType : debug << "EnumTurnType"; break;
3534  case ExdDataUnits::Percent : debug << "Percent"; break;
3535  case ExdDataUnits::Watts : debug << "Watts"; break;
3536  case ExdDataUnits::WattsPerKilogram : debug << "WattsPerKilogram"; break;
3537  case ExdDataUnits::EnumBatteryStatus : debug << "EnumBatteryStatus"; break;
3538  case ExdDataUnits::EnumBikeLightBeamAngleMode : debug << "EnumBikeLightBeamAngleMode"; break;
3539  case ExdDataUnits::EnumBikeLightBatteryStatus : debug << "EnumBikeLightBatteryStatus"; break;
3540  case ExdDataUnits::EnumBikeLightNetworkConfigType: debug << "EnumBikeLightNetworkConfigType"; break;
3541  case ExdDataUnits::Lights : debug << "Lights"; break;
3542  case ExdDataUnits::Seconds : debug << "Seconds"; break;
3543  case ExdDataUnits::Minutes : debug << "Minutes"; break;
3544  case ExdDataUnits::Hours : debug << "Hours"; break;
3545  case ExdDataUnits::Calories : debug << "Calories"; break;
3546  case ExdDataUnits::Kilojoules : debug << "Kilojoules"; break;
3547  case ExdDataUnits::Milliseconds : debug << "Milliseconds"; break;
3548  case ExdDataUnits::SecondPerMile : debug << "SecondPerMile"; break;
3549  case ExdDataUnits::SecondPerKilometer : debug << "SecondPerKilometer"; break;
3550  case ExdDataUnits::Centimeter : debug << "Centimeter"; break;
3551  case ExdDataUnits::EnumCoursePoint : debug << "EnumCoursePoint"; break;
3552  case ExdDataUnits::Bradians : debug << "Bradians"; break;
3553  case ExdDataUnits::EnumSport : debug << "EnumSport"; break;
3554  case ExdDataUnits::InchesHg : debug << "InchesHg"; break;
3555  case ExdDataUnits::MmHg : debug << "MmHg"; break;
3556  case ExdDataUnits::Mbars : debug << "Mbars"; break;
3557  case ExdDataUnits::HectoPascals : debug << "HectoPascals"; break;
3558  case ExdDataUnits::FeetPerMin : debug << "FeetPerMin"; break;
3559  case ExdDataUnits::MetersPerMin : debug << "MetersPerMin"; break;
3560  case ExdDataUnits::MetersPerSec : debug << "MetersPerSec"; break;
3561  case ExdDataUnits::EightCardinal : debug << "EightCardinal"; break;
3562  default: debug << "unknown";
3563  }
3564  return debug;
3565 }

◆ operator<<() [55/161]

QDebug operator<< ( QDebug  debug,
const ExdDescriptors  value 
)

Writes the ExdDescriptors value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3635 of file types.cpp.

3636 {
3637  switch (value) {
3638  case ExdDescriptors::BikeLightBatteryStatus : debug << "BikeLightBatteryStatus"; break;
3639  case ExdDescriptors::BeamAngleStatus : debug << "BeamAngleStatus"; break;
3640  case ExdDescriptors::BateryLevel : debug << "BateryLevel"; break;
3641  case ExdDescriptors::LightNetworkMode : debug << "LightNetworkMode"; break;
3642  case ExdDescriptors::NumberLightsConnected : debug << "NumberLightsConnected"; break;
3643  case ExdDescriptors::Cadence : debug << "Cadence"; break;
3644  case ExdDescriptors::Distance : debug << "Distance"; break;
3645  case ExdDescriptors::EstimatedTimeOfArrival : debug << "EstimatedTimeOfArrival"; break;
3646  case ExdDescriptors::Heading : debug << "Heading"; break;
3647  case ExdDescriptors::Time : debug << "Time"; break;
3648  case ExdDescriptors::BatteryLevel : debug << "BatteryLevel"; break;
3649  case ExdDescriptors::TrainerResistance : debug << "TrainerResistance"; break;
3650  case ExdDescriptors::TrainerTargetPower : debug << "TrainerTargetPower"; break;
3651  case ExdDescriptors::TimeSeated : debug << "TimeSeated"; break;
3652  case ExdDescriptors::TimeStanding : debug << "TimeStanding"; break;
3653  case ExdDescriptors::Elevation : debug << "Elevation"; break;
3654  case ExdDescriptors::Grade : debug << "Grade"; break;
3655  case ExdDescriptors::Ascent : debug << "Ascent"; break;
3656  case ExdDescriptors::Descent : debug << "Descent"; break;
3657  case ExdDescriptors::VerticalSpeed : debug << "VerticalSpeed"; break;
3658  case ExdDescriptors::Di2BatteryLevel : debug << "Di2BatteryLevel"; break;
3659  case ExdDescriptors::FrontGear : debug << "FrontGear"; break;
3660  case ExdDescriptors::RearGear : debug << "RearGear"; break;
3661  case ExdDescriptors::GearRatio : debug << "GearRatio"; break;
3662  case ExdDescriptors::HeartRate : debug << "HeartRate"; break;
3663  case ExdDescriptors::HeartRateZone : debug << "HeartRateZone"; break;
3664  case ExdDescriptors::TimeInHeartRateZone : debug << "TimeInHeartRateZone"; break;
3665  case ExdDescriptors::HeartRateReserve : debug << "HeartRateReserve"; break;
3666  case ExdDescriptors::Calories : debug << "Calories"; break;
3667  case ExdDescriptors::GpsAccuracy : debug << "GpsAccuracy"; break;
3668  case ExdDescriptors::GpsSignalStrength : debug << "GpsSignalStrength"; break;
3669  case ExdDescriptors::Temperature : debug << "Temperature"; break;
3670  case ExdDescriptors::TimeOfDay : debug << "TimeOfDay"; break;
3671  case ExdDescriptors::Balance : debug << "Balance"; break;
3672  case ExdDescriptors::PedalSmoothness : debug << "PedalSmoothness"; break;
3673  case ExdDescriptors::Power : debug << "Power"; break;
3674  case ExdDescriptors::FunctionalThresholdPower : debug << "FunctionalThresholdPower"; break;
3675  case ExdDescriptors::IntensityFactor : debug << "IntensityFactor"; break;
3676  case ExdDescriptors::Work : debug << "Work"; break;
3677  case ExdDescriptors::PowerRatio : debug << "PowerRatio"; break;
3678  case ExdDescriptors::NormalizedPower : debug << "NormalizedPower"; break;
3679  case ExdDescriptors::TrainingStressScore : debug << "TrainingStressScore"; break;
3680  case ExdDescriptors::TimeOnZone : debug << "TimeOnZone"; break;
3681  case ExdDescriptors::Speed : debug << "Speed"; break;
3682  case ExdDescriptors::Laps : debug << "Laps"; break;
3683  case ExdDescriptors::Reps : debug << "Reps"; break;
3684  case ExdDescriptors::WorkoutStep : debug << "WorkoutStep"; break;
3685  case ExdDescriptors::CourseDistance : debug << "CourseDistance"; break;
3686  case ExdDescriptors::NavigationDistance : debug << "NavigationDistance"; break;
3687  case ExdDescriptors::CourseEstimatedTimeOfArrival : debug << "CourseEstimatedTimeOfArrival"; break;
3688  case ExdDescriptors::NavigationEstimatedTimeOfArrival: debug << "NavigationEstimatedTimeOfArrival"; break;
3689  case ExdDescriptors::CourseTime : debug << "CourseTime"; break;
3690  case ExdDescriptors::NavigationTime : debug << "NavigationTime"; break;
3691  case ExdDescriptors::CourseHeading : debug << "CourseHeading"; break;
3692  case ExdDescriptors::NavigationHeading : debug << "NavigationHeading"; break;
3693  case ExdDescriptors::PowerZone : debug << "PowerZone"; break;
3694  case ExdDescriptors::TorqueEffectiveness : debug << "TorqueEffectiveness"; break;
3695  case ExdDescriptors::TimerTime : debug << "TimerTime"; break;
3696  case ExdDescriptors::PowerWeightRatio : debug << "PowerWeightRatio"; break;
3697  case ExdDescriptors::LeftPlatformCenterOffset : debug << "LeftPlatformCenterOffset"; break;
3698  case ExdDescriptors::RightPlatformCenterOffset : debug << "RightPlatformCenterOffset"; break;
3699  case ExdDescriptors::LeftPowerPhaseStartAngle : debug << "LeftPowerPhaseStartAngle"; break;
3700  case ExdDescriptors::RightPowerPhaseStartAngle : debug << "RightPowerPhaseStartAngle"; break;
3701  case ExdDescriptors::LeftPowerPhaseFinishAngle : debug << "LeftPowerPhaseFinishAngle"; break;
3702  case ExdDescriptors::RightPowerPhaseFinishAngle : debug << "RightPowerPhaseFinishAngle"; break;
3703  case ExdDescriptors::Gears : debug << "Gears"; break;
3704  case ExdDescriptors::Pace : debug << "Pace"; break;
3705  case ExdDescriptors::TrainingEffect : debug << "TrainingEffect"; break;
3706  case ExdDescriptors::VerticalOscillation : debug << "VerticalOscillation"; break;
3707  case ExdDescriptors::VerticalRatio : debug << "VerticalRatio"; break;
3708  case ExdDescriptors::GroundContactTime : debug << "GroundContactTime"; break;
3709  case ExdDescriptors::LeftGroundContactTimeBalance : debug << "LeftGroundContactTimeBalance"; break;
3710  case ExdDescriptors::RightGroundContactTimeBalance : debug << "RightGroundContactTimeBalance"; break;
3711  case ExdDescriptors::StrideLength : debug << "StrideLength"; break;
3712  case ExdDescriptors::RunningCadence : debug << "RunningCadence"; break;
3713  case ExdDescriptors::PerformanceCondition : debug << "PerformanceCondition"; break;
3714  case ExdDescriptors::CourseType : debug << "CourseType"; break;
3715  case ExdDescriptors::TimeInPowerZone : debug << "TimeInPowerZone"; break;
3716  case ExdDescriptors::NavigationTurn : debug << "NavigationTurn"; break;
3717  case ExdDescriptors::CourseLocation : debug << "CourseLocation"; break;
3718  case ExdDescriptors::NavigationLocation : debug << "NavigationLocation"; break;
3719  case ExdDescriptors::Compass : debug << "Compass"; break;
3720  case ExdDescriptors::GearCombo : debug << "GearCombo"; break;
3721  case ExdDescriptors::MuscleOxygen : debug << "MuscleOxygen"; break;
3722  case ExdDescriptors::Icon : debug << "Icon"; break;
3723  case ExdDescriptors::CompassHeading : debug << "CompassHeading"; break;
3724  case ExdDescriptors::GpsHeading : debug << "GpsHeading"; break;
3725  case ExdDescriptors::GpsElevation : debug << "GpsElevation"; break;
3726  case ExdDescriptors::AnaerobicTrainingEffect : debug << "AnaerobicTrainingEffect"; break;
3727  case ExdDescriptors::Course : debug << "Course"; break;
3728  case ExdDescriptors::OffCourse : debug << "OffCourse"; break;
3729  case ExdDescriptors::GlideRatio : debug << "GlideRatio"; break;
3730  case ExdDescriptors::VerticalDistance : debug << "VerticalDistance"; break;
3731  case ExdDescriptors::Vmg : debug << "Vmg"; break;
3732  case ExdDescriptors::AmbientPressure : debug << "AmbientPressure"; break;
3733  case ExdDescriptors::Pressure : debug << "Pressure"; break;
3734  case ExdDescriptors::Vam : debug << "Vam"; break;
3735  default: debug << "unknown";
3736  }
3737  return debug;
3738 }

◆ operator<<() [56/161]

QDebug operator<< ( QDebug  debug,
const ExdDisplayType  value 
)

Writes the ExdDisplayType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3482 of file types.cpp.

3483 {
3484  switch (value) {
3485  case ExdDisplayType::Numerical : debug << "Numerical"; break;
3486  case ExdDisplayType::Simple : debug << "Simple"; break;
3487  case ExdDisplayType::Graph : debug << "Graph"; break;
3488  case ExdDisplayType::Bar : debug << "Bar"; break;
3489  case ExdDisplayType::CircleGraph : debug << "CircleGraph"; break;
3490  case ExdDisplayType::VirtualPartner : debug << "VirtualPartner"; break;
3491  case ExdDisplayType::Balance : debug << "Balance"; break;
3492  case ExdDisplayType::StringList : debug << "StringList"; break;
3493  case ExdDisplayType::String : debug << "String"; break;
3494  case ExdDisplayType::SimpleDynamicIcon: debug << "SimpleDynamicIcon"; break;
3495  case ExdDisplayType::Gauge : debug << "Gauge"; break;
3496  default: debug << "unknown";
3497  }
3498  return debug;
3499 }

◆ operator<<() [57/161]

QDebug operator<< ( QDebug  debug,
const ExdLayout  value 
)

Writes the ExdLayout value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3457 of file types.cpp.

3458 {
3459  switch (value) {
3460  case ExdLayout::FullScreen : debug << "FullScreen"; break;
3461  case ExdLayout::HalfVertical : debug << "HalfVertical"; break;
3462  case ExdLayout::HalfHorizontal : debug << "HalfHorizontal"; break;
3463  case ExdLayout::HalfVerticalRightSplit : debug << "HalfVerticalRightSplit"; break;
3464  case ExdLayout::HalfHorizontalBottomSplit: debug << "HalfHorizontalBottomSplit"; break;
3465  case ExdLayout::FullQuarterSplit : debug << "FullQuarterSplit"; break;
3466  case ExdLayout::HalfVerticalLeftSplit : debug << "HalfVerticalLeftSplit"; break;
3467  case ExdLayout::HalfHorizontalTopSplit : debug << "HalfHorizontalTopSplit"; break;
3468  case ExdLayout::Dynamic : debug << "Dynamic"; break;
3469  default: debug << "unknown";
3470  }
3471  return debug;
3472 }

◆ operator<<() [58/161]

QDebug operator<< ( QDebug  debug,
const ExdQualifiers  value 
)

Writes the ExdQualifiers value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3575 of file types.cpp.

3576 {
3577  switch (value) {
3578  case ExdQualifiers::NoQualifier : debug << "NoQualifier"; break;
3579  case ExdQualifiers::Instantaneous : debug << "Instantaneous"; break;
3580  case ExdQualifiers::Average : debug << "Average"; break;
3581  case ExdQualifiers::Lap : debug << "Lap"; break;
3582  case ExdQualifiers::Maximum : debug << "Maximum"; break;
3583  case ExdQualifiers::MaximumAverage : debug << "MaximumAverage"; break;
3584  case ExdQualifiers::MaximumLap : debug << "MaximumLap"; break;
3585  case ExdQualifiers::LastLap : debug << "LastLap"; break;
3586  case ExdQualifiers::AverageLap : debug << "AverageLap"; break;
3587  case ExdQualifiers::ToDestination : debug << "ToDestination"; break;
3588  case ExdQualifiers::ToGo : debug << "ToGo"; break;
3589  case ExdQualifiers::ToNext : debug << "ToNext"; break;
3590  case ExdQualifiers::NextCoursePoint : debug << "NextCoursePoint"; break;
3591  case ExdQualifiers::Total : debug << "Total"; break;
3592  case ExdQualifiers::ThreeSecondAverage : debug << "ThreeSecondAverage"; break;
3593  case ExdQualifiers::TenSecondAverage : debug << "TenSecondAverage"; break;
3594  case ExdQualifiers::ThirtySecondAverage : debug << "ThirtySecondAverage"; break;
3595  case ExdQualifiers::PercentMaximum : debug << "PercentMaximum"; break;
3596  case ExdQualifiers::PercentMaximumAverage : debug << "PercentMaximumAverage"; break;
3597  case ExdQualifiers::LapPercentMaximum : debug << "LapPercentMaximum"; break;
3598  case ExdQualifiers::Elapsed : debug << "Elapsed"; break;
3599  case ExdQualifiers::Sunrise : debug << "Sunrise"; break;
3600  case ExdQualifiers::Sunset : debug << "Sunset"; break;
3601  case ExdQualifiers::ComparedToVirtualPartner: debug << "ComparedToVirtualPartner"; break;
3602  case ExdQualifiers::Maximum24h : debug << "Maximum24h"; break;
3603  case ExdQualifiers::Minimum24h : debug << "Minimum24h"; break;
3604  case ExdQualifiers::Minimum : debug << "Minimum"; break;
3605  case ExdQualifiers::First : debug << "First"; break;
3606  case ExdQualifiers::Second : debug << "Second"; break;
3607  case ExdQualifiers::Third : debug << "Third"; break;
3608  case ExdQualifiers::Shifter : debug << "Shifter"; break;
3609  case ExdQualifiers::LastSport : debug << "LastSport"; break;
3610  case ExdQualifiers::Moving : debug << "Moving"; break;
3611  case ExdQualifiers::Stopped : debug << "Stopped"; break;
3612  case ExdQualifiers::EstimatedTotal : debug << "EstimatedTotal"; break;
3613  case ExdQualifiers::Zone9 : debug << "Zone9"; break;
3614  case ExdQualifiers::Zone8 : debug << "Zone8"; break;
3615  case ExdQualifiers::Zone7 : debug << "Zone7"; break;
3616  case ExdQualifiers::Zone6 : debug << "Zone6"; break;
3617  case ExdQualifiers::Zone5 : debug << "Zone5"; break;
3618  case ExdQualifiers::Zone4 : debug << "Zone4"; break;
3619  case ExdQualifiers::Zone3 : debug << "Zone3"; break;
3620  case ExdQualifiers::Zone2 : debug << "Zone2"; break;
3621  case ExdQualifiers::Zone1 : debug << "Zone1"; break;
3622  default: debug << "unknown";
3623  }
3624  return debug;
3625 }

◆ operator<<() [59/161]

QDebug operator<< ( QDebug  debug,
const ExerciseCategory  value 
)

Writes the ExerciseCategory value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3937 of file types.cpp.

3938 {
3939  switch (value) {
3940  case ExerciseCategory::BenchPress : debug << "BenchPress"; break;
3941  case ExerciseCategory::CalfRaise : debug << "CalfRaise"; break;
3942  case ExerciseCategory::Cardio : debug << "Cardio"; break;
3943  case ExerciseCategory::Carry : debug << "Carry"; break;
3944  case ExerciseCategory::Chop : debug << "Chop"; break;
3945  case ExerciseCategory::Core : debug << "Core"; break;
3946  case ExerciseCategory::Crunch : debug << "Crunch"; break;
3947  case ExerciseCategory::Curl : debug << "Curl"; break;
3948  case ExerciseCategory::Deadlift : debug << "Deadlift"; break;
3949  case ExerciseCategory::Flye : debug << "Flye"; break;
3950  case ExerciseCategory::HipRaise : debug << "HipRaise"; break;
3951  case ExerciseCategory::HipStability : debug << "HipStability"; break;
3952  case ExerciseCategory::HipSwing : debug << "HipSwing"; break;
3953  case ExerciseCategory::Hyperextension : debug << "Hyperextension"; break;
3954  case ExerciseCategory::LateralRaise : debug << "LateralRaise"; break;
3955  case ExerciseCategory::LegCurl : debug << "LegCurl"; break;
3956  case ExerciseCategory::LegRaise : debug << "LegRaise"; break;
3957  case ExerciseCategory::Lunge : debug << "Lunge"; break;
3958  case ExerciseCategory::OlympicLift : debug << "OlympicLift"; break;
3959  case ExerciseCategory::Plank : debug << "Plank"; break;
3960  case ExerciseCategory::Plyo : debug << "Plyo"; break;
3961  case ExerciseCategory::PullUp : debug << "PullUp"; break;
3962  case ExerciseCategory::PushUp : debug << "PushUp"; break;
3963  case ExerciseCategory::Row : debug << "Row"; break;
3964  case ExerciseCategory::ShoulderPress : debug << "ShoulderPress"; break;
3965  case ExerciseCategory::ShoulderStability: debug << "ShoulderStability"; break;
3966  case ExerciseCategory::Shrug : debug << "Shrug"; break;
3967  case ExerciseCategory::SitUp : debug << "SitUp"; break;
3968  case ExerciseCategory::Squat : debug << "Squat"; break;
3969  case ExerciseCategory::TotalBody : debug << "TotalBody"; break;
3970  case ExerciseCategory::TricepsExtension : debug << "TricepsExtension"; break;
3971  case ExerciseCategory::WarmUp : debug << "WarmUp"; break;
3972  case ExerciseCategory::Run : debug << "Run"; break;
3973  case ExerciseCategory::Unknown : debug << "Unknown"; break;
3974  default: debug << "unknown";
3975  }
3976  return debug;
3977 }

◆ operator<<() [60/161]

QDebug operator<< ( QDebug  debug,
const FaveroProduct  value 
)

Writes the FaveroProduct value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5846 of file types.cpp.

5847 {
5848  switch (value) {
5849  case FaveroProduct::AssiomaUno: debug << "AssiomaUno"; break;
5850  case FaveroProduct::AssiomaDuo: debug << "AssiomaDuo"; break;
5851  default: debug << "unknown";
5852  }
5853  return debug;
5854 }

◆ operator<<() [61/161]

QDebug operator<< ( QDebug  debug,
const File  value 
)

Writes the File value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 48 of file types.cpp.

49 {
50  switch (value) {
51  case File::Device : debug << "Device"; break;
52  case File::Settings : debug << "Settings"; break;
53  case File::Sport : debug << "Sport"; break;
54  case File::Activity : debug << "Activity"; break;
55  case File::Workout : debug << "Workout"; break;
56  case File::Course : debug << "Course"; break;
57  case File::Schedules : debug << "Schedules"; break;
58  case File::Weight : debug << "Weight"; break;
59  case File::Totals : debug << "Totals"; break;
60  case File::Goals : debug << "Goals"; break;
61  case File::BloodPressure : debug << "BloodPressure"; break;
62  case File::MonitoringA : debug << "MonitoringA"; break;
63  case File::ActivitySummary : debug << "ActivitySummary"; break;
64  case File::MonitoringDaily : debug << "MonitoringDaily"; break;
65  case File::MonitoringB : debug << "MonitoringB"; break;
66  case File::Segment : debug << "Segment"; break;
67  case File::SegmentList : debug << "SegmentList"; break;
68  case File::ExdConfiguration: debug << "ExdConfiguration"; break;
69  case File::MfgRangeMin : debug << "MfgRangeMin"; break;
70  case File::MfgRangeMax : debug << "MfgRangeMax"; break;
71  default: debug << "unknown";
72  }
73  return debug;
74 }
@ Weight
Read only, single file. Circular buffer. All message definitions at start of file....
@ Sport
Read/write, multiple files, file number = sport type. Directory=Sports.
@ Activity
Read/erase, multiple files. Directory=Activities.

References Activity, ActivitySummary, BloodPressure, Course, Device, Goals, MonitoringA, Schedules, Settings, Sport, Totals, Weight, and Workout.

◆ operator<<() [62/161]

QDebug operator<< ( QDebug  debug,
const FileFlags  value 
)

Writes the FileFlags value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 208 of file types.cpp.

209 {
210  switch (value) {
211  case FileFlags::Read : debug << "Read"; break;
212  case FileFlags::Write: debug << "Write"; break;
213  case FileFlags::Erase: debug << "Erase"; break;
214  default: debug << "unknown";
215  }
216  return debug;
217 }

◆ operator<<() [63/161]

QDebug operator<< ( QDebug  debug,
const FitBaseType  value 
)

Writes the FitBaseType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3795 of file types.cpp.

3796 {
3797  switch (value) {
3798  case FitBaseType::Enum : debug << "Enum"; break;
3799  case FitBaseType::Sint8 : debug << "Sint8"; break;
3800  case FitBaseType::Uint8 : debug << "Uint8"; break;
3801  case FitBaseType::Sint16 : debug << "Sint16"; break;
3802  case FitBaseType::Uint16 : debug << "Uint16"; break;
3803  case FitBaseType::Sint32 : debug << "Sint32"; break;
3804  case FitBaseType::Uint32 : debug << "Uint32"; break;
3805  case FitBaseType::String : debug << "String"; break;
3806  case FitBaseType::Float32: debug << "Float32"; break;
3807  case FitBaseType::Float64: debug << "Float64"; break;
3808  case FitBaseType::Uint8z : debug << "Uint8z"; break;
3809  case FitBaseType::Uint16z: debug << "Uint16z"; break;
3810  case FitBaseType::Uint32z: debug << "Uint32z"; break;
3811  case FitBaseType::Byte : debug << "Byte"; break;
3812  case FitBaseType::Sint64 : debug << "Sint64"; break;
3813  case FitBaseType::Uint64 : debug << "Uint64"; break;
3814  case FitBaseType::Uint64z: debug << "Uint64z"; break;
3815  default: debug << "unknown";
3816  }
3817  return debug;
3818 }

◆ operator<<() [64/161]

QDebug operator<< ( QDebug  debug,
const FitBaseUnit  value 
)

Writes the FitBaseUnit value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3900 of file types.cpp.

3901 {
3902  switch (value) {
3903  case FitBaseUnit::Other : debug << "Other"; break;
3904  case FitBaseUnit::Kilogram: debug << "Kilogram"; break;
3905  case FitBaseUnit::Pound : debug << "Pound"; break;
3906  default: debug << "unknown";
3907  }
3908  return debug;
3909 }

◆ operator<<() [65/161]

QDebug operator<< ( QDebug  debug,
const FitnessEquipmentState  value 
)

Writes the FitnessEquipmentState value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1384 of file types.cpp.

1385 {
1386  switch (value) {
1387  case FitnessEquipmentState::Ready : debug << "Ready"; break;
1388  case FitnessEquipmentState::InUse : debug << "InUse"; break;
1389  case FitnessEquipmentState::Paused : debug << "Paused"; break;
1390  case FitnessEquipmentState::Unknown: debug << "Unknown"; break;
1391  default: debug << "unknown";
1392  }
1393  return debug;
1394 }

◆ operator<<() [66/161]

QDebug operator<< ( QDebug  debug,
const FlyeExerciseName  value 
)

Writes the FlyeExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4450 of file types.cpp.

4451 {
4452  switch (value) {
4453  case FlyeExerciseName::CableCrossover : debug << "CableCrossover"; break;
4454  case FlyeExerciseName::DeclineDumbbellFlye : debug << "DeclineDumbbellFlye"; break;
4455  case FlyeExerciseName::DumbbellFlye : debug << "DumbbellFlye"; break;
4456  case FlyeExerciseName::InclineDumbbellFlye : debug << "InclineDumbbellFlye"; break;
4457  case FlyeExerciseName::KettlebellFlye : debug << "KettlebellFlye"; break;
4458  case FlyeExerciseName::KneelingRearFlye : debug << "KneelingRearFlye"; break;
4459  case FlyeExerciseName::SingleArmStandingCableReverseFlye: debug << "SingleArmStandingCableReverseFlye"; break;
4460  case FlyeExerciseName::SwissBallDumbbellFlye : debug << "SwissBallDumbbellFlye"; break;
4461  case FlyeExerciseName::ArmRotations : debug << "ArmRotations"; break;
4462  case FlyeExerciseName::HugATree : debug << "HugATree"; break;
4463  default: debug << "unknown";
4464  }
4465  return debug;
4466 }

◆ operator<<() [67/161]

QDebug operator<< ( QDebug  debug,
const GarminProduct  value 
)

Writes the GarminProduct value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1908 of file types.cpp.

1909 {
1910  switch (value) {
1911  case GarminProduct::Hrm1 : debug << "Hrm1"; break;
1912  case GarminProduct::Axh01 : debug << "Axh01"; break;
1913  case GarminProduct::Axb01 : debug << "Axb01"; break;
1914  case GarminProduct::Axb02 : debug << "Axb02"; break;
1915  case GarminProduct::Hrm2ss : debug << "Hrm2ss"; break;
1916  case GarminProduct::DsiAlf02 : debug << "DsiAlf02"; break;
1917  case GarminProduct::Hrm3ss : debug << "Hrm3ss"; break;
1918  case GarminProduct::HrmRunSingleByteProductId : debug << "HrmRunSingleByteProductId"; break;
1919  case GarminProduct::Bsm : debug << "Bsm"; break;
1920  case GarminProduct::Bcm : debug << "Bcm"; break;
1921  case GarminProduct::Axs01 : debug << "Axs01"; break;
1922  case GarminProduct::HrmTriSingleByteProductId : debug << "HrmTriSingleByteProductId"; break;
1923  case GarminProduct::Hrm4RunSingleByteProductId: debug << "Hrm4RunSingleByteProductId"; break;
1924  case GarminProduct::Fr225SingleByteProductId : debug << "Fr225SingleByteProductId"; break;
1925  case GarminProduct::Gen3BsmSingleByteProductId: debug << "Gen3BsmSingleByteProductId"; break;
1926  case GarminProduct::Gen3BcmSingleByteProductId: debug << "Gen3BcmSingleByteProductId"; break;
1927  case GarminProduct::Fr301China : debug << "Fr301China"; break;
1928  case GarminProduct::Fr301Japan : debug << "Fr301Japan"; break;
1929  case GarminProduct::Fr301Korea : debug << "Fr301Korea"; break;
1930  case GarminProduct::Fr301Taiwan : debug << "Fr301Taiwan"; break;
1931  case GarminProduct::Fr405 : debug << "Fr405"; break;
1932  case GarminProduct::Fr50 : debug << "Fr50"; break;
1933  case GarminProduct::Fr405Japan : debug << "Fr405Japan"; break;
1934  case GarminProduct::Fr60 : debug << "Fr60"; break;
1935  case GarminProduct::DsiAlf01 : debug << "DsiAlf01"; break;
1936  case GarminProduct::Fr310xt : debug << "Fr310xt"; break;
1937  case GarminProduct::Edge500 : debug << "Edge500"; break;
1938  case GarminProduct::Fr110 : debug << "Fr110"; break;
1939  case GarminProduct::Edge800 : debug << "Edge800"; break;
1940  case GarminProduct::Edge500Taiwan : debug << "Edge500Taiwan"; break;
1941  case GarminProduct::Edge500Japan : debug << "Edge500Japan"; break;
1942  case GarminProduct::Chirp : debug << "Chirp"; break;
1943  case GarminProduct::Fr110Japan : debug << "Fr110Japan"; break;
1944  case GarminProduct::Edge200 : debug << "Edge200"; break;
1945  case GarminProduct::Fr910xt : debug << "Fr910xt"; break;
1946  case GarminProduct::Edge800Taiwan : debug << "Edge800Taiwan"; break;
1947  case GarminProduct::Edge800Japan : debug << "Edge800Japan"; break;
1948  case GarminProduct::Alf04 : debug << "Alf04"; break;
1949  case GarminProduct::Fr610 : debug << "Fr610"; break;
1950  case GarminProduct::Fr210Japan : debug << "Fr210Japan"; break;
1951  case GarminProduct::VectorSs : debug << "VectorSs"; break;
1952  case GarminProduct::VectorCp : debug << "VectorCp"; break;
1953  case GarminProduct::Edge800China : debug << "Edge800China"; break;
1954  case GarminProduct::Edge500China : debug << "Edge500China"; break;
1955  case GarminProduct::ApproachG10 : debug << "ApproachG10"; break;
1956  case GarminProduct::Fr610Japan : debug << "Fr610Japan"; break;
1957  case GarminProduct::Edge500Korea : debug << "Edge500Korea"; break;
1958  case GarminProduct::Fr70 : debug << "Fr70"; break;
1959  case GarminProduct::Fr310xt4t : debug << "Fr310xt4t"; break;
1960  case GarminProduct::Amx : debug << "Amx"; break;
1961  case GarminProduct::Fr10 : debug << "Fr10"; break;
1962  case GarminProduct::Edge800Korea : debug << "Edge800Korea"; break;
1963  case GarminProduct::Swim : debug << "Swim"; break;
1964  case GarminProduct::Fr910xtChina : debug << "Fr910xtChina"; break;
1965  case GarminProduct::Fenix : debug << "Fenix"; break;
1966  case GarminProduct::Edge200Taiwan : debug << "Edge200Taiwan"; break;
1967  case GarminProduct::Edge510 : debug << "Edge510"; break;
1968  case GarminProduct::Edge810 : debug << "Edge810"; break;
1969  case GarminProduct::Tempe : debug << "Tempe"; break;
1970  case GarminProduct::Fr910xtJapan : debug << "Fr910xtJapan"; break;
1971  case GarminProduct::Fr620 : debug << "Fr620"; break;
1972  case GarminProduct::Fr220 : debug << "Fr220"; break;
1973  case GarminProduct::Fr910xtKorea : debug << "Fr910xtKorea"; break;
1974  case GarminProduct::Fr10Japan : debug << "Fr10Japan"; break;
1975  case GarminProduct::Edge810Japan : debug << "Edge810Japan"; break;
1976  case GarminProduct::VirbElite : debug << "VirbElite"; break;
1977  case GarminProduct::EdgeTouring : debug << "EdgeTouring"; break;
1978  case GarminProduct::Edge510Japan : debug << "Edge510Japan"; break;
1979  case GarminProduct::HrmTri : debug << "HrmTri"; break;
1980  case GarminProduct::HrmRun : debug << "HrmRun"; break;
1981  case GarminProduct::Fr920xt : debug << "Fr920xt"; break;
1982  case GarminProduct::Edge510Asia : debug << "Edge510Asia"; break;
1983  case GarminProduct::Edge810China : debug << "Edge810China"; break;
1984  case GarminProduct::Edge810Taiwan : debug << "Edge810Taiwan"; break;
1985  case GarminProduct::Edge1000 : debug << "Edge1000"; break;
1986  case GarminProduct::VivoFit : debug << "VivoFit"; break;
1987  case GarminProduct::VirbRemote : debug << "VirbRemote"; break;
1988  case GarminProduct::VivoKi : debug << "VivoKi"; break;
1989  case GarminProduct::Fr15 : debug << "Fr15"; break;
1990  case GarminProduct::VivoActive : debug << "VivoActive"; break;
1991  case GarminProduct::Edge510Korea : debug << "Edge510Korea"; break;
1992  case GarminProduct::Fr620Japan : debug << "Fr620Japan"; break;
1993  case GarminProduct::Fr620China : debug << "Fr620China"; break;
1994  case GarminProduct::Fr220Japan : debug << "Fr220Japan"; break;
1995  case GarminProduct::Fr220China : debug << "Fr220China"; break;
1996  case GarminProduct::ApproachS6 : debug << "ApproachS6"; break;
1997  case GarminProduct::VivoSmart : debug << "VivoSmart"; break;
1998  case GarminProduct::Fenix2 : debug << "Fenix2"; break;
1999  case GarminProduct::Epix : debug << "Epix"; break;
2000  case GarminProduct::Fenix3 : debug << "Fenix3"; break;
2001  case GarminProduct::Edge1000Taiwan : debug << "Edge1000Taiwan"; break;
2002  case GarminProduct::Edge1000Japan : debug << "Edge1000Japan"; break;
2003  case GarminProduct::Fr15Japan : debug << "Fr15Japan"; break;
2004  case GarminProduct::Edge520 : debug << "Edge520"; break;
2005  case GarminProduct::Edge1000China : debug << "Edge1000China"; break;
2006  case GarminProduct::Fr620Russia : debug << "Fr620Russia"; break;
2007  case GarminProduct::Fr220Russia : debug << "Fr220Russia"; break;
2008  case GarminProduct::VectorS : debug << "VectorS"; break;
2009  case GarminProduct::Edge1000Korea : debug << "Edge1000Korea"; break;
2010  case GarminProduct::Fr920xtTaiwan : debug << "Fr920xtTaiwan"; break;
2011  case GarminProduct::Fr920xtChina : debug << "Fr920xtChina"; break;
2012  case GarminProduct::Fr920xtJapan : debug << "Fr920xtJapan"; break;
2013  case GarminProduct::Virbx : debug << "Virbx"; break;
2014  case GarminProduct::VivoSmartApac : debug << "VivoSmartApac"; break;
2015  case GarminProduct::EtrexTouch : debug << "EtrexTouch"; break;
2016  case GarminProduct::Edge25 : debug << "Edge25"; break;
2017  case GarminProduct::Fr25 : debug << "Fr25"; break;
2018  case GarminProduct::VivoFit2 : debug << "VivoFit2"; break;
2019  case GarminProduct::Fr225 : debug << "Fr225"; break;
2020  case GarminProduct::Fr630 : debug << "Fr630"; break;
2021  case GarminProduct::Fr230 : debug << "Fr230"; break;
2022  case GarminProduct::Fr735xt : debug << "Fr735xt"; break;
2023  case GarminProduct::VivoActiveApac : debug << "VivoActiveApac"; break;
2024  case GarminProduct::Vector2 : debug << "Vector2"; break;
2025  case GarminProduct::Vector2s : debug << "Vector2s"; break;
2026  case GarminProduct::Virbxe : debug << "Virbxe"; break;
2027  case GarminProduct::Fr620Taiwan : debug << "Fr620Taiwan"; break;
2028  case GarminProduct::Fr220Taiwan : debug << "Fr220Taiwan"; break;
2029  case GarminProduct::Truswing : debug << "Truswing"; break;
2030  case GarminProduct::D2airvenu : debug << "D2airvenu"; break;
2031  case GarminProduct::Fenix3China : debug << "Fenix3China"; break;
2032  case GarminProduct::Fenix3Twn : debug << "Fenix3Twn"; break;
2033  case GarminProduct::VariaHeadlight : debug << "VariaHeadlight"; break;
2034  case GarminProduct::VariaTaillightOld : debug << "VariaTaillightOld"; break;
2035  case GarminProduct::EdgeExplore1000 : debug << "EdgeExplore1000"; break;
2036  case GarminProduct::Fr225Asia : debug << "Fr225Asia"; break;
2037  case GarminProduct::VariaRadarTaillight : debug << "VariaRadarTaillight"; break;
2038  case GarminProduct::VariaRadarDisplay : debug << "VariaRadarDisplay"; break;
2039  case GarminProduct::Edge20 : debug << "Edge20"; break;
2040  case GarminProduct::Edge520Asia : debug << "Edge520Asia"; break;
2041  case GarminProduct::Edge520Japan : debug << "Edge520Japan"; break;
2042  case GarminProduct::D2Bravo : debug << "D2Bravo"; break;
2043  case GarminProduct::ApproachS20 : debug << "ApproachS20"; break;
2044  case GarminProduct::VivoSmart2 : debug << "VivoSmart2"; break;
2045  case GarminProduct::Edge1000Thai : debug << "Edge1000Thai"; break;
2046  case GarminProduct::VariaRemote : debug << "VariaRemote"; break;
2047  case GarminProduct::Edge25Asia : debug << "Edge25Asia"; break;
2048  case GarminProduct::Edge25Jpn : debug << "Edge25Jpn"; break;
2049  case GarminProduct::Edge20Asia : debug << "Edge20Asia"; break;
2050  case GarminProduct::ApproachX40 : debug << "ApproachX40"; break;
2051  case GarminProduct::Fenix3Japan : debug << "Fenix3Japan"; break;
2052  case GarminProduct::VivoSmartEmea : debug << "VivoSmartEmea"; break;
2053  case GarminProduct::Fr630Asia : debug << "Fr630Asia"; break;
2054  case GarminProduct::Fr630Jpn : debug << "Fr630Jpn"; break;
2055  case GarminProduct::Fr230Jpn : debug << "Fr230Jpn"; break;
2056  case GarminProduct::Hrm4Run : debug << "Hrm4Run"; break;
2057  case GarminProduct::EpixJapan : debug << "EpixJapan"; break;
2058  case GarminProduct::VivoActiveHr : debug << "VivoActiveHr"; break;
2059  case GarminProduct::VivoSmartGpsHr : debug << "VivoSmartGpsHr"; break;
2060  case GarminProduct::VivoSmartHr : debug << "VivoSmartHr"; break;
2061  case GarminProduct::VivoSmartHrAsia : debug << "VivoSmartHrAsia"; break;
2062  case GarminProduct::VivoSmartGpsHrAsia : debug << "VivoSmartGpsHrAsia"; break;
2063  case GarminProduct::VivoMove : debug << "VivoMove"; break;
2064  case GarminProduct::VariaTaillight : debug << "VariaTaillight"; break;
2065  case GarminProduct::Fr235Asia : debug << "Fr235Asia"; break;
2066  case GarminProduct::Fr235Japan : debug << "Fr235Japan"; break;
2067  case GarminProduct::VariaVision : debug << "VariaVision"; break;
2068  case GarminProduct::VivoFit3 : debug << "VivoFit3"; break;
2069  case GarminProduct::Fenix3Korea : debug << "Fenix3Korea"; break;
2070  case GarminProduct::Fenix3Sea : debug << "Fenix3Sea"; break;
2071  case GarminProduct::Fenix3Hr : debug << "Fenix3Hr"; break;
2072  case GarminProduct::VirbUltra30 : debug << "VirbUltra30"; break;
2073  case GarminProduct::IndexSmartScale : debug << "IndexSmartScale"; break;
2074  case GarminProduct::Fr235 : debug << "Fr235"; break;
2075  case GarminProduct::Fenix3Chronos : debug << "Fenix3Chronos"; break;
2076  case GarminProduct::Oregon7xx : debug << "Oregon7xx"; break;
2077  case GarminProduct::Rino7xx : debug << "Rino7xx"; break;
2078  case GarminProduct::EpixKorea : debug << "EpixKorea"; break;
2079  case GarminProduct::Fenix3HrChn : debug << "Fenix3HrChn"; break;
2080  case GarminProduct::Fenix3HrTwn : debug << "Fenix3HrTwn"; break;
2081  case GarminProduct::Fenix3HrJpn : debug << "Fenix3HrJpn"; break;
2082  case GarminProduct::Fenix3HrSea : debug << "Fenix3HrSea"; break;
2083  case GarminProduct::Fenix3HrKor : debug << "Fenix3HrKor"; break;
2084  case GarminProduct::Nautix : debug << "Nautix"; break;
2085  case GarminProduct::VivoActiveHrApac : debug << "VivoActiveHrApac"; break;
2086  case GarminProduct::Oregon7xxWw : debug << "Oregon7xxWw"; break;
2087  case GarminProduct::Edge820 : debug << "Edge820"; break;
2088  case GarminProduct::EdgeExplore820 : debug << "EdgeExplore820"; break;
2089  case GarminProduct::Fr735xtApac : debug << "Fr735xtApac"; break;
2090  case GarminProduct::Fr735xtJapan : debug << "Fr735xtJapan"; break;
2091  case GarminProduct::Fenix5s : debug << "Fenix5s"; break;
2092  case GarminProduct::D2BravoTitanium : debug << "D2BravoTitanium"; break;
2093  case GarminProduct::VariaUt800 : debug << "VariaUt800"; break;
2094  case GarminProduct::RunningDynamicsPod : debug << "RunningDynamicsPod"; break;
2095  case GarminProduct::Edge820China : debug << "Edge820China"; break;
2096  case GarminProduct::Edge820Japan : debug << "Edge820Japan"; break;
2097  case GarminProduct::Fenix5x : debug << "Fenix5x"; break;
2098  case GarminProduct::VivoFitJr : debug << "VivoFitJr"; break;
2099  case GarminProduct::VivoSmart3 : debug << "VivoSmart3"; break;
2100  case GarminProduct::VivoSport : debug << "VivoSport"; break;
2101  case GarminProduct::Edge820Taiwan : debug << "Edge820Taiwan"; break;
2102  case GarminProduct::Edge820Korea : debug << "Edge820Korea"; break;
2103  case GarminProduct::Edge820Sea : debug << "Edge820Sea"; break;
2104  case GarminProduct::Fr35Hebrew : debug << "Fr35Hebrew"; break;
2105  case GarminProduct::ApproachS60 : debug << "ApproachS60"; break;
2106  case GarminProduct::Fr35Apac : debug << "Fr35Apac"; break;
2107  case GarminProduct::Fr35Japan : debug << "Fr35Japan"; break;
2108  case GarminProduct::Fenix3ChronosAsia : debug << "Fenix3ChronosAsia"; break;
2109  case GarminProduct::Virb360 : debug << "Virb360"; break;
2110  case GarminProduct::Fr935 : debug << "Fr935"; break;
2111  case GarminProduct::Fenix5 : debug << "Fenix5"; break;
2112  case GarminProduct::Vivoactive3 : debug << "Vivoactive3"; break;
2113  case GarminProduct::Fr235ChinaNfc : debug << "Fr235ChinaNfc"; break;
2114  case GarminProduct::Foretrex601701 : debug << "Foretrex601701"; break;
2115  case GarminProduct::VivoMoveHr : debug << "VivoMoveHr"; break;
2116  case GarminProduct::Edge1030 : debug << "Edge1030"; break;
2117  case GarminProduct::Vector3 : debug << "Vector3"; break;
2118  case GarminProduct::Fenix5Asia : debug << "Fenix5Asia"; break;
2119  case GarminProduct::Fenix5sAsia : debug << "Fenix5sAsia"; break;
2120  case GarminProduct::Fenix5xAsia : debug << "Fenix5xAsia"; break;
2121  case GarminProduct::ApproachZ80 : debug << "ApproachZ80"; break;
2122  case GarminProduct::Fr35Korea : debug << "Fr35Korea"; break;
2123  case GarminProduct::D2charlie : debug << "D2charlie"; break;
2124  case GarminProduct::VivoSmart3Apac : debug << "VivoSmart3Apac"; break;
2125  case GarminProduct::VivoSportApac : debug << "VivoSportApac"; break;
2126  case GarminProduct::Fr935Asia : debug << "Fr935Asia"; break;
2127  case GarminProduct::Descent : debug << "Descent"; break;
2128  case GarminProduct::VivoFit4 : debug << "VivoFit4"; break;
2129  case GarminProduct::Fr645 : debug << "Fr645"; break;
2130  case GarminProduct::Fr645m : debug << "Fr645m"; break;
2131  case GarminProduct::Fr30 : debug << "Fr30"; break;
2132  case GarminProduct::Fenix5sPlus : debug << "Fenix5sPlus"; break;
2133  case GarminProduct::Edge130 : debug << "Edge130"; break;
2134  case GarminProduct::Edge1030Asia : debug << "Edge1030Asia"; break;
2135  case GarminProduct::Vivosmart4 : debug << "Vivosmart4"; break;
2136  case GarminProduct::VivoMoveHrAsia : debug << "VivoMoveHrAsia"; break;
2137  case GarminProduct::ApproachX10 : debug << "ApproachX10"; break;
2138  case GarminProduct::Fr30Asia : debug << "Fr30Asia"; break;
2139  case GarminProduct::Vivoactive3mW : debug << "Vivoactive3mW"; break;
2140  case GarminProduct::Fr645Asia : debug << "Fr645Asia"; break;
2141  case GarminProduct::Fr645mAsia : debug << "Fr645mAsia"; break;
2142  case GarminProduct::EdgeExplore : debug << "EdgeExplore"; break;
2143  case GarminProduct::Gpsmap66 : debug << "Gpsmap66"; break;
2144  case GarminProduct::ApproachS10 : debug << "ApproachS10"; break;
2145  case GarminProduct::Vivoactive3mL : debug << "Vivoactive3mL"; break;
2146  case GarminProduct::ApproachG80 : debug << "ApproachG80"; break;
2147  case GarminProduct::Edge130Asia : debug << "Edge130Asia"; break;
2148  case GarminProduct::Edge1030Bontrager : debug << "Edge1030Bontrager"; break;
2149  case GarminProduct::Fenix5Plus : debug << "Fenix5Plus"; break;
2150  case GarminProduct::Fenix5xPlus : debug << "Fenix5xPlus"; break;
2151  case GarminProduct::Edge520Plus : debug << "Edge520Plus"; break;
2152  case GarminProduct::Fr945 : debug << "Fr945"; break;
2153  case GarminProduct::Edge530 : debug << "Edge530"; break;
2154  case GarminProduct::Edge830 : debug << "Edge830"; break;
2155  case GarminProduct::InstinctEsports : debug << "InstinctEsports"; break;
2156  case GarminProduct::Fenix5sPlusApac : debug << "Fenix5sPlusApac"; break;
2157  case GarminProduct::Fenix5xPlusApac : debug << "Fenix5xPlusApac"; break;
2158  case GarminProduct::Edge520PlusApac : debug << "Edge520PlusApac"; break;
2159  case GarminProduct::Fr235lAsia : debug << "Fr235lAsia"; break;
2160  case GarminProduct::Fr245Asia : debug << "Fr245Asia"; break;
2161  case GarminProduct::VivoActive3mApac : debug << "VivoActive3mApac"; break;
2162  case GarminProduct::Gen3Bsm : debug << "Gen3Bsm"; break;
2163  case GarminProduct::Gen3Bcm : debug << "Gen3Bcm"; break;
2164  case GarminProduct::VivoSmart4Asia : debug << "VivoSmart4Asia"; break;
2165  case GarminProduct::Vivoactive4Small : debug << "Vivoactive4Small"; break;
2166  case GarminProduct::Vivoactive4Large : debug << "Vivoactive4Large"; break;
2167  case GarminProduct::Venu : debug << "Venu"; break;
2168  case GarminProduct::MarqDriver : debug << "MarqDriver"; break;
2169  case GarminProduct::MarqAviator : debug << "MarqAviator"; break;
2170  case GarminProduct::MarqCaptain : debug << "MarqCaptain"; break;
2171  case GarminProduct::MarqCommander : debug << "MarqCommander"; break;
2172  case GarminProduct::MarqExpedition : debug << "MarqExpedition"; break;
2173  case GarminProduct::MarqAthlete : debug << "MarqAthlete"; break;
2174  case GarminProduct::DescentMk2 : debug << "DescentMk2"; break;
2175  case GarminProduct::Gpsmap66i : debug << "Gpsmap66i"; break;
2176  case GarminProduct::Fenix6sSport : debug << "Fenix6sSport"; break;
2177  case GarminProduct::Fenix6s : debug << "Fenix6s"; break;
2178  case GarminProduct::Fenix6Sport : debug << "Fenix6Sport"; break;
2179  case GarminProduct::Fenix6 : debug << "Fenix6"; break;
2180  case GarminProduct::Fenix6x : debug << "Fenix6x"; break;
2181  case GarminProduct::HrmDual : debug << "HrmDual"; break;
2182  case GarminProduct::HrmPro : debug << "HrmPro"; break;
2183  case GarminProduct::VivoMove3Premium : debug << "VivoMove3Premium"; break;
2184  case GarminProduct::ApproachS40 : debug << "ApproachS40"; break;
2185  case GarminProduct::Fr245mAsia : debug << "Fr245mAsia"; break;
2186  case GarminProduct::Edge530Apac : debug << "Edge530Apac"; break;
2187  case GarminProduct::Edge830Apac : debug << "Edge830Apac"; break;
2188  case GarminProduct::VivoMove3 : debug << "VivoMove3"; break;
2189  case GarminProduct::VivoActive4SmallAsia : debug << "VivoActive4SmallAsia"; break;
2190  case GarminProduct::VivoActive4LargeAsia : debug << "VivoActive4LargeAsia"; break;
2191  case GarminProduct::VivoActive4OledAsia : debug << "VivoActive4OledAsia"; break;
2192  case GarminProduct::Swim2 : debug << "Swim2"; break;
2193  case GarminProduct::MarqDriverAsia : debug << "MarqDriverAsia"; break;
2194  case GarminProduct::MarqAviatorAsia : debug << "MarqAviatorAsia"; break;
2195  case GarminProduct::VivoMove3Asia : debug << "VivoMove3Asia"; break;
2196  case GarminProduct::Fr945Asia : debug << "Fr945Asia"; break;
2197  case GarminProduct::VivoActive3tChn : debug << "VivoActive3tChn"; break;
2198  case GarminProduct::MarqCaptainAsia : debug << "MarqCaptainAsia"; break;
2199  case GarminProduct::MarqCommanderAsia : debug << "MarqCommanderAsia"; break;
2200  case GarminProduct::MarqExpeditionAsia : debug << "MarqExpeditionAsia"; break;
2201  case GarminProduct::MarqAthleteAsia : debug << "MarqAthleteAsia"; break;
2202  case GarminProduct::Fr45Asia : debug << "Fr45Asia"; break;
2203  case GarminProduct::Vivoactive3Daimler : debug << "Vivoactive3Daimler"; break;
2204  case GarminProduct::LegacyRey : debug << "LegacyRey"; break;
2205  case GarminProduct::LegacyDarthVader : debug << "LegacyDarthVader"; break;
2206  case GarminProduct::LegacyCaptainMarvel : debug << "LegacyCaptainMarvel"; break;
2207  case GarminProduct::LegacyFirstAvenger : debug << "LegacyFirstAvenger"; break;
2208  case GarminProduct::Fenix6sSportAsia : debug << "Fenix6sSportAsia"; break;
2209  case GarminProduct::Fenix6sAsia : debug << "Fenix6sAsia"; break;
2210  case GarminProduct::Fenix6SportAsia : debug << "Fenix6SportAsia"; break;
2211  case GarminProduct::Fenix6Asia : debug << "Fenix6Asia"; break;
2212  case GarminProduct::Fenix6xAsia : debug << "Fenix6xAsia"; break;
2213  case GarminProduct::LegacyCaptainMarvelAsia : debug << "LegacyCaptainMarvelAsia"; break;
2214  case GarminProduct::LegacyFirstAvengerAsia : debug << "LegacyFirstAvengerAsia"; break;
2215  case GarminProduct::LegacyReyAsia : debug << "LegacyReyAsia"; break;
2216  case GarminProduct::LegacyDarthVaderAsia : debug << "LegacyDarthVaderAsia"; break;
2217  case GarminProduct::DescentMk2s : debug << "DescentMk2s"; break;
2218  case GarminProduct::Edge130Plus : debug << "Edge130Plus"; break;
2219  case GarminProduct::Edge1030Plus : debug << "Edge1030Plus"; break;
2220  case GarminProduct::Rally200 : debug << "Rally200"; break;
2221  case GarminProduct::Fr745 : debug << "Fr745"; break;
2222  case GarminProduct::Venusq : debug << "Venusq"; break;
2223  case GarminProduct::Lily : debug << "Lily"; break;
2224  case GarminProduct::MarqAdventurer : debug << "MarqAdventurer"; break;
2225  case GarminProduct::Enduro : debug << "Enduro"; break;
2226  case GarminProduct::Swim2Apac : debug << "Swim2Apac"; break;
2227  case GarminProduct::MarqAdventurerAsia : debug << "MarqAdventurerAsia"; break;
2228  case GarminProduct::Fr945Lte : debug << "Fr945Lte"; break;
2229  case GarminProduct::DescentMk2Asia : debug << "DescentMk2Asia"; break;
2230  case GarminProduct::Venu2 : debug << "Venu2"; break;
2231  case GarminProduct::Venu2s : debug << "Venu2s"; break;
2232  case GarminProduct::VenuDaimlerAsia : debug << "VenuDaimlerAsia"; break;
2233  case GarminProduct::MarqGolfer : debug << "MarqGolfer"; break;
2234  case GarminProduct::VenuDaimler : debug << "VenuDaimler"; break;
2235  case GarminProduct::Fr745Asia : debug << "Fr745Asia"; break;
2236  case GarminProduct::LilyAsia : debug << "LilyAsia"; break;
2237  case GarminProduct::Edge1030PlusAsia : debug << "Edge1030PlusAsia"; break;
2238  case GarminProduct::Edge130PlusAsia : debug << "Edge130PlusAsia"; break;
2239  case GarminProduct::ApproachS12 : debug << "ApproachS12"; break;
2240  case GarminProduct::EnduroAsia : debug << "EnduroAsia"; break;
2241  case GarminProduct::VenusqAsia : debug << "VenusqAsia"; break;
2242  case GarminProduct::MarqGolferAsia : debug << "MarqGolferAsia"; break;
2243  case GarminProduct::Fr55 : debug << "Fr55"; break;
2244  case GarminProduct::ApproachG12 : debug << "ApproachG12"; break;
2245  case GarminProduct::DescentMk2sAsia : debug << "DescentMk2sAsia"; break;
2246  case GarminProduct::ApproachS42 : debug << "ApproachS42"; break;
2247  case GarminProduct::Venu2sAsia : debug << "Venu2sAsia"; break;
2248  case GarminProduct::Venu2Asia : debug << "Venu2Asia"; break;
2249  case GarminProduct::Fr945LteAsia : debug << "Fr945LteAsia"; break;
2250  case GarminProduct::ApproachS12Asia : debug << "ApproachS12Asia"; break;
2251  case GarminProduct::ApproachG12Asia : debug << "ApproachG12Asia"; break;
2252  case GarminProduct::ApproachS42Asia : debug << "ApproachS42Asia"; break;
2253  case GarminProduct::Fr55Asia : debug << "Fr55Asia"; break;
2254  case GarminProduct::Sdm4 : debug << "Sdm4"; break;
2255  case GarminProduct::EdgeRemote : debug << "EdgeRemote"; break;
2256  case GarminProduct::TacxTrainingAppWin : debug << "TacxTrainingAppWin"; break;
2257  case GarminProduct::TacxTrainingAppMac : debug << "TacxTrainingAppMac"; break;
2258  case GarminProduct::TrainingCenter : debug << "TrainingCenter"; break;
2259  case GarminProduct::TacxTrainingAppAndroid : debug << "TacxTrainingAppAndroid"; break;
2260  case GarminProduct::TacxTrainingAppIos : debug << "TacxTrainingAppIos"; break;
2261  case GarminProduct::TacxTrainingAppLegacy : debug << "TacxTrainingAppLegacy"; break;
2262  case GarminProduct::ConnectiqSimulator : debug << "ConnectiqSimulator"; break;
2263  case GarminProduct::AndroidAntplusPlugin : debug << "AndroidAntplusPlugin"; break;
2264  case GarminProduct::Connect : debug << "Connect"; break;
2265  default: debug << "unknown";
2266  }
2267  return debug;
2268 }

◆ operator<<() [68/161]

QDebug operator<< ( QDebug  debug,
const Gender  value 
)

Writes the Gender value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 316 of file types.cpp.

317 {
318  switch (value) {
319  case Gender::Female: debug << "Female"; break;
320  case Gender::Male : debug << "Male"; break;
321  default: debug << "unknown";
322  }
323  return debug;
324 }

◆ operator<<() [69/161]

QDebug operator<< ( QDebug  debug,
const Goal  value 
)

Writes the Goal value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1577 of file types.cpp.

1578 {
1579  switch (value) {
1580  case Goal::Time : debug << "Time"; break;
1581  case Goal::Distance : debug << "Distance"; break;
1582  case Goal::Calories : debug << "Calories"; break;
1583  case Goal::Frequency : debug << "Frequency"; break;
1584  case Goal::Steps : debug << "Steps"; break;
1585  case Goal::Ascent : debug << "Ascent"; break;
1586  case Goal::ActiveMinutes: debug << "ActiveMinutes"; break;
1587  default: debug << "unknown";
1588  }
1589  return debug;
1590 }

◆ operator<<() [70/161]

QDebug operator<< ( QDebug  debug,
const GoalRecurrence  value 
)

Writes the GoalRecurrence value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1600 of file types.cpp.

1601 {
1602  switch (value) {
1603  case GoalRecurrence::Off : debug << "Off"; break;
1604  case GoalRecurrence::Daily : debug << "Daily"; break;
1605  case GoalRecurrence::Weekly : debug << "Weekly"; break;
1606  case GoalRecurrence::Monthly: debug << "Monthly"; break;
1607  case GoalRecurrence::Yearly : debug << "Yearly"; break;
1608  case GoalRecurrence::Custom : debug << "Custom"; break;
1609  default: debug << "unknown";
1610  }
1611  return debug;
1612 }

◆ operator<<() [71/161]

QDebug operator<< ( QDebug  debug,
const GoalSource  value 
)

Writes the GoalSource value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1622 of file types.cpp.

1623 {
1624  switch (value) {
1625  case GoalSource::Auto : debug << "Auto"; break;
1626  case GoalSource::Community: debug << "Community"; break;
1627  case GoalSource::User : debug << "User"; break;
1628  default: debug << "unknown";
1629  }
1630  return debug;
1631 }
@ Auto
Device generated.

References Auto, Community, and User.

◆ operator<<() [72/161]

QDebug operator<< ( QDebug  debug,
const HipRaiseExerciseName  value 
)

Writes the HipRaiseExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4476 of file types.cpp.

4477 {
4478  switch (value) {
4479  case HipRaiseExerciseName::BarbellHipThrustOnFloor : debug << "BarbellHipThrustOnFloor"; break;
4480  case HipRaiseExerciseName::BarbellHipThrustWithBench : debug << "BarbellHipThrustWithBench"; break;
4481  case HipRaiseExerciseName::BentKneeSwissBallReverseHipRaise : debug << "BentKneeSwissBallReverseHipRaise"; break;
4482  case HipRaiseExerciseName::WeightedBentKneeSwissBallReverseHipRaise : debug << "WeightedBentKneeSwissBallReverseHipRaise"; break;
4483  case HipRaiseExerciseName::BridgeWithLegExtension : debug << "BridgeWithLegExtension"; break;
4484  case HipRaiseExerciseName::WeightedBridgeWithLegExtension : debug << "WeightedBridgeWithLegExtension"; break;
4485  case HipRaiseExerciseName::ClamBridge : debug << "ClamBridge"; break;
4486  case HipRaiseExerciseName::FrontKickTabletop : debug << "FrontKickTabletop"; break;
4487  case HipRaiseExerciseName::WeightedFrontKickTabletop : debug << "WeightedFrontKickTabletop"; break;
4488  case HipRaiseExerciseName::HipExtensionAndCross : debug << "HipExtensionAndCross"; break;
4489  case HipRaiseExerciseName::WeightedHipExtensionAndCross : debug << "WeightedHipExtensionAndCross"; break;
4490  case HipRaiseExerciseName::HipRaise : debug << "HipRaise"; break;
4491  case HipRaiseExerciseName::WeightedHipRaise : debug << "WeightedHipRaise"; break;
4492  case HipRaiseExerciseName::HipRaiseWithFeetOnSwissBall : debug << "HipRaiseWithFeetOnSwissBall"; break;
4493  case HipRaiseExerciseName::WeightedHipRaiseWithFeetOnSwissBall : debug << "WeightedHipRaiseWithFeetOnSwissBall"; break;
4494  case HipRaiseExerciseName::HipRaiseWithHeadOnBosuBall : debug << "HipRaiseWithHeadOnBosuBall"; break;
4495  case HipRaiseExerciseName::WeightedHipRaiseWithHeadOnBosuBall : debug << "WeightedHipRaiseWithHeadOnBosuBall"; break;
4496  case HipRaiseExerciseName::HipRaiseWithHeadOnSwissBall : debug << "HipRaiseWithHeadOnSwissBall"; break;
4497  case HipRaiseExerciseName::WeightedHipRaiseWithHeadOnSwissBall : debug << "WeightedHipRaiseWithHeadOnSwissBall"; break;
4498  case HipRaiseExerciseName::HipRaiseWithKneeSqueeze : debug << "HipRaiseWithKneeSqueeze"; break;
4499  case HipRaiseExerciseName::WeightedHipRaiseWithKneeSqueeze : debug << "WeightedHipRaiseWithKneeSqueeze"; break;
4500  case HipRaiseExerciseName::InclineRearLegExtension : debug << "InclineRearLegExtension"; break;
4501  case HipRaiseExerciseName::WeightedInclineRearLegExtension : debug << "WeightedInclineRearLegExtension"; break;
4502  case HipRaiseExerciseName::KettlebellSwing : debug << "KettlebellSwing"; break;
4503  case HipRaiseExerciseName::MarchingHipRaise : debug << "MarchingHipRaise"; break;
4504  case HipRaiseExerciseName::WeightedMarchingHipRaise : debug << "WeightedMarchingHipRaise"; break;
4505  case HipRaiseExerciseName::MarchingHipRaiseWithFeetOnASwissBall : debug << "MarchingHipRaiseWithFeetOnASwissBall"; break;
4506  case HipRaiseExerciseName::WeightedMarchingHipRaiseWithFeetOnASwissBall : debug << "WeightedMarchingHipRaiseWithFeetOnASwissBall"; break;
4507  case HipRaiseExerciseName::ReverseHipRaise : debug << "ReverseHipRaise"; break;
4508  case HipRaiseExerciseName::WeightedReverseHipRaise : debug << "WeightedReverseHipRaise"; break;
4509  case HipRaiseExerciseName::SingleLegHipRaise : debug << "SingleLegHipRaise"; break;
4510  case HipRaiseExerciseName::WeightedSingleLegHipRaise : debug << "WeightedSingleLegHipRaise"; break;
4511  case HipRaiseExerciseName::SingleLegHipRaiseWithFootOnBench : debug << "SingleLegHipRaiseWithFootOnBench"; break;
4512  case HipRaiseExerciseName::WeightedSingleLegHipRaiseWithFootOnBench : debug << "WeightedSingleLegHipRaiseWithFootOnBench"; break;
4513  case HipRaiseExerciseName::SingleLegHipRaiseWithFootOnBosuBall : debug << "SingleLegHipRaiseWithFootOnBosuBall"; break;
4514  case HipRaiseExerciseName::WeightedSingleLegHipRaiseWithFootOnBosuBall : debug << "WeightedSingleLegHipRaiseWithFootOnBosuBall"; break;
4515  case HipRaiseExerciseName::SingleLegHipRaiseWithFootOnFoamRoller : debug << "SingleLegHipRaiseWithFootOnFoamRoller"; break;
4516  case HipRaiseExerciseName::WeightedSingleLegHipRaiseWithFootOnFoamRoller : debug << "WeightedSingleLegHipRaiseWithFootOnFoamRoller"; break;
4517  case HipRaiseExerciseName::SingleLegHipRaiseWithFootOnMedicineBall : debug << "SingleLegHipRaiseWithFootOnMedicineBall"; break;
4518  case HipRaiseExerciseName::WeightedSingleLegHipRaiseWithFootOnMedicineBall: debug << "WeightedSingleLegHipRaiseWithFootOnMedicineBall"; break;
4519  case HipRaiseExerciseName::SingleLegHipRaiseWithHeadOnBosuBall : debug << "SingleLegHipRaiseWithHeadOnBosuBall"; break;
4520  case HipRaiseExerciseName::WeightedSingleLegHipRaiseWithHeadOnBosuBall : debug << "WeightedSingleLegHipRaiseWithHeadOnBosuBall"; break;
4521  case HipRaiseExerciseName::WeightedClamBridge : debug << "WeightedClamBridge"; break;
4522  case HipRaiseExerciseName::SingleLegSwissBallHipRaiseAndLegCurl : debug << "SingleLegSwissBallHipRaiseAndLegCurl"; break;
4523  case HipRaiseExerciseName::Clams : debug << "Clams"; break;
4524  case HipRaiseExerciseName::InnerThighCircles : debug << "InnerThighCircles"; break;
4525  case HipRaiseExerciseName::InnerThighSideLift : debug << "InnerThighSideLift"; break;
4526  case HipRaiseExerciseName::LegCircles : debug << "LegCircles"; break;
4527  case HipRaiseExerciseName::LegLift : debug << "LegLift"; break;
4528  case HipRaiseExerciseName::LegLiftInExternalRotation : debug << "LegLiftInExternalRotation"; break;
4529  default: debug << "unknown";
4530  }
4531  return debug;
4532 }

◆ operator<<() [73/161]

QDebug operator<< ( QDebug  debug,
const HipStabilityExerciseName  value 
)

Writes the HipStabilityExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4542 of file types.cpp.

4543 {
4544  switch (value) {
4545  case HipStabilityExerciseName::BandSideLyingLegRaise : debug << "BandSideLyingLegRaise"; break;
4546  case HipStabilityExerciseName::DeadBug : debug << "DeadBug"; break;
4547  case HipStabilityExerciseName::WeightedDeadBug : debug << "WeightedDeadBug"; break;
4548  case HipStabilityExerciseName::ExternalHipRaise : debug << "ExternalHipRaise"; break;
4549  case HipStabilityExerciseName::WeightedExternalHipRaise : debug << "WeightedExternalHipRaise"; break;
4550  case HipStabilityExerciseName::FireHydrantKicks : debug << "FireHydrantKicks"; break;
4551  case HipStabilityExerciseName::WeightedFireHydrantKicks : debug << "WeightedFireHydrantKicks"; break;
4552  case HipStabilityExerciseName::HipCircles : debug << "HipCircles"; break;
4553  case HipStabilityExerciseName::WeightedHipCircles : debug << "WeightedHipCircles"; break;
4554  case HipStabilityExerciseName::InnerThighLift : debug << "InnerThighLift"; break;
4555  case HipStabilityExerciseName::WeightedInnerThighLift : debug << "WeightedInnerThighLift"; break;
4556  case HipStabilityExerciseName::LateralWalksWithBandAtAnkles : debug << "LateralWalksWithBandAtAnkles"; break;
4557  case HipStabilityExerciseName::PretzelSideKick : debug << "PretzelSideKick"; break;
4558  case HipStabilityExerciseName::WeightedPretzelSideKick : debug << "WeightedPretzelSideKick"; break;
4559  case HipStabilityExerciseName::ProneHipInternalRotation : debug << "ProneHipInternalRotation"; break;
4560  case HipStabilityExerciseName::WeightedProneHipInternalRotation : debug << "WeightedProneHipInternalRotation"; break;
4561  case HipStabilityExerciseName::Quadruped : debug << "Quadruped"; break;
4562  case HipStabilityExerciseName::QuadrupedHipExtension : debug << "QuadrupedHipExtension"; break;
4563  case HipStabilityExerciseName::WeightedQuadrupedHipExtension : debug << "WeightedQuadrupedHipExtension"; break;
4564  case HipStabilityExerciseName::QuadrupedWithLegLift : debug << "QuadrupedWithLegLift"; break;
4565  case HipStabilityExerciseName::WeightedQuadrupedWithLegLift : debug << "WeightedQuadrupedWithLegLift"; break;
4566  case HipStabilityExerciseName::SideLyingLegRaise : debug << "SideLyingLegRaise"; break;
4567  case HipStabilityExerciseName::WeightedSideLyingLegRaise : debug << "WeightedSideLyingLegRaise"; break;
4568  case HipStabilityExerciseName::SlidingHipAdduction : debug << "SlidingHipAdduction"; break;
4569  case HipStabilityExerciseName::WeightedSlidingHipAdduction : debug << "WeightedSlidingHipAdduction"; break;
4570  case HipStabilityExerciseName::StandingAdduction : debug << "StandingAdduction"; break;
4571  case HipStabilityExerciseName::WeightedStandingAdduction : debug << "WeightedStandingAdduction"; break;
4572  case HipStabilityExerciseName::StandingCableHipAbduction : debug << "StandingCableHipAbduction"; break;
4573  case HipStabilityExerciseName::StandingHipAbduction : debug << "StandingHipAbduction"; break;
4574  case HipStabilityExerciseName::WeightedStandingHipAbduction : debug << "WeightedStandingHipAbduction"; break;
4575  case HipStabilityExerciseName::StandingRearLegRaise : debug << "StandingRearLegRaise"; break;
4576  case HipStabilityExerciseName::WeightedStandingRearLegRaise : debug << "WeightedStandingRearLegRaise"; break;
4577  case HipStabilityExerciseName::SupineHipInternalRotation : debug << "SupineHipInternalRotation"; break;
4578  case HipStabilityExerciseName::WeightedSupineHipInternalRotation: debug << "WeightedSupineHipInternalRotation"; break;
4579  default: debug << "unknown";
4580  }
4581  return debug;
4582 }

◆ operator<<() [74/161]

QDebug operator<< ( QDebug  debug,
const HipSwingExerciseName  value 
)

Writes the HipSwingExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4592 of file types.cpp.

4593 {
4594  switch (value) {
4595  case HipSwingExerciseName::SingleArmKettlebellSwing: debug << "SingleArmKettlebellSwing"; break;
4596  case HipSwingExerciseName::SingleArmDumbbellSwing : debug << "SingleArmDumbbellSwing"; break;
4597  case HipSwingExerciseName::StepOutSwing : debug << "StepOutSwing"; break;
4598  default: debug << "unknown";
4599  }
4600  return debug;
4601 }

◆ operator<<() [75/161]

QDebug operator<< ( QDebug  debug,
const HrType  value 
)

Writes the HrType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2392 of file types.cpp.

2393 {
2394  switch (value) {
2395  case HrType::Normal : debug << "Normal"; break;
2396  case HrType::Irregular: debug << "Irregular"; break;
2397  default: debug << "unknown";
2398  }
2399  return debug;
2400 }

◆ operator<<() [76/161]

QDebug operator<< ( QDebug  debug,
const HrZoneCalc  value 
)

Writes the HrZoneCalc value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1463 of file types.cpp.

1464 {
1465  switch (value) {
1466  case HrZoneCalc::Custom : debug << "Custom"; break;
1467  case HrZoneCalc::PercentMaxHr: debug << "PercentMaxHr"; break;
1468  case HrZoneCalc::PercentHrr : debug << "PercentHrr"; break;
1469  default: debug << "unknown";
1470  }
1471  return debug;
1472 }

◆ operator<<() [77/161]

QDebug operator<< ( QDebug  debug,
const HyperextensionExerciseName  value 
)

Writes the HyperextensionExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4611 of file types.cpp.

4612 {
4613  switch (value) {
4614  case HyperextensionExerciseName::BackExtensionWithOppositeArmAndLegReach : debug << "BackExtensionWithOppositeArmAndLegReach"; break;
4615  case HyperextensionExerciseName::WeightedBackExtensionWithOppositeArmAndLegReach: debug << "WeightedBackExtensionWithOppositeArmAndLegReach"; break;
4616  case HyperextensionExerciseName::BaseRotations : debug << "BaseRotations"; break;
4617  case HyperextensionExerciseName::WeightedBaseRotations : debug << "WeightedBaseRotations"; break;
4618  case HyperextensionExerciseName::BentKneeReverseHyperextension : debug << "BentKneeReverseHyperextension"; break;
4619  case HyperextensionExerciseName::WeightedBentKneeReverseHyperextension : debug << "WeightedBentKneeReverseHyperextension"; break;
4620  case HyperextensionExerciseName::HollowHoldAndRoll : debug << "HollowHoldAndRoll"; break;
4621  case HyperextensionExerciseName::WeightedHollowHoldAndRoll : debug << "WeightedHollowHoldAndRoll"; break;
4622  case HyperextensionExerciseName::Kicks : debug << "Kicks"; break;
4623  case HyperextensionExerciseName::WeightedKicks : debug << "WeightedKicks"; break;
4624  case HyperextensionExerciseName::KneeRaises : debug << "KneeRaises"; break;
4625  case HyperextensionExerciseName::WeightedKneeRaises : debug << "WeightedKneeRaises"; break;
4626  case HyperextensionExerciseName::KneelingSuperman : debug << "KneelingSuperman"; break;
4627  case HyperextensionExerciseName::WeightedKneelingSuperman : debug << "WeightedKneelingSuperman"; break;
4628  case HyperextensionExerciseName::LatPullDownWithRow : debug << "LatPullDownWithRow"; break;
4629  case HyperextensionExerciseName::MedicineBallDeadliftToReach : debug << "MedicineBallDeadliftToReach"; break;
4630  case HyperextensionExerciseName::OneArmOneLegRow : debug << "OneArmOneLegRow"; break;
4631  case HyperextensionExerciseName::OneArmRowWithBand : debug << "OneArmRowWithBand"; break;
4632  case HyperextensionExerciseName::OverheadLungeWithMedicineBall : debug << "OverheadLungeWithMedicineBall"; break;
4633  case HyperextensionExerciseName::PlankKneeTucks : debug << "PlankKneeTucks"; break;
4634  case HyperextensionExerciseName::WeightedPlankKneeTucks : debug << "WeightedPlankKneeTucks"; break;
4635  case HyperextensionExerciseName::SideStep : debug << "SideStep"; break;
4636  case HyperextensionExerciseName::WeightedSideStep : debug << "WeightedSideStep"; break;
4637  case HyperextensionExerciseName::SingleLegBackExtension : debug << "SingleLegBackExtension"; break;
4638  case HyperextensionExerciseName::WeightedSingleLegBackExtension : debug << "WeightedSingleLegBackExtension"; break;
4639  case HyperextensionExerciseName::SpineExtension : debug << "SpineExtension"; break;
4640  case HyperextensionExerciseName::WeightedSpineExtension : debug << "WeightedSpineExtension"; break;
4641  case HyperextensionExerciseName::StaticBackExtension : debug << "StaticBackExtension"; break;
4642  case HyperextensionExerciseName::WeightedStaticBackExtension : debug << "WeightedStaticBackExtension"; break;
4643  case HyperextensionExerciseName::SupermanFromFloor : debug << "SupermanFromFloor"; break;
4644  case HyperextensionExerciseName::WeightedSupermanFromFloor : debug << "WeightedSupermanFromFloor"; break;
4645  case HyperextensionExerciseName::SwissBallBackExtension : debug << "SwissBallBackExtension"; break;
4646  case HyperextensionExerciseName::WeightedSwissBallBackExtension : debug << "WeightedSwissBallBackExtension"; break;
4647  case HyperextensionExerciseName::SwissBallHyperextension : debug << "SwissBallHyperextension"; break;
4648  case HyperextensionExerciseName::WeightedSwissBallHyperextension : debug << "WeightedSwissBallHyperextension"; break;
4649  case HyperextensionExerciseName::SwissBallOppositeArmAndLegLift : debug << "SwissBallOppositeArmAndLegLift"; break;
4650  case HyperextensionExerciseName::WeightedSwissBallOppositeArmAndLegLift : debug << "WeightedSwissBallOppositeArmAndLegLift"; break;
4651  case HyperextensionExerciseName::SupermanOnSwissBall : debug << "SupermanOnSwissBall"; break;
4652  case HyperextensionExerciseName::Cobra : debug << "Cobra"; break;
4653  case HyperextensionExerciseName::SupineFloorBarre : debug << "SupineFloorBarre"; break;
4654  default: debug << "unknown";
4655  }
4656  return debug;
4657 }

◆ operator<<() [78/161]

QDebug operator<< ( QDebug  debug,
const Intensity  value 
)

Writes the Intensity value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1115 of file types.cpp.

1116 {
1117  switch (value) {
1118  case Intensity::Active : debug << "Active"; break;
1119  case Intensity::Rest : debug << "Rest"; break;
1120  case Intensity::Warmup : debug << "Warmup"; break;
1121  case Intensity::Cooldown: debug << "Cooldown"; break;
1122  case Intensity::Recovery: debug << "Recovery"; break;
1123  case Intensity::Interval: debug << "Interval"; break;
1124  case Intensity::Other : debug << "Other"; break;
1125  default: debug << "unknown";
1126  }
1127  return debug;
1128 }

◆ operator<<() [79/161]

QDebug operator<< ( QDebug  debug,
const Language  value 
)

Writes the Language value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 334 of file types.cpp.

335 {
336  switch (value) {
337  case Language::English : debug << "English"; break;
338  case Language::French : debug << "French"; break;
339  case Language::Italian : debug << "Italian"; break;
340  case Language::German : debug << "German"; break;
341  case Language::Spanish : debug << "Spanish"; break;
342  case Language::Croatian : debug << "Croatian"; break;
343  case Language::Czech : debug << "Czech"; break;
344  case Language::Danish : debug << "Danish"; break;
345  case Language::Dutch : debug << "Dutch"; break;
346  case Language::Finnish : debug << "Finnish"; break;
347  case Language::Greek : debug << "Greek"; break;
348  case Language::Hungarian : debug << "Hungarian"; break;
349  case Language::Norwegian : debug << "Norwegian"; break;
350  case Language::Polish : debug << "Polish"; break;
351  case Language::Portuguese : debug << "Portuguese"; break;
352  case Language::Slovakian : debug << "Slovakian"; break;
353  case Language::Slovenian : debug << "Slovenian"; break;
354  case Language::Swedish : debug << "Swedish"; break;
355  case Language::Russian : debug << "Russian"; break;
356  case Language::Turkish : debug << "Turkish"; break;
357  case Language::Latvian : debug << "Latvian"; break;
358  case Language::Ukrainian : debug << "Ukrainian"; break;
359  case Language::Arabic : debug << "Arabic"; break;
360  case Language::Farsi : debug << "Farsi"; break;
361  case Language::Bulgarian : debug << "Bulgarian"; break;
362  case Language::Romanian : debug << "Romanian"; break;
363  case Language::Chinese : debug << "Chinese"; break;
364  case Language::Japanese : debug << "Japanese"; break;
365  case Language::Korean : debug << "Korean"; break;
366  case Language::Taiwanese : debug << "Taiwanese"; break;
367  case Language::Thai : debug << "Thai"; break;
368  case Language::Hebrew : debug << "Hebrew"; break;
369  case Language::BrazilianPortuguese: debug << "BrazilianPortuguese"; break;
370  case Language::Indonesian : debug << "Indonesian"; break;
371  case Language::Malaysian : debug << "Malaysian"; break;
372  case Language::Vietnamese : debug << "Vietnamese"; break;
373  case Language::Burmese : debug << "Burmese"; break;
374  case Language::Mongolian : debug << "Mongolian"; break;
375  case Language::Custom : debug << "Custom"; break;
376  default: debug << "unknown";
377  }
378  return debug;
379 }

◆ operator<<() [80/161]

QDebug operator<< ( QDebug  debug,
const LanguageBits0  value 
)

Writes the LanguageBits0 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 389 of file types.cpp.

390 {
391  switch (value) {
392  case LanguageBits0::English : debug << "English"; break;
393  case LanguageBits0::French : debug << "French"; break;
394  case LanguageBits0::Italian : debug << "Italian"; break;
395  case LanguageBits0::German : debug << "German"; break;
396  case LanguageBits0::Spanish : debug << "Spanish"; break;
397  case LanguageBits0::Croatian: debug << "Croatian"; break;
398  case LanguageBits0::Czech : debug << "Czech"; break;
399  case LanguageBits0::Danish : debug << "Danish"; break;
400  default: debug << "unknown";
401  }
402  return debug;
403 }

◆ operator<<() [81/161]

QDebug operator<< ( QDebug  debug,
const LanguageBits1  value 
)

Writes the LanguageBits1 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 413 of file types.cpp.

414 {
415  switch (value) {
416  case LanguageBits1::Dutch : debug << "Dutch"; break;
417  case LanguageBits1::Finnish : debug << "Finnish"; break;
418  case LanguageBits1::Greek : debug << "Greek"; break;
419  case LanguageBits1::Hungarian : debug << "Hungarian"; break;
420  case LanguageBits1::Norwegian : debug << "Norwegian"; break;
421  case LanguageBits1::Polish : debug << "Polish"; break;
422  case LanguageBits1::Portuguese: debug << "Portuguese"; break;
423  case LanguageBits1::Slovakian : debug << "Slovakian"; break;
424  default: debug << "unknown";
425  }
426  return debug;
427 }

◆ operator<<() [82/161]

QDebug operator<< ( QDebug  debug,
const LanguageBits2  value 
)

Writes the LanguageBits2 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 437 of file types.cpp.

438 {
439  switch (value) {
440  case LanguageBits2::Slovenian: debug << "Slovenian"; break;
441  case LanguageBits2::Swedish : debug << "Swedish"; break;
442  case LanguageBits2::Russian : debug << "Russian"; break;
443  case LanguageBits2::Turkish : debug << "Turkish"; break;
444  case LanguageBits2::Latvian : debug << "Latvian"; break;
445  case LanguageBits2::Ukrainian: debug << "Ukrainian"; break;
446  case LanguageBits2::Arabic : debug << "Arabic"; break;
447  case LanguageBits2::Farsi : debug << "Farsi"; break;
448  default: debug << "unknown";
449  }
450  return debug;
451 }

◆ operator<<() [83/161]

QDebug operator<< ( QDebug  debug,
const LanguageBits3  value 
)

Writes the LanguageBits3 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 461 of file types.cpp.

462 {
463  switch (value) {
464  case LanguageBits3::Bulgarian: debug << "Bulgarian"; break;
465  case LanguageBits3::Romanian : debug << "Romanian"; break;
466  case LanguageBits3::Chinese : debug << "Chinese"; break;
467  case LanguageBits3::Japanese : debug << "Japanese"; break;
468  case LanguageBits3::Korean : debug << "Korean"; break;
469  case LanguageBits3::Taiwanese: debug << "Taiwanese"; break;
470  case LanguageBits3::Thai : debug << "Thai"; break;
471  case LanguageBits3::Hebrew : debug << "Hebrew"; break;
472  default: debug << "unknown";
473  }
474  return debug;
475 }

◆ operator<<() [84/161]

QDebug operator<< ( QDebug  debug,
const LanguageBits4  value 
)

Writes the LanguageBits4 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 485 of file types.cpp.

486 {
487  switch (value) {
488  case LanguageBits4::BrazilianPortuguese: debug << "BrazilianPortuguese"; break;
489  case LanguageBits4::Indonesian : debug << "Indonesian"; break;
490  case LanguageBits4::Malaysian : debug << "Malaysian"; break;
491  case LanguageBits4::Vietnamese : debug << "Vietnamese"; break;
492  case LanguageBits4::Burmese : debug << "Burmese"; break;
493  case LanguageBits4::Mongolian : debug << "Mongolian"; break;
494  default: debug << "unknown";
495  }
496  return debug;
497 }

◆ operator<<() [85/161]

QDebug operator<< ( QDebug  debug,
const LapTrigger  value 
)

Writes the LapTrigger value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1181 of file types.cpp.

1182 {
1183  switch (value) {
1184  case LapTrigger::Manual : debug << "Manual"; break;
1185  case LapTrigger::Time : debug << "Time"; break;
1186  case LapTrigger::Distance : debug << "Distance"; break;
1187  case LapTrigger::PositionStart : debug << "PositionStart"; break;
1188  case LapTrigger::PositionLap : debug << "PositionLap"; break;
1189  case LapTrigger::PositionWaypoint: debug << "PositionWaypoint"; break;
1190  case LapTrigger::PositionMarked : debug << "PositionMarked"; break;
1191  case LapTrigger::SessionEnd : debug << "SessionEnd"; break;
1192  case LapTrigger::FitnessEquipment: debug << "FitnessEquipment"; break;
1193  default: debug << "unknown";
1194  }
1195  return debug;
1196 }

◆ operator<<() [86/161]

QDebug operator<< ( QDebug  debug,
const LateralRaiseExerciseName  value 
)

Writes the LateralRaiseExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4667 of file types.cpp.

4668 {
4669  switch (value) {
4670  case LateralRaiseExerciseName::FortyFiveDegreeCableExternalRotation : debug << "FortyFiveDegreeCableExternalRotation"; break;
4671  case LateralRaiseExerciseName::AlternatingLateralRaiseWithStaticHold: debug << "AlternatingLateralRaiseWithStaticHold"; break;
4672  case LateralRaiseExerciseName::BarMuscleUp : debug << "BarMuscleUp"; break;
4673  case LateralRaiseExerciseName::BentOverLateralRaise : debug << "BentOverLateralRaise"; break;
4674  case LateralRaiseExerciseName::CableDiagonalRaise : debug << "CableDiagonalRaise"; break;
4675  case LateralRaiseExerciseName::CableFrontRaise : debug << "CableFrontRaise"; break;
4676  case LateralRaiseExerciseName::CalorieRow : debug << "CalorieRow"; break;
4677  case LateralRaiseExerciseName::ComboShoulderRaise : debug << "ComboShoulderRaise"; break;
4678  case LateralRaiseExerciseName::DumbbellDiagonalRaise : debug << "DumbbellDiagonalRaise"; break;
4679  case LateralRaiseExerciseName::DumbbellVRaise : debug << "DumbbellVRaise"; break;
4680  case LateralRaiseExerciseName::FrontRaise : debug << "FrontRaise"; break;
4681  case LateralRaiseExerciseName::LeaningDumbbellLateralRaise : debug << "LeaningDumbbellLateralRaise"; break;
4682  case LateralRaiseExerciseName::LyingDumbbellRaise : debug << "LyingDumbbellRaise"; break;
4683  case LateralRaiseExerciseName::MuscleUp : debug << "MuscleUp"; break;
4684  case LateralRaiseExerciseName::OneArmCableLateralRaise : debug << "OneArmCableLateralRaise"; break;
4685  case LateralRaiseExerciseName::OverhandGripRearLateralRaise : debug << "OverhandGripRearLateralRaise"; break;
4686  case LateralRaiseExerciseName::PlateRaises : debug << "PlateRaises"; break;
4687  case LateralRaiseExerciseName::RingDip : debug << "RingDip"; break;
4688  case LateralRaiseExerciseName::WeightedRingDip : debug << "WeightedRingDip"; break;
4689  case LateralRaiseExerciseName::RingMuscleUp : debug << "RingMuscleUp"; break;
4690  case LateralRaiseExerciseName::WeightedRingMuscleUp : debug << "WeightedRingMuscleUp"; break;
4691  case LateralRaiseExerciseName::RopeClimb : debug << "RopeClimb"; break;
4692  case LateralRaiseExerciseName::WeightedRopeClimb : debug << "WeightedRopeClimb"; break;
4693  case LateralRaiseExerciseName::Scaption : debug << "Scaption"; break;
4694  case LateralRaiseExerciseName::SeatedLateralRaise : debug << "SeatedLateralRaise"; break;
4695  case LateralRaiseExerciseName::SeatedRearLateralRaise : debug << "SeatedRearLateralRaise"; break;
4696  case LateralRaiseExerciseName::SideLyingLateralRaise : debug << "SideLyingLateralRaise"; break;
4697  case LateralRaiseExerciseName::StandingLift : debug << "StandingLift"; break;
4698  case LateralRaiseExerciseName::SuspendedRow : debug << "SuspendedRow"; break;
4699  case LateralRaiseExerciseName::UnderhandGripRearLateralRaise : debug << "UnderhandGripRearLateralRaise"; break;
4700  case LateralRaiseExerciseName::WallSlide : debug << "WallSlide"; break;
4701  case LateralRaiseExerciseName::WeightedWallSlide : debug << "WeightedWallSlide"; break;
4702  case LateralRaiseExerciseName::ArmCircles : debug << "ArmCircles"; break;
4703  case LateralRaiseExerciseName::ShavingTheHead : debug << "ShavingTheHead"; break;
4704  default: debug << "unknown";
4705  }
4706  return debug;
4707 }

◆ operator<<() [87/161]

QDebug operator<< ( QDebug  debug,
const LeftRightBalance  value 
)

Writes the LeftRightBalance value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2652 of file types.cpp.

2653 {
2654  switch (value) {
2655  case LeftRightBalance::Mask : debug << "Mask"; break;
2656  case LeftRightBalance::Right: debug << "Right"; break;
2657  default: debug << "unknown";
2658  }
2659  return debug;
2660 }
@ Mask
% contribution
@ Right
data corresponds to right if set, otherwise unknown

References Mask, and Right.

◆ operator<<() [88/161]

QDebug operator<< ( QDebug  debug,
const LeftRightBalance100  value 
)

Writes the LeftRightBalance100 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2670 of file types.cpp.

2671 {
2672  switch (value) {
2673  case LeftRightBalance100::Mask : debug << "Mask"; break;
2674  case LeftRightBalance100::Right: debug << "Right"; break;
2675  default: debug << "unknown";
2676  }
2677  return debug;
2678 }
@ Mask
% contribution scaled by 100
@ Right
data corresponds to right if set, otherwise unknown

References Mask, and Right.

◆ operator<<() [89/161]

QDebug operator<< ( QDebug  debug,
const LegCurlExerciseName  value 
)

Writes the LegCurlExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4717 of file types.cpp.

4718 {
4719  switch (value) {
4720  case LegCurlExerciseName::LegCurl : debug << "LegCurl"; break;
4721  case LegCurlExerciseName::WeightedLegCurl : debug << "WeightedLegCurl"; break;
4722  case LegCurlExerciseName::GoodMorning : debug << "GoodMorning"; break;
4723  case LegCurlExerciseName::SeatedBarbellGoodMorning : debug << "SeatedBarbellGoodMorning"; break;
4724  case LegCurlExerciseName::SingleLegBarbellGoodMorning: debug << "SingleLegBarbellGoodMorning"; break;
4725  case LegCurlExerciseName::SingleLegSlidingLegCurl : debug << "SingleLegSlidingLegCurl"; break;
4726  case LegCurlExerciseName::SlidingLegCurl : debug << "SlidingLegCurl"; break;
4727  case LegCurlExerciseName::SplitBarbellGoodMorning : debug << "SplitBarbellGoodMorning"; break;
4728  case LegCurlExerciseName::SplitStanceExtension : debug << "SplitStanceExtension"; break;
4729  case LegCurlExerciseName::StaggeredStanceGoodMorning : debug << "StaggeredStanceGoodMorning"; break;
4730  case LegCurlExerciseName::SwissBallHipRaiseAndLegCurl: debug << "SwissBallHipRaiseAndLegCurl"; break;
4731  case LegCurlExerciseName::ZercherGoodMorning : debug << "ZercherGoodMorning"; break;
4732  default: debug << "unknown";
4733  }
4734  return debug;
4735 }

◆ operator<<() [90/161]

QDebug operator<< ( QDebug  debug,
const LegRaiseExerciseName  value 
)

Writes the LegRaiseExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4745 of file types.cpp.

4746 {
4747  switch (value) {
4748  case LegRaiseExerciseName::HangingKneeRaise : debug << "HangingKneeRaise"; break;
4749  case LegRaiseExerciseName::HangingLegRaise : debug << "HangingLegRaise"; break;
4750  case LegRaiseExerciseName::WeightedHangingLegRaise : debug << "WeightedHangingLegRaise"; break;
4751  case LegRaiseExerciseName::HangingSingleLegRaise : debug << "HangingSingleLegRaise"; break;
4752  case LegRaiseExerciseName::WeightedHangingSingleLegRaise : debug << "WeightedHangingSingleLegRaise"; break;
4753  case LegRaiseExerciseName::KettlebellLegRaises : debug << "KettlebellLegRaises"; break;
4754  case LegRaiseExerciseName::LegLoweringDrill : debug << "LegLoweringDrill"; break;
4755  case LegRaiseExerciseName::WeightedLegLoweringDrill : debug << "WeightedLegLoweringDrill"; break;
4756  case LegRaiseExerciseName::LyingStraightLegRaise : debug << "LyingStraightLegRaise"; break;
4757  case LegRaiseExerciseName::WeightedLyingStraightLegRaise : debug << "WeightedLyingStraightLegRaise"; break;
4758  case LegRaiseExerciseName::MedicineBallLegDrops : debug << "MedicineBallLegDrops"; break;
4759  case LegRaiseExerciseName::QuadrupedLegRaise : debug << "QuadrupedLegRaise"; break;
4760  case LegRaiseExerciseName::WeightedQuadrupedLegRaise : debug << "WeightedQuadrupedLegRaise"; break;
4761  case LegRaiseExerciseName::ReverseLegRaise : debug << "ReverseLegRaise"; break;
4762  case LegRaiseExerciseName::WeightedReverseLegRaise : debug << "WeightedReverseLegRaise"; break;
4763  case LegRaiseExerciseName::ReverseLegRaiseOnSwissBall : debug << "ReverseLegRaiseOnSwissBall"; break;
4764  case LegRaiseExerciseName::WeightedReverseLegRaiseOnSwissBall: debug << "WeightedReverseLegRaiseOnSwissBall"; break;
4765  case LegRaiseExerciseName::SingleLegLoweringDrill : debug << "SingleLegLoweringDrill"; break;
4766  case LegRaiseExerciseName::WeightedSingleLegLoweringDrill : debug << "WeightedSingleLegLoweringDrill"; break;
4767  case LegRaiseExerciseName::WeightedHangingKneeRaise : debug << "WeightedHangingKneeRaise"; break;
4768  case LegRaiseExerciseName::LateralStepover : debug << "LateralStepover"; break;
4769  case LegRaiseExerciseName::WeightedLateralStepover : debug << "WeightedLateralStepover"; break;
4770  default: debug << "unknown";
4771  }
4772  return debug;
4773 }

◆ operator<<() [91/161]

QDebug operator<< ( QDebug  debug,
const LengthType  value 
)

Writes the LengthType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2688 of file types.cpp.

2689 {
2690  switch (value) {
2691  case LengthType::Idle : debug << "Idle"; break;
2692  case LengthType::Active: debug << "Active"; break;
2693  default: debug << "unknown";
2694  }
2695  return debug;
2696 }
@ Active
Length with strokes.

References Active, and Idle.

◆ operator<<() [92/161]

QDebug operator<< ( QDebug  debug,
const LocalDateTime  value 
)

Writes the LocalDateTime value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 263 of file types.cpp.

264 {
265  switch (value) {
266  case LocalDateTime::Min: debug << "Min"; break;
267  default: debug << "unknown";
268  }
269  return debug;
270 }
@ Min
if date_time is < 0x10000000 then it is system time (seconds from device power on)

References Min.

◆ operator<<() [93/161]

QDebug operator<< ( QDebug  debug,
const LungeExerciseName  value 
)

Writes the LungeExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4783 of file types.cpp.

4784 {
4785  switch (value) {
4786  case LungeExerciseName::OverheadLunge : debug << "OverheadLunge"; break;
4787  case LungeExerciseName::LungeMatrix : debug << "LungeMatrix"; break;
4788  case LungeExerciseName::WeightedLungeMatrix : debug << "WeightedLungeMatrix"; break;
4789  case LungeExerciseName::AlternatingBarbellForwardLunge : debug << "AlternatingBarbellForwardLunge"; break;
4790  case LungeExerciseName::AlternatingDumbbellLungeWithReach : debug << "AlternatingDumbbellLungeWithReach"; break;
4791  case LungeExerciseName::BackFootElevatedDumbbellSplitSquat : debug << "BackFootElevatedDumbbellSplitSquat"; break;
4792  case LungeExerciseName::BarbellBoxLunge : debug << "BarbellBoxLunge"; break;
4793  case LungeExerciseName::BarbellBulgarianSplitSquat : debug << "BarbellBulgarianSplitSquat"; break;
4794  case LungeExerciseName::BarbellCrossoverLunge : debug << "BarbellCrossoverLunge"; break;
4795  case LungeExerciseName::BarbellFrontSplitSquat : debug << "BarbellFrontSplitSquat"; break;
4796  case LungeExerciseName::BarbellLunge : debug << "BarbellLunge"; break;
4797  case LungeExerciseName::BarbellReverseLunge : debug << "BarbellReverseLunge"; break;
4798  case LungeExerciseName::BarbellSideLunge : debug << "BarbellSideLunge"; break;
4799  case LungeExerciseName::BarbellSplitSquat : debug << "BarbellSplitSquat"; break;
4800  case LungeExerciseName::CoreControlRearLunge : debug << "CoreControlRearLunge"; break;
4801  case LungeExerciseName::DiagonalLunge : debug << "DiagonalLunge"; break;
4802  case LungeExerciseName::DropLunge : debug << "DropLunge"; break;
4803  case LungeExerciseName::DumbbellBoxLunge : debug << "DumbbellBoxLunge"; break;
4804  case LungeExerciseName::DumbbellBulgarianSplitSquat : debug << "DumbbellBulgarianSplitSquat"; break;
4805  case LungeExerciseName::DumbbellCrossoverLunge : debug << "DumbbellCrossoverLunge"; break;
4806  case LungeExerciseName::DumbbellDiagonalLunge : debug << "DumbbellDiagonalLunge"; break;
4807  case LungeExerciseName::DumbbellLunge : debug << "DumbbellLunge"; break;
4808  case LungeExerciseName::DumbbellLungeAndRotation : debug << "DumbbellLungeAndRotation"; break;
4809  case LungeExerciseName::DumbbellOverheadBulgarianSplitSquat : debug << "DumbbellOverheadBulgarianSplitSquat"; break;
4810  case LungeExerciseName::DumbbellReverseLungeToHighKneeAndPress : debug << "DumbbellReverseLungeToHighKneeAndPress"; break;
4811  case LungeExerciseName::DumbbellSideLunge : debug << "DumbbellSideLunge"; break;
4812  case LungeExerciseName::ElevatedFrontFootBarbellSplitSquat : debug << "ElevatedFrontFootBarbellSplitSquat"; break;
4813  case LungeExerciseName::FrontFootElevatedDumbbellSplitSquat : debug << "FrontFootElevatedDumbbellSplitSquat"; break;
4814  case LungeExerciseName::GunslingerLunge : debug << "GunslingerLunge"; break;
4815  case LungeExerciseName::LawnmowerLunge : debug << "LawnmowerLunge"; break;
4816  case LungeExerciseName::LowLungeWithIsometricAdduction : debug << "LowLungeWithIsometricAdduction"; break;
4817  case LungeExerciseName::LowSideToSideLunge : debug << "LowSideToSideLunge"; break;
4818  case LungeExerciseName::Lunge : debug << "Lunge"; break;
4819  case LungeExerciseName::WeightedLunge : debug << "WeightedLunge"; break;
4820  case LungeExerciseName::LungeWithArmReach : debug << "LungeWithArmReach"; break;
4821  case LungeExerciseName::LungeWithDiagonalReach : debug << "LungeWithDiagonalReach"; break;
4822  case LungeExerciseName::LungeWithSideBend : debug << "LungeWithSideBend"; break;
4823  case LungeExerciseName::OffsetDumbbellLunge : debug << "OffsetDumbbellLunge"; break;
4824  case LungeExerciseName::OffsetDumbbellReverseLunge : debug << "OffsetDumbbellReverseLunge"; break;
4825  case LungeExerciseName::OverheadBulgarianSplitSquat : debug << "OverheadBulgarianSplitSquat"; break;
4826  case LungeExerciseName::OverheadDumbbellReverseLunge : debug << "OverheadDumbbellReverseLunge"; break;
4827  case LungeExerciseName::OverheadDumbbellSplitSquat : debug << "OverheadDumbbellSplitSquat"; break;
4828  case LungeExerciseName::OverheadLungeWithRotation : debug << "OverheadLungeWithRotation"; break;
4829  case LungeExerciseName::ReverseBarbellBoxLunge : debug << "ReverseBarbellBoxLunge"; break;
4830  case LungeExerciseName::ReverseBoxLunge : debug << "ReverseBoxLunge"; break;
4831  case LungeExerciseName::ReverseDumbbellBoxLunge : debug << "ReverseDumbbellBoxLunge"; break;
4832  case LungeExerciseName::ReverseDumbbellCrossoverLunge : debug << "ReverseDumbbellCrossoverLunge"; break;
4833  case LungeExerciseName::ReverseDumbbellDiagonalLunge : debug << "ReverseDumbbellDiagonalLunge"; break;
4834  case LungeExerciseName::ReverseLungeWithReachBack : debug << "ReverseLungeWithReachBack"; break;
4835  case LungeExerciseName::WeightedReverseLungeWithReachBack : debug << "WeightedReverseLungeWithReachBack"; break;
4836  case LungeExerciseName::ReverseLungeWithTwistAndOverheadReach : debug << "ReverseLungeWithTwistAndOverheadReach"; break;
4837  case LungeExerciseName::WeightedReverseLungeWithTwistAndOverheadReach: debug << "WeightedReverseLungeWithTwistAndOverheadReach"; break;
4838  case LungeExerciseName::ReverseSlidingBoxLunge : debug << "ReverseSlidingBoxLunge"; break;
4839  case LungeExerciseName::WeightedReverseSlidingBoxLunge : debug << "WeightedReverseSlidingBoxLunge"; break;
4840  case LungeExerciseName::ReverseSlidingLunge : debug << "ReverseSlidingLunge"; break;
4841  case LungeExerciseName::WeightedReverseSlidingLunge : debug << "WeightedReverseSlidingLunge"; break;
4842  case LungeExerciseName::RunnersLungeToBalance : debug << "RunnersLungeToBalance"; break;
4843  case LungeExerciseName::WeightedRunnersLungeToBalance : debug << "WeightedRunnersLungeToBalance"; break;
4844  case LungeExerciseName::ShiftingSideLunge : debug << "ShiftingSideLunge"; break;
4845  case LungeExerciseName::SideAndCrossoverLunge : debug << "SideAndCrossoverLunge"; break;
4846  case LungeExerciseName::WeightedSideAndCrossoverLunge : debug << "WeightedSideAndCrossoverLunge"; break;
4847  case LungeExerciseName::SideLunge : debug << "SideLunge"; break;
4848  case LungeExerciseName::WeightedSideLunge : debug << "WeightedSideLunge"; break;
4849  case LungeExerciseName::SideLungeAndPress : debug << "SideLungeAndPress"; break;
4850  case LungeExerciseName::SideLungeJumpOff : debug << "SideLungeJumpOff"; break;
4851  case LungeExerciseName::SideLungeSweep : debug << "SideLungeSweep"; break;
4852  case LungeExerciseName::WeightedSideLungeSweep : debug << "WeightedSideLungeSweep"; break;
4853  case LungeExerciseName::SideLungeToCrossoverTap : debug << "SideLungeToCrossoverTap"; break;
4854  case LungeExerciseName::WeightedSideLungeToCrossoverTap : debug << "WeightedSideLungeToCrossoverTap"; break;
4855  case LungeExerciseName::SideToSideLungeChops : debug << "SideToSideLungeChops"; break;
4856  case LungeExerciseName::WeightedSideToSideLungeChops : debug << "WeightedSideToSideLungeChops"; break;
4857  case LungeExerciseName::SiffJumpLunge : debug << "SiffJumpLunge"; break;
4858  case LungeExerciseName::WeightedSiffJumpLunge : debug << "WeightedSiffJumpLunge"; break;
4859  case LungeExerciseName::SingleArmReverseLungeAndPress : debug << "SingleArmReverseLungeAndPress"; break;
4860  case LungeExerciseName::SlidingLateralLunge : debug << "SlidingLateralLunge"; break;
4861  case LungeExerciseName::WeightedSlidingLateralLunge : debug << "WeightedSlidingLateralLunge"; break;
4862  case LungeExerciseName::WalkingBarbellLunge : debug << "WalkingBarbellLunge"; break;
4863  case LungeExerciseName::WalkingDumbbellLunge : debug << "WalkingDumbbellLunge"; break;
4864  case LungeExerciseName::WalkingLunge : debug << "WalkingLunge"; break;
4865  case LungeExerciseName::WeightedWalkingLunge : debug << "WeightedWalkingLunge"; break;
4866  case LungeExerciseName::WideGripOverheadBarbellSplitSquat : debug << "WideGripOverheadBarbellSplitSquat"; break;
4867  default: debug << "unknown";
4868  }
4869  return debug;
4870 }

◆ operator<<() [94/161]

QDebug operator<< ( QDebug  debug,
const Manufacturer  value 
)

Writes the Manufacturer value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1701 of file types.cpp.

1702 {
1703  switch (value) {
1704  case Manufacturer::Garmin : debug << "Garmin"; break;
1705  case Manufacturer::GarminFr405Antfs : debug << "GarminFr405Antfs"; break;
1706  case Manufacturer::Zephyr : debug << "Zephyr"; break;
1707  case Manufacturer::Dayton : debug << "Dayton"; break;
1708  case Manufacturer::Idt : debug << "Idt"; break;
1709  case Manufacturer::Srm : debug << "Srm"; break;
1710  case Manufacturer::Quarq : debug << "Quarq"; break;
1711  case Manufacturer::Ibike : debug << "Ibike"; break;
1712  case Manufacturer::Saris : debug << "Saris"; break;
1713  case Manufacturer::SparkHk : debug << "SparkHk"; break;
1714  case Manufacturer::Tanita : debug << "Tanita"; break;
1715  case Manufacturer::Echowell : debug << "Echowell"; break;
1716  case Manufacturer::DynastreamOem : debug << "DynastreamOem"; break;
1717  case Manufacturer::Nautilus : debug << "Nautilus"; break;
1718  case Manufacturer::Dynastream : debug << "Dynastream"; break;
1719  case Manufacturer::Timex : debug << "Timex"; break;
1720  case Manufacturer::Metrigear : debug << "Metrigear"; break;
1721  case Manufacturer::Xelic : debug << "Xelic"; break;
1722  case Manufacturer::Beurer : debug << "Beurer"; break;
1723  case Manufacturer::Cardiosport : debug << "Cardiosport"; break;
1724  case Manufacturer::AAndD : debug << "AAndD"; break;
1725  case Manufacturer::Hmm : debug << "Hmm"; break;
1726  case Manufacturer::Suunto : debug << "Suunto"; break;
1727  case Manufacturer::ThitaElektronik : debug << "ThitaElektronik"; break;
1728  case Manufacturer::Gpulse : debug << "Gpulse"; break;
1729  case Manufacturer::CleanMobile : debug << "CleanMobile"; break;
1730  case Manufacturer::PedalBrain : debug << "PedalBrain"; break;
1731  case Manufacturer::Peaksware : debug << "Peaksware"; break;
1732  case Manufacturer::Saxonar : debug << "Saxonar"; break;
1733  case Manufacturer::LemondFitness : debug << "LemondFitness"; break;
1734  case Manufacturer::Dexcom : debug << "Dexcom"; break;
1735  case Manufacturer::WahooFitness : debug << "WahooFitness"; break;
1736  case Manufacturer::OctaneFitness : debug << "OctaneFitness"; break;
1737  case Manufacturer::Archinoetics : debug << "Archinoetics"; break;
1738  case Manufacturer::TheHurtBox : debug << "TheHurtBox"; break;
1739  case Manufacturer::CitizenSystems : debug << "CitizenSystems"; break;
1740  case Manufacturer::Magellan : debug << "Magellan"; break;
1741  case Manufacturer::Osynce : debug << "Osynce"; break;
1742  case Manufacturer::Holux : debug << "Holux"; break;
1743  case Manufacturer::Concept2 : debug << "Concept2"; break;
1744  case Manufacturer::Shimano : debug << "Shimano"; break;
1745  case Manufacturer::OneGiantLeap : debug << "OneGiantLeap"; break;
1746  case Manufacturer::AceSensor : debug << "AceSensor"; break;
1747  case Manufacturer::BrimBrothers : debug << "BrimBrothers"; break;
1748  case Manufacturer::Xplova : debug << "Xplova"; break;
1749  case Manufacturer::PerceptionDigital : debug << "PerceptionDigital"; break;
1750  case Manufacturer::Bf1systems : debug << "Bf1systems"; break;
1751  case Manufacturer::Pioneer : debug << "Pioneer"; break;
1752  case Manufacturer::Spantec : debug << "Spantec"; break;
1753  case Manufacturer::Metalogics : debug << "Metalogics"; break;
1754  case Manufacturer::Fouriiiis : debug << "Fouriiiis"; break;
1755  case Manufacturer::SeikoEpson : debug << "SeikoEpson"; break;
1756  case Manufacturer::SeikoEpsonOem : debug << "SeikoEpsonOem"; break;
1757  case Manufacturer::IforPowell : debug << "IforPowell"; break;
1758  case Manufacturer::MaxwellGuider : debug << "MaxwellGuider"; break;
1759  case Manufacturer::StarTrac : debug << "StarTrac"; break;
1760  case Manufacturer::Breakaway : debug << "Breakaway"; break;
1761  case Manufacturer::AlatechTechnologyLtd : debug << "AlatechTechnologyLtd"; break;
1762  case Manufacturer::MioTechnologyEurope : debug << "MioTechnologyEurope"; break;
1763  case Manufacturer::Rotor : debug << "Rotor"; break;
1764  case Manufacturer::Geonaute : debug << "Geonaute"; break;
1765  case Manufacturer::IdBike : debug << "IdBike"; break;
1766  case Manufacturer::Specialized : debug << "Specialized"; break;
1767  case Manufacturer::Wtek : debug << "Wtek"; break;
1768  case Manufacturer::PhysicalEnterprises : debug << "PhysicalEnterprises"; break;
1769  case Manufacturer::NorthPoleEngineering : debug << "NorthPoleEngineering"; break;
1770  case Manufacturer::Bkool : debug << "Bkool"; break;
1771  case Manufacturer::Cateye : debug << "Cateye"; break;
1772  case Manufacturer::StagesCycling : debug << "StagesCycling"; break;
1773  case Manufacturer::Sigmasport : debug << "Sigmasport"; break;
1774  case Manufacturer::Tomtom : debug << "Tomtom"; break;
1775  case Manufacturer::Peripedal : debug << "Peripedal"; break;
1776  case Manufacturer::Wattbike : debug << "Wattbike"; break;
1777  case Manufacturer::Moxy : debug << "Moxy"; break;
1778  case Manufacturer::Ciclosport : debug << "Ciclosport"; break;
1779  case Manufacturer::Powerbahn : debug << "Powerbahn"; break;
1780  case Manufacturer::AcornProjectsAps : debug << "AcornProjectsAps"; break;
1781  case Manufacturer::Lifebeam : debug << "Lifebeam"; break;
1782  case Manufacturer::Bontrager : debug << "Bontrager"; break;
1783  case Manufacturer::Wellgo : debug << "Wellgo"; break;
1784  case Manufacturer::Scosche : debug << "Scosche"; break;
1785  case Manufacturer::Magura : debug << "Magura"; break;
1786  case Manufacturer::Woodway : debug << "Woodway"; break;
1787  case Manufacturer::Elite : debug << "Elite"; break;
1788  case Manufacturer::NielsenKellerman : debug << "NielsenKellerman"; break;
1789  case Manufacturer::DkCity : debug << "DkCity"; break;
1790  case Manufacturer::Tacx : debug << "Tacx"; break;
1791  case Manufacturer::DirectionTechnology : debug << "DirectionTechnology"; break;
1792  case Manufacturer::Magtonic : debug << "Magtonic"; break;
1793  case Manufacturer::Onepartcarbon : debug << "Onepartcarbon"; break;
1794  case Manufacturer::InsideRideTechnologies: debug << "InsideRideTechnologies"; break;
1795  case Manufacturer::SoundOfMotion : debug << "SoundOfMotion"; break;
1796  case Manufacturer::Stryd : debug << "Stryd"; break;
1797  case Manufacturer::Icg : debug << "Icg"; break;
1798  case Manufacturer::Mipulse : debug << "Mipulse"; break;
1799  case Manufacturer::BsxAthletics : debug << "BsxAthletics"; break;
1800  case Manufacturer::Look : debug << "Look"; break;
1801  case Manufacturer::CampagnoloSrl : debug << "CampagnoloSrl"; break;
1802  case Manufacturer::BodyBikeSmart : debug << "BodyBikeSmart"; break;
1803  case Manufacturer::Praxisworks : debug << "Praxisworks"; break;
1804  case Manufacturer::LimitsTechnology : debug << "LimitsTechnology"; break;
1805  case Manufacturer::TopactionTechnology : debug << "TopactionTechnology"; break;
1806  case Manufacturer::Cosinuss : debug << "Cosinuss"; break;
1807  case Manufacturer::Fitcare : debug << "Fitcare"; break;
1808  case Manufacturer::Magene : debug << "Magene"; break;
1809  case Manufacturer::GiantManufacturingCo : debug << "GiantManufacturingCo"; break;
1810  case Manufacturer::Tigrasport : debug << "Tigrasport"; break;
1811  case Manufacturer::Salutron : debug << "Salutron"; break;
1812  case Manufacturer::Technogym : debug << "Technogym"; break;
1813  case Manufacturer::BrytonSensors : debug << "BrytonSensors"; break;
1814  case Manufacturer::LatitudeLimited : debug << "LatitudeLimited"; break;
1815  case Manufacturer::SoaringTechnology : debug << "SoaringTechnology"; break;
1816  case Manufacturer::Igpsport : debug << "Igpsport"; break;
1817  case Manufacturer::Thinkrider : debug << "Thinkrider"; break;
1818  case Manufacturer::GopherSport : debug << "GopherSport"; break;
1819  case Manufacturer::Waterrower : debug << "Waterrower"; break;
1820  case Manufacturer::Orangetheory : debug << "Orangetheory"; break;
1821  case Manufacturer::Inpeak : debug << "Inpeak"; break;
1822  case Manufacturer::Kinetic : debug << "Kinetic"; break;
1823  case Manufacturer::JohnsonHealthTech : debug << "JohnsonHealthTech"; break;
1824  case Manufacturer::PolarElectro : debug << "PolarElectro"; break;
1825  case Manufacturer::Seesense : debug << "Seesense"; break;
1826  case Manufacturer::NciTechnology : debug << "NciTechnology"; break;
1827  case Manufacturer::Iqsquare : debug << "Iqsquare"; break;
1828  case Manufacturer::Leomo : debug << "Leomo"; break;
1829  case Manufacturer::IfitCom : debug << "IfitCom"; break;
1830  case Manufacturer::CorosByte : debug << "CorosByte"; break;
1831  case Manufacturer::VersaDesign : debug << "VersaDesign"; break;
1832  case Manufacturer::Chileaf : debug << "Chileaf"; break;
1833  case Manufacturer::Cycplus : debug << "Cycplus"; break;
1834  case Manufacturer::GravaaByte : debug << "GravaaByte"; break;
1835  case Manufacturer::Sigeyi : debug << "Sigeyi"; break;
1836  case Manufacturer::Coospo : debug << "Coospo"; break;
1837  case Manufacturer::Geoid : debug << "Geoid"; break;
1838  case Manufacturer::Development : debug << "Development"; break;
1839  case Manufacturer::Healthandlife : debug << "Healthandlife"; break;
1840  case Manufacturer::Lezyne : debug << "Lezyne"; break;
1841  case Manufacturer::ScribeLabs : debug << "ScribeLabs"; break;
1842  case Manufacturer::Zwift : debug << "Zwift"; break;
1843  case Manufacturer::Watteam : debug << "Watteam"; break;
1844  case Manufacturer::Recon : debug << "Recon"; break;
1845  case Manufacturer::FaveroElectronics : debug << "FaveroElectronics"; break;
1846  case Manufacturer::Dynovelo : debug << "Dynovelo"; break;
1847  case Manufacturer::Strava : debug << "Strava"; break;
1848  case Manufacturer::Precor : debug << "Precor"; break;
1849  case Manufacturer::Bryton : debug << "Bryton"; break;
1850  case Manufacturer::Sram : debug << "Sram"; break;
1851  case Manufacturer::Navman : debug << "Navman"; break;
1852  case Manufacturer::Cobi : debug << "Cobi"; break;
1853  case Manufacturer::Spivi : debug << "Spivi"; break;
1854  case Manufacturer::MioMagellan : debug << "MioMagellan"; break;
1855  case Manufacturer::Evesports : debug << "Evesports"; break;
1856  case Manufacturer::SensitivusGauge : debug << "SensitivusGauge"; break;
1857  case Manufacturer::Podoon : debug << "Podoon"; break;
1858  case Manufacturer::LifeTimeFitness : debug << "LifeTimeFitness"; break;
1859  case Manufacturer::FalcoEMotors : debug << "FalcoEMotors"; break;
1860  case Manufacturer::Minoura : debug << "Minoura"; break;
1861  case Manufacturer::Cycliq : debug << "Cycliq"; break;
1862  case Manufacturer::Luxottica : debug << "Luxottica"; break;
1863  case Manufacturer::TrainerRoad : debug << "TrainerRoad"; break;
1864  case Manufacturer::TheSufferfest : debug << "TheSufferfest"; break;
1865  case Manufacturer::Fullspeedahead : debug << "Fullspeedahead"; break;
1866  case Manufacturer::Virtualtraining : debug << "Virtualtraining"; break;
1867  case Manufacturer::Feedbacksports : debug << "Feedbacksports"; break;
1868  case Manufacturer::Omata : debug << "Omata"; break;
1869  case Manufacturer::Vdo : debug << "Vdo"; break;
1870  case Manufacturer::Magneticdays : debug << "Magneticdays"; break;
1871  case Manufacturer::Hammerhead : debug << "Hammerhead"; break;
1872  case Manufacturer::KineticByKurt : debug << "KineticByKurt"; break;
1873  case Manufacturer::Shapelog : debug << "Shapelog"; break;
1874  case Manufacturer::Dabuziduo : debug << "Dabuziduo"; break;
1875  case Manufacturer::Jetblack : debug << "Jetblack"; break;
1876  case Manufacturer::Coros : debug << "Coros"; break;
1877  case Manufacturer::Virtugo : debug << "Virtugo"; break;
1878  case Manufacturer::Velosense : debug << "Velosense"; break;
1879  case Manufacturer::Cycligentinc : debug << "Cycligentinc"; break;
1880  case Manufacturer::Trailforks : debug << "Trailforks"; break;
1881  case Manufacturer::MahleEbikemotion : debug << "MahleEbikemotion"; break;
1882  case Manufacturer::Nurvv : debug << "Nurvv"; break;
1883  case Manufacturer::Microprogram : debug << "Microprogram"; break;
1884  case Manufacturer::Zone5cloud : debug << "Zone5cloud"; break;
1885  case Manufacturer::Greenteg : debug << "Greenteg"; break;
1886  case Manufacturer::YamahaMotors : debug << "YamahaMotors"; break;
1887  case Manufacturer::Whoop : debug << "Whoop"; break;
1888  case Manufacturer::Gravaa : debug << "Gravaa"; break;
1889  case Manufacturer::Onelap : debug << "Onelap"; break;
1890  case Manufacturer::MonarkExercise : debug << "MonarkExercise"; break;
1891  case Manufacturer::Form : debug << "Form"; break;
1892  case Manufacturer::Decathlon : debug << "Decathlon"; break;
1893  case Manufacturer::Syncros : debug << "Syncros"; break;
1894  case Manufacturer::Actigraphcorp : debug << "Actigraphcorp"; break;
1895  default: debug << "unknown";
1896  }
1897  return debug;
1898 }

◆ operator<<() [95/161]

QDebug operator<< ( QDebug  debug,
const MesgCount  value 
)

Writes the MesgCount value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 227 of file types.cpp.

228 {
229  switch (value) {
230  case MesgCount::NumPerFile : debug << "NumPerFile"; break;
231  case MesgCount::MaxPerFile : debug << "MaxPerFile"; break;
232  case MesgCount::MaxPerFileType: debug << "MaxPerFileType"; break;
233  default: debug << "unknown";
234  }
235  return debug;
236 }

◆ operator<<() [96/161]

QDebug operator<< ( QDebug  debug,
const MesgNum  value 
)

Writes the MesgNum value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 84 of file types.cpp.

85 {
86  switch (value) {
87  case MesgNum::FileId : debug << "FileId"; break;
88  case MesgNum::Capabilities : debug << "Capabilities"; break;
89  case MesgNum::DeviceSettings : debug << "DeviceSettings"; break;
90  case MesgNum::UserProfile : debug << "UserProfile"; break;
91  case MesgNum::HrmProfile : debug << "HrmProfile"; break;
92  case MesgNum::SdmProfile : debug << "SdmProfile"; break;
93  case MesgNum::BikeProfile : debug << "BikeProfile"; break;
94  case MesgNum::ZonesTarget : debug << "ZonesTarget"; break;
95  case MesgNum::HrZone : debug << "HrZone"; break;
96  case MesgNum::PowerZone : debug << "PowerZone"; break;
97  case MesgNum::MetZone : debug << "MetZone"; break;
98  case MesgNum::Sport : debug << "Sport"; break;
99  case MesgNum::Goal : debug << "Goal"; break;
100  case MesgNum::Session : debug << "Session"; break;
101  case MesgNum::Lap : debug << "Lap"; break;
102  case MesgNum::Record : debug << "Record"; break;
103  case MesgNum::Event : debug << "Event"; break;
104  case MesgNum::DeviceInfo : debug << "DeviceInfo"; break;
105  case MesgNum::Workout : debug << "Workout"; break;
106  case MesgNum::WorkoutStep : debug << "WorkoutStep"; break;
107  case MesgNum::Schedule : debug << "Schedule"; break;
108  case MesgNum::WeightScale : debug << "WeightScale"; break;
109  case MesgNum::Course : debug << "Course"; break;
110  case MesgNum::CoursePoint : debug << "CoursePoint"; break;
111  case MesgNum::Totals : debug << "Totals"; break;
112  case MesgNum::Activity : debug << "Activity"; break;
113  case MesgNum::Software : debug << "Software"; break;
114  case MesgNum::FileCapabilities : debug << "FileCapabilities"; break;
115  case MesgNum::MesgCapabilities : debug << "MesgCapabilities"; break;
116  case MesgNum::FieldCapabilities : debug << "FieldCapabilities"; break;
117  case MesgNum::FileCreator : debug << "FileCreator"; break;
118  case MesgNum::BloodPressure : debug << "BloodPressure"; break;
119  case MesgNum::SpeedZone : debug << "SpeedZone"; break;
120  case MesgNum::Monitoring : debug << "Monitoring"; break;
121  case MesgNum::TrainingFile : debug << "TrainingFile"; break;
122  case MesgNum::Hrv : debug << "Hrv"; break;
123  case MesgNum::AntRx : debug << "AntRx"; break;
124  case MesgNum::AntTx : debug << "AntTx"; break;
125  case MesgNum::AntChannelId : debug << "AntChannelId"; break;
126  case MesgNum::Length : debug << "Length"; break;
127  case MesgNum::MonitoringInfo : debug << "MonitoringInfo"; break;
128  case MesgNum::Pad : debug << "Pad"; break;
129  case MesgNum::SlaveDevice : debug << "SlaveDevice"; break;
130  case MesgNum::Connectivity : debug << "Connectivity"; break;
131  case MesgNum::WeatherConditions : debug << "WeatherConditions"; break;
132  case MesgNum::WeatherAlert : debug << "WeatherAlert"; break;
133  case MesgNum::CadenceZone : debug << "CadenceZone"; break;
134  case MesgNum::Hr : debug << "Hr"; break;
135  case MesgNum::SegmentLap : debug << "SegmentLap"; break;
136  case MesgNum::MemoGlob : debug << "MemoGlob"; break;
137  case MesgNum::SegmentId : debug << "SegmentId"; break;
138  case MesgNum::SegmentLeaderboardEntry : debug << "SegmentLeaderboardEntry"; break;
139  case MesgNum::SegmentPoint : debug << "SegmentPoint"; break;
140  case MesgNum::SegmentFile : debug << "SegmentFile"; break;
141  case MesgNum::WorkoutSession : debug << "WorkoutSession"; break;
142  case MesgNum::WatchfaceSettings : debug << "WatchfaceSettings"; break;
143  case MesgNum::GpsMetadata : debug << "GpsMetadata"; break;
144  case MesgNum::CameraEvent : debug << "CameraEvent"; break;
145  case MesgNum::TimestampCorrelation : debug << "TimestampCorrelation"; break;
146  case MesgNum::GyroscopeData : debug << "GyroscopeData"; break;
147  case MesgNum::AccelerometerData : debug << "AccelerometerData"; break;
148  case MesgNum::ThreeDSensorCalibration : debug << "ThreeDSensorCalibration"; break;
149  case MesgNum::VideoFrame : debug << "VideoFrame"; break;
150  case MesgNum::ObdiiData : debug << "ObdiiData"; break;
151  case MesgNum::NmeaSentence : debug << "NmeaSentence"; break;
152  case MesgNum::AviationAttitude : debug << "AviationAttitude"; break;
153  case MesgNum::Video : debug << "Video"; break;
154  case MesgNum::VideoTitle : debug << "VideoTitle"; break;
155  case MesgNum::VideoDescription : debug << "VideoDescription"; break;
156  case MesgNum::VideoClip : debug << "VideoClip"; break;
157  case MesgNum::OhrSettings : debug << "OhrSettings"; break;
158  case MesgNum::ExdScreenConfiguration : debug << "ExdScreenConfiguration"; break;
159  case MesgNum::ExdDataFieldConfiguration : debug << "ExdDataFieldConfiguration"; break;
160  case MesgNum::ExdDataConceptConfiguration: debug << "ExdDataConceptConfiguration"; break;
161  case MesgNum::FieldDescription : debug << "FieldDescription"; break;
162  case MesgNum::DeveloperDataId : debug << "DeveloperDataId"; break;
163  case MesgNum::MagnetometerData : debug << "MagnetometerData"; break;
164  case MesgNum::BarometerData : debug << "BarometerData"; break;
165  case MesgNum::OneDSensorCalibration : debug << "OneDSensorCalibration"; break;
166  case MesgNum::Set : debug << "Set"; break;
167  case MesgNum::StressLevel : debug << "StressLevel"; break;
168  case MesgNum::DiveSettings : debug << "DiveSettings"; break;
169  case MesgNum::DiveGas : debug << "DiveGas"; break;
170  case MesgNum::DiveAlarm : debug << "DiveAlarm"; break;
171  case MesgNum::ExerciseTitle : debug << "ExerciseTitle"; break;
172  case MesgNum::DiveSummary : debug << "DiveSummary"; break;
173  case MesgNum::Jump : debug << "Jump"; break;
174  case MesgNum::ClimbPro : debug << "ClimbPro"; break;
175  case MesgNum::MfgRangeMin : debug << "MfgRangeMin"; break;
176  case MesgNum::MfgRangeMax : debug << "MfgRangeMax"; break;
177  default: debug << "unknown";
178  }
179  return debug;
180 }
@ MfgRangeMin
0xFF00 - 0xFFFE reserved for manufacturer specific messages
@ MfgRangeMax
0xFF00 - 0xFFFE reserved for manufacturer specific messages

◆ operator<<() [97/161]

QDebug operator<< ( QDebug  debug,
const MessageIndex  value 
)

Writes the MessageIndex value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 280 of file types.cpp.

281 {
282  switch (value) {
283  case MessageIndex::Selected: debug << "Selected"; break;
284  case MessageIndex::Reserved: debug << "Reserved"; break;
285  case MessageIndex::Mask : debug << "Mask"; break;
286  default: debug << "unknown";
287  }
288  return debug;
289 }

References Mask, Reserved, and Selected.

◆ operator<<() [98/161]

QDebug operator<< ( QDebug  debug,
const OlympicLiftExerciseName  value 
)

Writes the OlympicLiftExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4880 of file types.cpp.

4881 {
4882  switch (value) {
4883  case OlympicLiftExerciseName::BarbellHangPowerClean : debug << "BarbellHangPowerClean"; break;
4884  case OlympicLiftExerciseName::BarbellHangSquatClean : debug << "BarbellHangSquatClean"; break;
4885  case OlympicLiftExerciseName::BarbellPowerClean : debug << "BarbellPowerClean"; break;
4886  case OlympicLiftExerciseName::BarbellPowerSnatch : debug << "BarbellPowerSnatch"; break;
4887  case OlympicLiftExerciseName::BarbellSquatClean : debug << "BarbellSquatClean"; break;
4888  case OlympicLiftExerciseName::CleanAndJerk : debug << "CleanAndJerk"; break;
4889  case OlympicLiftExerciseName::BarbellHangPowerSnatch : debug << "BarbellHangPowerSnatch"; break;
4890  case OlympicLiftExerciseName::BarbellHangPull : debug << "BarbellHangPull"; break;
4891  case OlympicLiftExerciseName::BarbellHighPull : debug << "BarbellHighPull"; break;
4892  case OlympicLiftExerciseName::BarbellSnatch : debug << "BarbellSnatch"; break;
4893  case OlympicLiftExerciseName::BarbellSplitJerk : debug << "BarbellSplitJerk"; break;
4894  case OlympicLiftExerciseName::Clean : debug << "Clean"; break;
4895  case OlympicLiftExerciseName::DumbbellClean : debug << "DumbbellClean"; break;
4896  case OlympicLiftExerciseName::DumbbellHangPull : debug << "DumbbellHangPull"; break;
4897  case OlympicLiftExerciseName::OneHandDumbbellSplitSnatch: debug << "OneHandDumbbellSplitSnatch"; break;
4898  case OlympicLiftExerciseName::PushJerk : debug << "PushJerk"; break;
4899  case OlympicLiftExerciseName::SingleArmDumbbellSnatch : debug << "SingleArmDumbbellSnatch"; break;
4900  case OlympicLiftExerciseName::SingleArmHangSnatch : debug << "SingleArmHangSnatch"; break;
4901  case OlympicLiftExerciseName::SingleArmKettlebellSnatch : debug << "SingleArmKettlebellSnatch"; break;
4902  case OlympicLiftExerciseName::SplitJerk : debug << "SplitJerk"; break;
4903  case OlympicLiftExerciseName::SquatCleanAndJerk : debug << "SquatCleanAndJerk"; break;
4904  default: debug << "unknown";
4905  }
4906  return debug;
4907 }

◆ operator<<() [99/161]

QDebug operator<< ( QDebug  debug,
const PlankExerciseName  value 
)

Writes the PlankExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 4917 of file types.cpp.

4918 {
4919  switch (value) {
4920  case PlankExerciseName::FortyFiveDegreePlank : debug << "FortyFiveDegreePlank"; break;
4921  case PlankExerciseName::Weighted45DegreePlank : debug << "Weighted45DegreePlank"; break;
4922  case PlankExerciseName::NinetyDegreeStaticHold : debug << "NinetyDegreeStaticHold"; break;
4923  case PlankExerciseName::Weighted90DegreeStaticHold : debug << "Weighted90DegreeStaticHold"; break;
4924  case PlankExerciseName::BearCrawl : debug << "BearCrawl"; break;
4925  case PlankExerciseName::WeightedBearCrawl : debug << "WeightedBearCrawl"; break;
4926  case PlankExerciseName::CrossBodyMountainClimber : debug << "CrossBodyMountainClimber"; break;
4927  case PlankExerciseName::WeightedCrossBodyMountainClimber : debug << "WeightedCrossBodyMountainClimber"; break;
4928  case PlankExerciseName::ElbowPlankPikeJacks : debug << "ElbowPlankPikeJacks"; break;
4929  case PlankExerciseName::WeightedElbowPlankPikeJacks : debug << "WeightedElbowPlankPikeJacks"; break;
4930  case PlankExerciseName::ElevatedFeetPlank : debug << "ElevatedFeetPlank"; break;
4931  case PlankExerciseName::WeightedElevatedFeetPlank : debug << "WeightedElevatedFeetPlank"; break;
4932  case PlankExerciseName::ElevatorAbs : debug << "ElevatorAbs"; break;
4933  case PlankExerciseName::WeightedElevatorAbs : debug << "WeightedElevatorAbs"; break;
4934  case PlankExerciseName::ExtendedPlank : debug << "ExtendedPlank"; break;
4935  case PlankExerciseName::WeightedExtendedPlank : debug << "WeightedExtendedPlank"; break;
4936  case PlankExerciseName::FullPlankPasseTwist : debug << "FullPlankPasseTwist"; break;
4937  case PlankExerciseName::WeightedFullPlankPasseTwist : debug << "WeightedFullPlankPasseTwist"; break;
4938  case PlankExerciseName::InchingElbowPlank : debug << "InchingElbowPlank"; break;
4939  case PlankExerciseName::WeightedInchingElbowPlank : debug << "WeightedInchingElbowPlank"; break;
4940  case PlankExerciseName::InchwormToSidePlank : debug << "InchwormToSidePlank"; break;
4941  case PlankExerciseName::WeightedInchwormToSidePlank : debug << "WeightedInchwormToSidePlank"; break;
4942  case PlankExerciseName::KneelingPlank : debug << "KneelingPlank"; break;
4943  case PlankExerciseName::WeightedKneelingPlank : debug << "WeightedKneelingPlank"; break;
4944  case PlankExerciseName::KneelingSidePlankWithLegLift : debug << "KneelingSidePlankWithLegLift"; break;
4945  case PlankExerciseName::WeightedKneelingSidePlankWithLegLift : debug << "WeightedKneelingSidePlankWithLegLift"; break;
4946  case PlankExerciseName::LateralRoll : debug << "LateralRoll"; break;
4947  case PlankExerciseName::WeightedLateralRoll : debug << "WeightedLateralRoll"; break;
4948  case PlankExerciseName::LyingReversePlank : debug << "LyingReversePlank"; break;
4949  case PlankExerciseName::WeightedLyingReversePlank : debug << "WeightedLyingReversePlank"; break;
4950  case PlankExerciseName::MedicineBallMountainClimber : debug << "MedicineBallMountainClimber"; break;
4951  case PlankExerciseName::WeightedMedicineBallMountainClimber : debug << "WeightedMedicineBallMountainClimber"; break;
4952  case PlankExerciseName::ModifiedMountainClimberAndExtension : debug << "ModifiedMountainClimberAndExtension"; break;
4953  case PlankExerciseName::WeightedModifiedMountainClimberAndExtension : debug << "WeightedModifiedMountainClimberAndExtension"; break;
4954  case PlankExerciseName::MountainClimber : debug << "MountainClimber"; break;
4955  case PlankExerciseName::WeightedMountainClimber : debug << "WeightedMountainClimber"; break;
4956  case PlankExerciseName::MountainClimberOnSlidingDiscs : debug << "MountainClimberOnSlidingDiscs"; break;
4957  case PlankExerciseName::WeightedMountainClimberOnSlidingDiscs : debug << "WeightedMountainClimberOnSlidingDiscs"; break;
4958  case PlankExerciseName::MountainClimberWithFeetOnBosuBall : debug << "MountainClimberWithFeetOnBosuBall"; break;
4959  case PlankExerciseName::WeightedMountainClimberWithFeetOnBosuBall : debug << "WeightedMountainClimberWithFeetOnBosuBall"; break;
4960  case PlankExerciseName::MountainClimberWithHandsOnBench : debug << "MountainClimberWithHandsOnBench"; break;
4961  case PlankExerciseName::MountainClimberWithHandsOnSwissBall : debug << "MountainClimberWithHandsOnSwissBall"; break;
4962  case PlankExerciseName::WeightedMountainClimberWithHandsOnSwissBall : debug << "WeightedMountainClimberWithHandsOnSwissBall"; break;
4963  case PlankExerciseName::Plank : debug << "Plank"; break;
4964  case PlankExerciseName::PlankJacksWithFeetOnSlidingDiscs : debug << "PlankJacksWithFeetOnSlidingDiscs"; break;
4965  case PlankExerciseName::WeightedPlankJacksWithFeetOnSlidingDiscs : debug << "WeightedPlankJacksWithFeetOnSlidingDiscs"; break;
4966  case PlankExerciseName::PlankKneeTwist : debug << "PlankKneeTwist"; break;
4967  case PlankExerciseName::WeightedPlankKneeTwist : debug << "WeightedPlankKneeTwist"; break;
4968  case PlankExerciseName::PlankPikeJumps : debug << "PlankPikeJumps"; break;
4969  case PlankExerciseName::WeightedPlankPikeJumps : debug << "WeightedPlankPikeJumps"; break;
4970  case PlankExerciseName::PlankPikes : debug << "PlankPikes"; break;
4971  case PlankExerciseName::WeightedPlankPikes : debug << "WeightedPlankPikes"; break;
4972  case PlankExerciseName::PlankToStandUp : debug << "PlankToStandUp"; break;
4973  case PlankExerciseName::WeightedPlankToStandUp : debug << "WeightedPlankToStandUp"; break;
4974  case PlankExerciseName::PlankWithArmRaise : debug << "PlankWithArmRaise"; break;
4975  case PlankExerciseName::WeightedPlankWithArmRaise : debug << "WeightedPlankWithArmRaise"; break;
4976  case PlankExerciseName::PlankWithKneeToElbow : debug << "PlankWithKneeToElbow"; break;
4977  case PlankExerciseName::WeightedPlankWithKneeToElbow : debug << "WeightedPlankWithKneeToElbow"; break;
4978  case PlankExerciseName::PlankWithObliqueCrunch : debug << "PlankWithObliqueCrunch"; break;
4979  case PlankExerciseName::WeightedPlankWithObliqueCrunch : debug << "WeightedPlankWithObliqueCrunch"; break;
4980  case PlankExerciseName::PlyometricSidePlank : debug << "PlyometricSidePlank"; break;
4981  case PlankExerciseName::WeightedPlyometricSidePlank : debug << "WeightedPlyometricSidePlank"; break;
4982  case PlankExerciseName::RollingSidePlank : debug << "RollingSidePlank"; break;
4983  case PlankExerciseName::WeightedRollingSidePlank : debug << "WeightedRollingSidePlank"; break;
4984  case PlankExerciseName::SideKickPlank : debug << "SideKickPlank"; break;
4985  case PlankExerciseName::WeightedSideKickPlank : debug << "WeightedSideKickPlank"; break;
4986  case PlankExerciseName::SidePlank : debug << "SidePlank"; break;
4987  case PlankExerciseName::WeightedSidePlank : debug << "WeightedSidePlank"; break;
4988  case PlankExerciseName::SidePlankAndRow : debug << "SidePlankAndRow"; break;
4989  case PlankExerciseName::WeightedSidePlankAndRow : debug << "WeightedSidePlankAndRow"; break;
4990  case PlankExerciseName::SidePlankLift : debug << "SidePlankLift"; break;
4991  case PlankExerciseName::WeightedSidePlankLift : debug << "WeightedSidePlankLift"; break;
4992  case PlankExerciseName::SidePlankWithElbowOnBosuBall : debug << "SidePlankWithElbowOnBosuBall"; break;
4993  case PlankExerciseName::WeightedSidePlankWithElbowOnBosuBall : debug << "WeightedSidePlankWithElbowOnBosuBall"; break;
4994  case PlankExerciseName::SidePlankWithFeetOnBench : debug << "SidePlankWithFeetOnBench"; break;
4995  case PlankExerciseName::WeightedSidePlankWithFeetOnBench : debug << "WeightedSidePlankWithFeetOnBench"; break;
4996  case PlankExerciseName::SidePlankWithKneeCircle : debug << "SidePlankWithKneeCircle"; break;
4997  case PlankExerciseName::WeightedSidePlankWithKneeCircle : debug << "WeightedSidePlankWithKneeCircle"; break;
4998  case PlankExerciseName::SidePlankWithKneeTuck : debug << "SidePlankWithKneeTuck"; break;
4999  case PlankExerciseName::WeightedSidePlankWithKneeTuck : debug << "WeightedSidePlankWithKneeTuck"; break;
5000  case PlankExerciseName::SidePlankWithLegLift : debug << "SidePlankWithLegLift"; break;
5001  case PlankExerciseName::WeightedSidePlankWithLegLift : debug << "WeightedSidePlankWithLegLift"; break;
5002  case PlankExerciseName::SidePlankWithReachUnder : debug << "SidePlankWithReachUnder"; break;
5003  case PlankExerciseName::WeightedSidePlankWithReachUnder : debug << "WeightedSidePlankWithReachUnder"; break;
5004  case PlankExerciseName::SingleLegElevatedFeetPlank : debug << "SingleLegElevatedFeetPlank"; break;
5005  case PlankExerciseName::WeightedSingleLegElevatedFeetPlank : debug << "WeightedSingleLegElevatedFeetPlank"; break;
5006  case PlankExerciseName::SingleLegFlexAndExtend : debug << "SingleLegFlexAndExtend"; break;
5007  case PlankExerciseName::WeightedSingleLegFlexAndExtend : debug << "WeightedSingleLegFlexAndExtend"; break;
5008  case PlankExerciseName::SingleLegSidePlank : debug << "SingleLegSidePlank"; break;
5009  case PlankExerciseName::WeightedSingleLegSidePlank : debug << "WeightedSingleLegSidePlank"; break;
5010  case PlankExerciseName::SpidermanPlank : debug << "SpidermanPlank"; break;
5011  case PlankExerciseName::WeightedSpidermanPlank : debug << "WeightedSpidermanPlank"; break;
5012  case PlankExerciseName::StraightArmPlank : debug << "StraightArmPlank"; break;
5013  case PlankExerciseName::WeightedStraightArmPlank : debug << "WeightedStraightArmPlank"; break;
5014  case PlankExerciseName::StraightArmPlankWithShoulderTouch : debug << "StraightArmPlankWithShoulderTouch"; break;
5015  case PlankExerciseName::WeightedStraightArmPlankWithShoulderTouch : debug << "WeightedStraightArmPlankWithShoulderTouch"; break;
5016  case PlankExerciseName::SwissBallPlank : debug << "SwissBallPlank"; break;
5017  case PlankExerciseName::WeightedSwissBallPlank : debug << "WeightedSwissBallPlank"; break;
5018  case PlankExerciseName::SwissBallPlankLegLift : debug << "SwissBallPlankLegLift"; break;
5019  case PlankExerciseName::WeightedSwissBallPlankLegLift : debug << "WeightedSwissBallPlankLegLift"; break;
5020  case PlankExerciseName::SwissBallPlankLegLiftAndHold : debug << "SwissBallPlankLegLiftAndHold"; break;
5021  case PlankExerciseName::SwissBallPlankWithFeetOnBench : debug << "SwissBallPlankWithFeetOnBench"; break;
5022  case PlankExerciseName::WeightedSwissBallPlankWithFeetOnBench : debug << "WeightedSwissBallPlankWithFeetOnBench"; break;
5023  case PlankExerciseName::SwissBallProneJackknife : debug << "SwissBallProneJackknife"; break;
5024  case PlankExerciseName::WeightedSwissBallProneJackknife : debug << "WeightedSwissBallProneJackknife"; break;
5025  case PlankExerciseName::SwissBallSidePlank : debug << "SwissBallSidePlank"; break;
5026  case PlankExerciseName::WeightedSwissBallSidePlank : debug << "WeightedSwissBallSidePlank"; break;
5027  case PlankExerciseName::ThreeWayPlank : debug << "ThreeWayPlank"; break;
5028  case PlankExerciseName::WeightedThreeWayPlank : debug << "WeightedThreeWayPlank"; break;
5029  case PlankExerciseName::TowelPlankAndKneeIn : debug << "TowelPlankAndKneeIn"; break;
5030  case PlankExerciseName::WeightedTowelPlankAndKneeIn : debug << "WeightedTowelPlankAndKneeIn"; break;
5031  case PlankExerciseName::TStabilization : debug << "TStabilization"; break;
5032  case PlankExerciseName::WeightedTStabilization : debug << "WeightedTStabilization"; break;
5033  case PlankExerciseName::TurkishGetUpToSidePlank : debug << "TurkishGetUpToSidePlank"; break;
5034  case PlankExerciseName::WeightedTurkishGetUpToSidePlank : debug << "WeightedTurkishGetUpToSidePlank"; break;
5035  case PlankExerciseName::TwoPointPlank : debug << "TwoPointPlank"; break;
5036  case PlankExerciseName::WeightedTwoPointPlank : debug << "WeightedTwoPointPlank"; break;
5037  case PlankExerciseName::WeightedPlank : debug << "WeightedPlank"; break;
5038  case PlankExerciseName::WideStancePlankWithDiagonalArmLift : debug << "WideStancePlankWithDiagonalArmLift"; break;
5039  case PlankExerciseName::WeightedWideStancePlankWithDiagonalArmLift : debug << "WeightedWideStancePlankWithDiagonalArmLift"; break;
5040  case PlankExerciseName::WideStancePlankWithDiagonalLegLift : debug << "WideStancePlankWithDiagonalLegLift"; break;
5041  case PlankExerciseName::WeightedWideStancePlankWithDiagonalLegLift : debug << "WeightedWideStancePlankWithDiagonalLegLift"; break;
5042  case PlankExerciseName::WideStancePlankWithLegLift : debug << "WideStancePlankWithLegLift"; break;
5043  case PlankExerciseName::WeightedWideStancePlankWithLegLift : debug << "WeightedWideStancePlankWithLegLift"; break;
5044  case PlankExerciseName::WideStancePlankWithOppositeArmAndLegLift : debug << "WideStancePlankWithOppositeArmAndLegLift"; break;
5045  case PlankExerciseName::WeightedMountainClimberWithHandsOnBench : debug << "WeightedMountainClimberWithHandsOnBench"; break;
5046  case PlankExerciseName::WeightedSwissBallPlankLegLiftAndHold : debug << "WeightedSwissBallPlankLegLiftAndHold"; break;
5047  case PlankExerciseName::WeightedWideStancePlankWithOppositeArmAndLegLift: debug << "WeightedWideStancePlankWithOppositeArmAndLegLift"; break;
5048  case PlankExerciseName::PlankWithFeetOnSwissBall : debug << "PlankWithFeetOnSwissBall"; break;
5049  case PlankExerciseName::SidePlankToPlankWithReachUnder : debug << "SidePlankToPlankWithReachUnder"; break;
5050  case PlankExerciseName::BridgeWithGluteLowerLift : debug << "BridgeWithGluteLowerLift"; break;
5051  case PlankExerciseName::BridgeOneLegBridge : debug << "BridgeOneLegBridge"; break;
5052  case PlankExerciseName::PlankWithArmVariations : debug << "PlankWithArmVariations"; break;
5053  case PlankExerciseName::PlankWithLegLift : debug << "PlankWithLegLift"; break;
5054  case PlankExerciseName::ReversePlankWithLegPull : debug << "ReversePlankWithLegPull"; break;
5055  default: debug << "unknown";
5056  }
5057  return debug;
5058 }

◆ operator<<() [100/161]

QDebug operator<< ( QDebug  debug,
const PlyoExerciseName  value 
)

Writes the PlyoExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5068 of file types.cpp.

5069 {
5070  switch (value) {
5071  case PlyoExerciseName::AlternatingJumpLunge : debug << "AlternatingJumpLunge"; break;
5072  case PlyoExerciseName::WeightedAlternatingJumpLunge : debug << "WeightedAlternatingJumpLunge"; break;
5073  case PlyoExerciseName::BarbellJumpSquat : debug << "BarbellJumpSquat"; break;
5074  case PlyoExerciseName::BodyWeightJumpSquat : debug << "BodyWeightJumpSquat"; break;
5075  case PlyoExerciseName::WeightedJumpSquat : debug << "WeightedJumpSquat"; break;
5076  case PlyoExerciseName::CrossKneeStrike : debug << "CrossKneeStrike"; break;
5077  case PlyoExerciseName::WeightedCrossKneeStrike : debug << "WeightedCrossKneeStrike"; break;
5078  case PlyoExerciseName::DepthJump : debug << "DepthJump"; break;
5079  case PlyoExerciseName::WeightedDepthJump : debug << "WeightedDepthJump"; break;
5080  case PlyoExerciseName::DumbbellJumpSquat : debug << "DumbbellJumpSquat"; break;
5081  case PlyoExerciseName::DumbbellSplitJump : debug << "DumbbellSplitJump"; break;
5082  case PlyoExerciseName::FrontKneeStrike : debug << "FrontKneeStrike"; break;
5083  case PlyoExerciseName::WeightedFrontKneeStrike : debug << "WeightedFrontKneeStrike"; break;
5084  case PlyoExerciseName::HighBoxJump : debug << "HighBoxJump"; break;
5085  case PlyoExerciseName::WeightedHighBoxJump : debug << "WeightedHighBoxJump"; break;
5086  case PlyoExerciseName::IsometricExplosiveBodyWeightJumpSquat: debug << "IsometricExplosiveBodyWeightJumpSquat"; break;
5087  case PlyoExerciseName::WeightedIsometricExplosiveJumpSquat : debug << "WeightedIsometricExplosiveJumpSquat"; break;
5088  case PlyoExerciseName::LateralLeapAndHop : debug << "LateralLeapAndHop"; break;
5089  case PlyoExerciseName::WeightedLateralLeapAndHop : debug << "WeightedLateralLeapAndHop"; break;
5090  case PlyoExerciseName::LateralPlyoSquats : debug << "LateralPlyoSquats"; break;
5091  case PlyoExerciseName::WeightedLateralPlyoSquats : debug << "WeightedLateralPlyoSquats"; break;
5092  case PlyoExerciseName::LateralSlide : debug << "LateralSlide"; break;
5093  case PlyoExerciseName::WeightedLateralSlide : debug << "WeightedLateralSlide"; break;
5094  case PlyoExerciseName::MedicineBallOverheadThrows : debug << "MedicineBallOverheadThrows"; break;
5095  case PlyoExerciseName::MedicineBallSideThrow : debug << "MedicineBallSideThrow"; break;
5096  case PlyoExerciseName::MedicineBallSlam : debug << "MedicineBallSlam"; break;
5097  case PlyoExerciseName::SideToSideMedicineBallThrows : debug << "SideToSideMedicineBallThrows"; break;
5098  case PlyoExerciseName::SideToSideShuffleJump : debug << "SideToSideShuffleJump"; break;
5099  case PlyoExerciseName::WeightedSideToSideShuffleJump : debug << "WeightedSideToSideShuffleJump"; break;
5100  case PlyoExerciseName::SquatJumpOntoBox : debug << "SquatJumpOntoBox"; break;
5101  case PlyoExerciseName::WeightedSquatJumpOntoBox : debug << "WeightedSquatJumpOntoBox"; break;
5102  case PlyoExerciseName::SquatJumpsInAndOut : debug << "SquatJumpsInAndOut"; break;
5103  case PlyoExerciseName::WeightedSquatJumpsInAndOut : debug << "WeightedSquatJumpsInAndOut"; break;
5104  default: debug << "unknown";
5105  }
5106  return debug;
5107 }

◆ operator<<() [101/161]

QDebug operator<< ( QDebug  debug,
const PowerPhaseType  value 
)

Writes the PowerPhaseType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3258 of file types.cpp.

3259 {
3260  switch (value) {
3261  case PowerPhaseType::PowerPhaseStartAngle: debug << "PowerPhaseStartAngle"; break;
3262  case PowerPhaseType::PowerPhaseEndAngle : debug << "PowerPhaseEndAngle"; break;
3263  case PowerPhaseType::PowerPhaseArcLength : debug << "PowerPhaseArcLength"; break;
3264  case PowerPhaseType::PowerPhaseCenter : debug << "PowerPhaseCenter"; break;
3265  default: debug << "unknown";
3266  }
3267  return debug;
3268 }

◆ operator<<() [102/161]

QDebug operator<< ( QDebug  debug,
const PullUpExerciseName  value 
)

Writes the PullUpExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5117 of file types.cpp.

5118 {
5119  switch (value) {
5120  case PullUpExerciseName::BandedPullUps : debug << "BandedPullUps"; break;
5121  case PullUpExerciseName::ThirtyDegreeLatPulldown : debug << "ThirtyDegreeLatPulldown"; break;
5122  case PullUpExerciseName::BandAssistedChinUp : debug << "BandAssistedChinUp"; break;
5123  case PullUpExerciseName::CloseGripChinUp : debug << "CloseGripChinUp"; break;
5124  case PullUpExerciseName::WeightedCloseGripChinUp : debug << "WeightedCloseGripChinUp"; break;
5125  case PullUpExerciseName::CloseGripLatPulldown : debug << "CloseGripLatPulldown"; break;
5126  case PullUpExerciseName::CrossoverChinUp : debug << "CrossoverChinUp"; break;
5127  case PullUpExerciseName::WeightedCrossoverChinUp : debug << "WeightedCrossoverChinUp"; break;
5128  case PullUpExerciseName::EzBarPullover : debug << "EzBarPullover"; break;
5129  case PullUpExerciseName::HangingHurdle : debug << "HangingHurdle"; break;
5130  case PullUpExerciseName::WeightedHangingHurdle : debug << "WeightedHangingHurdle"; break;
5131  case PullUpExerciseName::KneelingLatPulldown : debug << "KneelingLatPulldown"; break;
5132  case PullUpExerciseName::KneelingUnderhandGripLatPulldown: debug << "KneelingUnderhandGripLatPulldown"; break;
5133  case PullUpExerciseName::LatPulldown : debug << "LatPulldown"; break;
5134  case PullUpExerciseName::MixedGripChinUp : debug << "MixedGripChinUp"; break;
5135  case PullUpExerciseName::WeightedMixedGripChinUp : debug << "WeightedMixedGripChinUp"; break;
5136  case PullUpExerciseName::MixedGripPullUp : debug << "MixedGripPullUp"; break;
5137  case PullUpExerciseName::WeightedMixedGripPullUp : debug << "WeightedMixedGripPullUp"; break;
5138  case PullUpExerciseName::ReverseGripPulldown : debug << "ReverseGripPulldown"; break;
5139  case PullUpExerciseName::StandingCablePullover : debug << "StandingCablePullover"; break;
5140  case PullUpExerciseName::StraightArmPulldown : debug << "StraightArmPulldown"; break;
5141  case PullUpExerciseName::SwissBallEzBarPullover : debug << "SwissBallEzBarPullover"; break;
5142  case PullUpExerciseName::TowelPullUp : debug << "TowelPullUp"; break;
5143  case PullUpExerciseName::WeightedTowelPullUp : debug << "WeightedTowelPullUp"; break;
5144  case PullUpExerciseName::WeightedPullUp : debug << "WeightedPullUp"; break;
5145  case PullUpExerciseName::WideGripLatPulldown : debug << "WideGripLatPulldown"; break;
5146  case PullUpExerciseName::WideGripPullUp : debug << "WideGripPullUp"; break;
5147  case PullUpExerciseName::WeightedWideGripPullUp : debug << "WeightedWideGripPullUp"; break;
5148  case PullUpExerciseName::BurpeePullUp : debug << "BurpeePullUp"; break;
5149  case PullUpExerciseName::WeightedBurpeePullUp : debug << "WeightedBurpeePullUp"; break;
5150  case PullUpExerciseName::JumpingPullUps : debug << "JumpingPullUps"; break;
5151  case PullUpExerciseName::WeightedJumpingPullUps : debug << "WeightedJumpingPullUps"; break;
5152  case PullUpExerciseName::KippingPullUp : debug << "KippingPullUp"; break;
5153  case PullUpExerciseName::WeightedKippingPullUp : debug << "WeightedKippingPullUp"; break;
5154  case PullUpExerciseName::LPullUp : debug << "LPullUp"; break;
5155  case PullUpExerciseName::WeightedLPullUp : debug << "WeightedLPullUp"; break;
5156  case PullUpExerciseName::SuspendedChinUp : debug << "SuspendedChinUp"; break;
5157  case PullUpExerciseName::WeightedSuspendedChinUp : debug << "WeightedSuspendedChinUp"; break;
5158  case PullUpExerciseName::PullUp : debug << "PullUp"; break;
5159  default: debug << "unknown";
5160  }
5161  return debug;
5162 }

◆ operator<<() [103/161]

QDebug operator<< ( QDebug  debug,
const PushUpExerciseName  value 
)

Writes the PushUpExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5172 of file types.cpp.

5173 {
5174  switch (value) {
5175  case PushUpExerciseName::ChestPressWithBand : debug << "ChestPressWithBand"; break;
5176  case PushUpExerciseName::AlternatingStaggeredPushUp : debug << "AlternatingStaggeredPushUp"; break;
5177  case PushUpExerciseName::WeightedAlternatingStaggeredPushUp : debug << "WeightedAlternatingStaggeredPushUp"; break;
5178  case PushUpExerciseName::AlternatingHandsMedicineBallPushUp : debug << "AlternatingHandsMedicineBallPushUp"; break;
5179  case PushUpExerciseName::WeightedAlternatingHandsMedicineBallPushUp: debug << "WeightedAlternatingHandsMedicineBallPushUp"; break;
5180  case PushUpExerciseName::BosuBallPushUp : debug << "BosuBallPushUp"; break;
5181  case PushUpExerciseName::WeightedBosuBallPushUp : debug << "WeightedBosuBallPushUp"; break;
5182  case PushUpExerciseName::ClappingPushUp : debug << "ClappingPushUp"; break;
5183  case PushUpExerciseName::WeightedClappingPushUp : debug << "WeightedClappingPushUp"; break;
5184  case PushUpExerciseName::CloseGripMedicineBallPushUp : debug << "CloseGripMedicineBallPushUp"; break;
5185  case PushUpExerciseName::WeightedCloseGripMedicineBallPushUp : debug << "WeightedCloseGripMedicineBallPushUp"; break;
5186  case PushUpExerciseName::CloseHandsPushUp : debug << "CloseHandsPushUp"; break;
5187  case PushUpExerciseName::WeightedCloseHandsPushUp : debug << "WeightedCloseHandsPushUp"; break;
5188  case PushUpExerciseName::DeclinePushUp : debug << "DeclinePushUp"; break;
5189  case PushUpExerciseName::WeightedDeclinePushUp : debug << "WeightedDeclinePushUp"; break;
5190  case PushUpExerciseName::DiamondPushUp : debug << "DiamondPushUp"; break;
5191  case PushUpExerciseName::WeightedDiamondPushUp : debug << "WeightedDiamondPushUp"; break;
5192  case PushUpExerciseName::ExplosiveCrossoverPushUp : debug << "ExplosiveCrossoverPushUp"; break;
5193  case PushUpExerciseName::WeightedExplosiveCrossoverPushUp : debug << "WeightedExplosiveCrossoverPushUp"; break;
5194  case PushUpExerciseName::ExplosivePushUp : debug << "ExplosivePushUp"; break;
5195  case PushUpExerciseName::WeightedExplosivePushUp : debug << "WeightedExplosivePushUp"; break;
5196  case PushUpExerciseName::FeetElevatedSideToSidePushUp : debug << "FeetElevatedSideToSidePushUp"; break;
5197  case PushUpExerciseName::WeightedFeetElevatedSideToSidePushUp : debug << "WeightedFeetElevatedSideToSidePushUp"; break;
5198  case PushUpExerciseName::HandReleasePushUp : debug << "HandReleasePushUp"; break;
5199  case PushUpExerciseName::WeightedHandReleasePushUp : debug << "WeightedHandReleasePushUp"; break;
5200  case PushUpExerciseName::HandstandPushUp : debug << "HandstandPushUp"; break;
5201  case PushUpExerciseName::WeightedHandstandPushUp : debug << "WeightedHandstandPushUp"; break;
5202  case PushUpExerciseName::InclinePushUp : debug << "InclinePushUp"; break;
5203  case PushUpExerciseName::WeightedInclinePushUp : debug << "WeightedInclinePushUp"; break;
5204  case PushUpExerciseName::IsometricExplosivePushUp : debug << "IsometricExplosivePushUp"; break;
5205  case PushUpExerciseName::WeightedIsometricExplosivePushUp : debug << "WeightedIsometricExplosivePushUp"; break;
5206  case PushUpExerciseName::JudoPushUp : debug << "JudoPushUp"; break;
5207  case PushUpExerciseName::WeightedJudoPushUp : debug << "WeightedJudoPushUp"; break;
5208  case PushUpExerciseName::KneelingPushUp : debug << "KneelingPushUp"; break;
5209  case PushUpExerciseName::WeightedKneelingPushUp : debug << "WeightedKneelingPushUp"; break;
5210  case PushUpExerciseName::MedicineBallChestPass : debug << "MedicineBallChestPass"; break;
5211  case PushUpExerciseName::MedicineBallPushUp : debug << "MedicineBallPushUp"; break;
5212  case PushUpExerciseName::WeightedMedicineBallPushUp : debug << "WeightedMedicineBallPushUp"; break;
5213  case PushUpExerciseName::OneArmPushUp : debug << "OneArmPushUp"; break;
5214  case PushUpExerciseName::WeightedOneArmPushUp : debug << "WeightedOneArmPushUp"; break;
5215  case PushUpExerciseName::WeightedPushUp : debug << "WeightedPushUp"; break;
5216  case PushUpExerciseName::PushUpAndRow : debug << "PushUpAndRow"; break;
5217  case PushUpExerciseName::WeightedPushUpAndRow : debug << "WeightedPushUpAndRow"; break;
5218  case PushUpExerciseName::PushUpPlus : debug << "PushUpPlus"; break;
5219  case PushUpExerciseName::WeightedPushUpPlus : debug << "WeightedPushUpPlus"; break;
5220  case PushUpExerciseName::PushUpWithFeetOnSwissBall : debug << "PushUpWithFeetOnSwissBall"; break;
5221  case PushUpExerciseName::WeightedPushUpWithFeetOnSwissBall : debug << "WeightedPushUpWithFeetOnSwissBall"; break;
5222  case PushUpExerciseName::PushUpWithOneHandOnMedicineBall : debug << "PushUpWithOneHandOnMedicineBall"; break;
5223  case PushUpExerciseName::WeightedPushUpWithOneHandOnMedicineBall : debug << "WeightedPushUpWithOneHandOnMedicineBall"; break;
5224  case PushUpExerciseName::ShoulderPushUp : debug << "ShoulderPushUp"; break;
5225  case PushUpExerciseName::WeightedShoulderPushUp : debug << "WeightedShoulderPushUp"; break;
5226  case PushUpExerciseName::SingleArmMedicineBallPushUp : debug << "SingleArmMedicineBallPushUp"; break;
5227  case PushUpExerciseName::WeightedSingleArmMedicineBallPushUp : debug << "WeightedSingleArmMedicineBallPushUp"; break;
5228  case PushUpExerciseName::SpidermanPushUp : debug << "SpidermanPushUp"; break;
5229  case PushUpExerciseName::WeightedSpidermanPushUp : debug << "WeightedSpidermanPushUp"; break;
5230  case PushUpExerciseName::StackedFeetPushUp : debug << "StackedFeetPushUp"; break;
5231  case PushUpExerciseName::WeightedStackedFeetPushUp : debug << "WeightedStackedFeetPushUp"; break;
5232  case PushUpExerciseName::StaggeredHandsPushUp : debug << "StaggeredHandsPushUp"; break;
5233  case PushUpExerciseName::WeightedStaggeredHandsPushUp : debug << "WeightedStaggeredHandsPushUp"; break;
5234  case PushUpExerciseName::SuspendedPushUp : debug << "SuspendedPushUp"; break;
5235  case PushUpExerciseName::WeightedSuspendedPushUp : debug << "WeightedSuspendedPushUp"; break;
5236  case PushUpExerciseName::SwissBallPushUp : debug << "SwissBallPushUp"; break;
5237  case PushUpExerciseName::WeightedSwissBallPushUp : debug << "WeightedSwissBallPushUp"; break;
5238  case PushUpExerciseName::SwissBallPushUpPlus : debug << "SwissBallPushUpPlus"; break;
5239  case PushUpExerciseName::WeightedSwissBallPushUpPlus : debug << "WeightedSwissBallPushUpPlus"; break;
5240  case PushUpExerciseName::TPushUp : debug << "TPushUp"; break;
5241  case PushUpExerciseName::WeightedTPushUp : debug << "WeightedTPushUp"; break;
5242  case PushUpExerciseName::TripleStopPushUp : debug << "TripleStopPushUp"; break;
5243  case PushUpExerciseName::WeightedTripleStopPushUp : debug << "WeightedTripleStopPushUp"; break;
5244  case PushUpExerciseName::WideHandsPushUp : debug << "WideHandsPushUp"; break;
5245  case PushUpExerciseName::WeightedWideHandsPushUp : debug << "WeightedWideHandsPushUp"; break;
5246  case PushUpExerciseName::ParalletteHandstandPushUp : debug << "ParalletteHandstandPushUp"; break;
5247  case PushUpExerciseName::WeightedParalletteHandstandPushUp : debug << "WeightedParalletteHandstandPushUp"; break;
5248  case PushUpExerciseName::RingHandstandPushUp : debug << "RingHandstandPushUp"; break;
5249  case PushUpExerciseName::WeightedRingHandstandPushUp : debug << "WeightedRingHandstandPushUp"; break;
5250  case PushUpExerciseName::RingPushUp : debug << "RingPushUp"; break;
5251  case PushUpExerciseName::WeightedRingPushUp : debug << "WeightedRingPushUp"; break;
5252  case PushUpExerciseName::PushUp : debug << "PushUp"; break;
5253  case PushUpExerciseName::PilatesPushup : debug << "PilatesPushup"; break;
5254  default: debug << "unknown";
5255  }
5256  return debug;
5257 }

◆ operator<<() [104/161]

QDebug operator<< ( QDebug  debug,
const PwrZoneCalc  value 
)

Writes the PwrZoneCalc value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1482 of file types.cpp.

1483 {
1484  switch (value) {
1485  case PwrZoneCalc::Custom : debug << "Custom"; break;
1486  case PwrZoneCalc::PercentFtp: debug << "PercentFtp"; break;
1487  default: debug << "unknown";
1488  }
1489  return debug;
1490 }

◆ operator<<() [105/161]

QDebug operator<< ( QDebug  debug,
const RadarThreatLevelType  value 
)

Writes the RadarThreatLevelType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5902 of file types.cpp.

5903 {
5904  switch (value) {
5905  case RadarThreatLevelType::ThreatUnknown : debug << "ThreatUnknown"; break;
5906  case RadarThreatLevelType::ThreatNone : debug << "ThreatNone"; break;
5907  case RadarThreatLevelType::ThreatApproaching : debug << "ThreatApproaching"; break;
5908  case RadarThreatLevelType::ThreatApproachingFast: debug << "ThreatApproachingFast"; break;
5909  default: debug << "unknown";
5910  }
5911  return debug;
5912 }

◆ operator<<() [106/161]

QDebug operator<< ( QDebug  debug,
const RiderPositionType  value 
)

Writes the RiderPositionType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3238 of file types.cpp.

3239 {
3240  switch (value) {
3241  case RiderPositionType::Seated : debug << "Seated"; break;
3242  case RiderPositionType::Standing : debug << "Standing"; break;
3243  case RiderPositionType::TransitionToSeated : debug << "TransitionToSeated"; break;
3244  case RiderPositionType::TransitionToStanding: debug << "TransitionToStanding"; break;
3245  default: debug << "unknown";
3246  }
3247  return debug;
3248 }

◆ operator<<() [107/161]

QDebug operator<< ( QDebug  debug,
const RowExerciseName  value 
)

Writes the RowExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5267 of file types.cpp.

5268 {
5269  switch (value) {
5270  case RowExerciseName::BarbellStraightLegDeadliftToRow : debug << "BarbellStraightLegDeadliftToRow"; break;
5271  case RowExerciseName::CableRowStanding : debug << "CableRowStanding"; break;
5272  case RowExerciseName::DumbbellRow : debug << "DumbbellRow"; break;
5273  case RowExerciseName::ElevatedFeetInvertedRow : debug << "ElevatedFeetInvertedRow"; break;
5274  case RowExerciseName::WeightedElevatedFeetInvertedRow : debug << "WeightedElevatedFeetInvertedRow"; break;
5275  case RowExerciseName::FacePull : debug << "FacePull"; break;
5276  case RowExerciseName::FacePullWithExternalRotation : debug << "FacePullWithExternalRotation"; break;
5277  case RowExerciseName::InvertedRowWithFeetOnSwissBall : debug << "InvertedRowWithFeetOnSwissBall"; break;
5278  case RowExerciseName::WeightedInvertedRowWithFeetOnSwissBall : debug << "WeightedInvertedRowWithFeetOnSwissBall"; break;
5279  case RowExerciseName::KettlebellRow : debug << "KettlebellRow"; break;
5280  case RowExerciseName::ModifiedInvertedRow : debug << "ModifiedInvertedRow"; break;
5281  case RowExerciseName::WeightedModifiedInvertedRow : debug << "WeightedModifiedInvertedRow"; break;
5282  case RowExerciseName::NeutralGripAlternatingDumbbellRow : debug << "NeutralGripAlternatingDumbbellRow"; break;
5283  case RowExerciseName::OneArmBentOverRow : debug << "OneArmBentOverRow"; break;
5284  case RowExerciseName::OneLeggedDumbbellRow : debug << "OneLeggedDumbbellRow"; break;
5285  case RowExerciseName::RenegadeRow : debug << "RenegadeRow"; break;
5286  case RowExerciseName::ReverseGripBarbellRow : debug << "ReverseGripBarbellRow"; break;
5287  case RowExerciseName::RopeHandleCableRow : debug << "RopeHandleCableRow"; break;
5288  case RowExerciseName::SeatedCableRow : debug << "SeatedCableRow"; break;
5289  case RowExerciseName::SeatedDumbbellRow : debug << "SeatedDumbbellRow"; break;
5290  case RowExerciseName::SingleArmCableRow : debug << "SingleArmCableRow"; break;
5291  case RowExerciseName::SingleArmCableRowAndRotation : debug << "SingleArmCableRowAndRotation"; break;
5292  case RowExerciseName::SingleArmInvertedRow : debug << "SingleArmInvertedRow"; break;
5293  case RowExerciseName::WeightedSingleArmInvertedRow : debug << "WeightedSingleArmInvertedRow"; break;
5294  case RowExerciseName::SingleArmNeutralGripDumbbellRow : debug << "SingleArmNeutralGripDumbbellRow"; break;
5295  case RowExerciseName::SingleArmNeutralGripDumbbellRowAndRotation: debug << "SingleArmNeutralGripDumbbellRowAndRotation"; break;
5296  case RowExerciseName::SuspendedInvertedRow : debug << "SuspendedInvertedRow"; break;
5297  case RowExerciseName::WeightedSuspendedInvertedRow : debug << "WeightedSuspendedInvertedRow"; break;
5298  case RowExerciseName::TBarRow : debug << "TBarRow"; break;
5299  case RowExerciseName::TowelGripInvertedRow : debug << "TowelGripInvertedRow"; break;
5300  case RowExerciseName::WeightedTowelGripInvertedRow : debug << "WeightedTowelGripInvertedRow"; break;
5301  case RowExerciseName::UnderhandGripCableRow : debug << "UnderhandGripCableRow"; break;
5302  case RowExerciseName::VGripCableRow : debug << "VGripCableRow"; break;
5303  case RowExerciseName::WideGripSeatedCableRow : debug << "WideGripSeatedCableRow"; break;
5304  default: debug << "unknown";
5305  }
5306  return debug;
5307 }

◆ operator<<() [108/161]

QDebug operator<< ( QDebug  debug,
const RunExerciseName  value 
)

Writes the RunExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5734 of file types.cpp.

5735 {
5736  switch (value) {
5737  case RunExerciseName::Run : debug << "Run"; break;
5738  case RunExerciseName::Walk : debug << "Walk"; break;
5739  case RunExerciseName::Jog : debug << "Jog"; break;
5740  case RunExerciseName::Sprint: debug << "Sprint"; break;
5741  default: debug << "unknown";
5742  }
5743  return debug;
5744 }

◆ operator<<() [109/161]

QDebug operator<< ( QDebug  debug,
const Schedule  value 
)

Writes the Schedule value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1641 of file types.cpp.

1642 {
1643  switch (value) {
1644  case Schedule::Workout: debug << "Workout"; break;
1645  case Schedule::Course : debug << "Course"; break;
1646  default: debug << "unknown";
1647  }
1648  return debug;
1649 }

◆ operator<<() [110/161]

QDebug operator<< ( QDebug  debug,
const SegmentDeleteStatus  value 
)

Writes the SegmentDeleteStatus value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3078 of file types.cpp.

3079 {
3080  switch (value) {
3081  case SegmentDeleteStatus::DoNotDelete: debug << "DoNotDelete"; break;
3082  case SegmentDeleteStatus::DeleteOne : debug << "DeleteOne"; break;
3083  case SegmentDeleteStatus::DeleteAll : debug << "DeleteAll"; break;
3084  default: debug << "unknown";
3085  }
3086  return debug;
3087 }

◆ operator<<() [111/161]

QDebug operator<< ( QDebug  debug,
const SegmentLapStatus  value 
)

Writes the SegmentLapStatus value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3033 of file types.cpp.

3034 {
3035  switch (value) {
3036  case SegmentLapStatus::End : debug << "End"; break;
3037  case SegmentLapStatus::Fail: debug << "Fail"; break;
3038  default: debug << "unknown";
3039  }
3040  return debug;
3041 }

◆ operator<<() [112/161]

QDebug operator<< ( QDebug  debug,
const SegmentLeaderboardType  value 
)

Writes the SegmentLeaderboardType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3051 of file types.cpp.

3052 {
3053  switch (value) {
3054  case SegmentLeaderboardType::Overall : debug << "Overall"; break;
3055  case SegmentLeaderboardType::PersonalBest: debug << "PersonalBest"; break;
3056  case SegmentLeaderboardType::Connections : debug << "Connections"; break;
3057  case SegmentLeaderboardType::Group : debug << "Group"; break;
3058  case SegmentLeaderboardType::Challenger : debug << "Challenger"; break;
3059  case SegmentLeaderboardType::Kom : debug << "Kom"; break;
3060  case SegmentLeaderboardType::Qom : debug << "Qom"; break;
3061  case SegmentLeaderboardType::Pr : debug << "Pr"; break;
3062  case SegmentLeaderboardType::Goal : debug << "Goal"; break;
3063  case SegmentLeaderboardType::Rival : debug << "Rival"; break;
3064  case SegmentLeaderboardType::ClubLeader : debug << "ClubLeader"; break;
3065  default: debug << "unknown";
3066  }
3067  return debug;
3068 }

◆ operator<<() [113/161]

QDebug operator<< ( QDebug  debug,
const SegmentSelectionType  value 
)

Writes the SegmentSelectionType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3097 of file types.cpp.

3098 {
3099  switch (value) {
3100  case SegmentSelectionType::Starred : debug << "Starred"; break;
3101  case SegmentSelectionType::Suggested: debug << "Suggested"; break;
3102  default: debug << "unknown";
3103  }
3104  return debug;
3105 }

◆ operator<<() [114/161]

QDebug operator<< ( QDebug  debug,
const SensorType  value 
)

Writes the SensorType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3307 of file types.cpp.

3308 {
3309  switch (value) {
3310  case SensorType::Accelerometer: debug << "Accelerometer"; break;
3311  case SensorType::Gyroscope : debug << "Gyroscope"; break;
3312  case SensorType::Compass : debug << "Compass"; break;
3313  case SensorType::Barometer : debug << "Barometer"; break;
3314  default: debug << "unknown";
3315  }
3316  return debug;
3317 }

◆ operator<<() [115/161]

QDebug operator<< ( QDebug  debug,
const SessionTrigger  value 
)

Writes the SessionTrigger value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1138 of file types.cpp.

1139 {
1140  switch (value) {
1141  case SessionTrigger::ActivityEnd : debug << "ActivityEnd"; break;
1142  case SessionTrigger::Manual : debug << "Manual"; break;
1143  case SessionTrigger::AutoMultiSport : debug << "AutoMultiSport"; break;
1144  case SessionTrigger::FitnessEquipment: debug << "FitnessEquipment"; break;
1145  default: debug << "unknown";
1146  }
1147  return debug;
1148 }
@ FitnessEquipment
Auto sport change caused by user linking to fitness equipment.
@ AutoMultiSport
Auto multi-sport feature is enabled and user pressed lap button to advance session.
@ Manual
User changed sport.

◆ operator<<() [116/161]

QDebug operator<< ( QDebug  debug,
const SetType  value 
)

Writes the SetType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3919 of file types.cpp.

3920 {
3921  switch (value) {
3922  case SetType::Rest : debug << "Rest"; break;
3923  case SetType::Active: debug << "Active"; break;
3924  default: debug << "unknown";
3925  }
3926  return debug;
3927 }

◆ operator<<() [117/161]

QDebug operator<< ( QDebug  debug,
const ShoulderPressExerciseName  value 
)

Writes the ShoulderPressExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5317 of file types.cpp.

5318 {
5319  switch (value) {
5320  case ShoulderPressExerciseName::AlternatingDumbbellShoulderPress : debug << "AlternatingDumbbellShoulderPress"; break;
5321  case ShoulderPressExerciseName::ArnoldPress : debug << "ArnoldPress"; break;
5322  case ShoulderPressExerciseName::BarbellFrontSquatToPushPress : debug << "BarbellFrontSquatToPushPress"; break;
5323  case ShoulderPressExerciseName::BarbellPushPress : debug << "BarbellPushPress"; break;
5324  case ShoulderPressExerciseName::BarbellShoulderPress : debug << "BarbellShoulderPress"; break;
5325  case ShoulderPressExerciseName::DeadCurlPress : debug << "DeadCurlPress"; break;
5326  case ShoulderPressExerciseName::DumbbellAlternatingShoulderPressAndTwist: debug << "DumbbellAlternatingShoulderPressAndTwist"; break;
5327  case ShoulderPressExerciseName::DumbbellHammerCurlToLungeToPress : debug << "DumbbellHammerCurlToLungeToPress"; break;
5328  case ShoulderPressExerciseName::DumbbellPushPress : debug << "DumbbellPushPress"; break;
5329  case ShoulderPressExerciseName::FloorInvertedShoulderPress : debug << "FloorInvertedShoulderPress"; break;
5330  case ShoulderPressExerciseName::WeightedFloorInvertedShoulderPress : debug << "WeightedFloorInvertedShoulderPress"; break;
5331  case ShoulderPressExerciseName::InvertedShoulderPress : debug << "InvertedShoulderPress"; break;
5332  case ShoulderPressExerciseName::WeightedInvertedShoulderPress : debug << "WeightedInvertedShoulderPress"; break;
5333  case ShoulderPressExerciseName::OneArmPushPress : debug << "OneArmPushPress"; break;
5334  case ShoulderPressExerciseName::OverheadBarbellPress : debug << "OverheadBarbellPress"; break;
5335  case ShoulderPressExerciseName::OverheadDumbbellPress : debug << "OverheadDumbbellPress"; break;
5336  case ShoulderPressExerciseName::SeatedBarbellShoulderPress : debug << "SeatedBarbellShoulderPress"; break;
5337  case ShoulderPressExerciseName::SeatedDumbbellShoulderPress : debug << "SeatedDumbbellShoulderPress"; break;
5338  case ShoulderPressExerciseName::SingleArmDumbbellShoulderPress : debug << "SingleArmDumbbellShoulderPress"; break;
5339  case ShoulderPressExerciseName::SingleArmStepUpAndPress : debug << "SingleArmStepUpAndPress"; break;
5340  case ShoulderPressExerciseName::SmithMachineOverheadPress : debug << "SmithMachineOverheadPress"; break;
5341  case ShoulderPressExerciseName::SplitStanceHammerCurlToPress : debug << "SplitStanceHammerCurlToPress"; break;
5342  case ShoulderPressExerciseName::SwissBallDumbbellShoulderPress : debug << "SwissBallDumbbellShoulderPress"; break;
5343  case ShoulderPressExerciseName::WeightPlateFrontRaise : debug << "WeightPlateFrontRaise"; break;
5344  default: debug << "unknown";
5345  }
5346  return debug;
5347 }

◆ operator<<() [118/161]

QDebug operator<< ( QDebug  debug,
const ShoulderStabilityExerciseName  value 
)

Writes the ShoulderStabilityExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5357 of file types.cpp.

5358 {
5359  switch (value) {
5360  case ShoulderStabilityExerciseName::NinetyDegreeCableExternalRotation : debug << "NinetyDegreeCableExternalRotation"; break;
5361  case ShoulderStabilityExerciseName::BandExternalRotation : debug << "BandExternalRotation"; break;
5362  case ShoulderStabilityExerciseName::BandInternalRotation : debug << "BandInternalRotation"; break;
5363  case ShoulderStabilityExerciseName::BentArmLateralRaiseAndExternalRotation: debug << "BentArmLateralRaiseAndExternalRotation"; break;
5364  case ShoulderStabilityExerciseName::CableExternalRotation : debug << "CableExternalRotation"; break;
5365  case ShoulderStabilityExerciseName::DumbbellFacePullWithExternalRotation : debug << "DumbbellFacePullWithExternalRotation"; break;
5366  case ShoulderStabilityExerciseName::FloorIRaise : debug << "FloorIRaise"; break;
5367  case ShoulderStabilityExerciseName::WeightedFloorIRaise : debug << "WeightedFloorIRaise"; break;
5368  case ShoulderStabilityExerciseName::FloorTRaise : debug << "FloorTRaise"; break;
5369  case ShoulderStabilityExerciseName::WeightedFloorTRaise : debug << "WeightedFloorTRaise"; break;
5370  case ShoulderStabilityExerciseName::FloorYRaise : debug << "FloorYRaise"; break;
5371  case ShoulderStabilityExerciseName::WeightedFloorYRaise : debug << "WeightedFloorYRaise"; break;
5372  case ShoulderStabilityExerciseName::InclineIRaise : debug << "InclineIRaise"; break;
5373  case ShoulderStabilityExerciseName::WeightedInclineIRaise : debug << "WeightedInclineIRaise"; break;
5374  case ShoulderStabilityExerciseName::InclineLRaise : debug << "InclineLRaise"; break;
5375  case ShoulderStabilityExerciseName::WeightedInclineLRaise : debug << "WeightedInclineLRaise"; break;
5376  case ShoulderStabilityExerciseName::InclineTRaise : debug << "InclineTRaise"; break;
5377  case ShoulderStabilityExerciseName::WeightedInclineTRaise : debug << "WeightedInclineTRaise"; break;
5378  case ShoulderStabilityExerciseName::InclineWRaise : debug << "InclineWRaise"; break;
5379  case ShoulderStabilityExerciseName::WeightedInclineWRaise : debug << "WeightedInclineWRaise"; break;
5380  case ShoulderStabilityExerciseName::InclineYRaise : debug << "InclineYRaise"; break;
5381  case ShoulderStabilityExerciseName::WeightedInclineYRaise : debug << "WeightedInclineYRaise"; break;
5382  case ShoulderStabilityExerciseName::LyingExternalRotation : debug << "LyingExternalRotation"; break;
5383  case ShoulderStabilityExerciseName::SeatedDumbbellExternalRotation : debug << "SeatedDumbbellExternalRotation"; break;
5384  case ShoulderStabilityExerciseName::StandingLRaise : debug << "StandingLRaise"; break;
5385  case ShoulderStabilityExerciseName::SwissBallIRaise : debug << "SwissBallIRaise"; break;
5386  case ShoulderStabilityExerciseName::WeightedSwissBallIRaise : debug << "WeightedSwissBallIRaise"; break;
5387  case ShoulderStabilityExerciseName::SwissBallTRaise : debug << "SwissBallTRaise"; break;
5388  case ShoulderStabilityExerciseName::WeightedSwissBallTRaise : debug << "WeightedSwissBallTRaise"; break;
5389  case ShoulderStabilityExerciseName::SwissBallWRaise : debug << "SwissBallWRaise"; break;
5390  case ShoulderStabilityExerciseName::WeightedSwissBallWRaise : debug << "WeightedSwissBallWRaise"; break;
5391  case ShoulderStabilityExerciseName::SwissBallYRaise : debug << "SwissBallYRaise"; break;
5392  case ShoulderStabilityExerciseName::WeightedSwissBallYRaise : debug << "WeightedSwissBallYRaise"; break;
5393  default: debug << "unknown";
5394  }
5395  return debug;
5396 }

◆ operator<<() [119/161]

QDebug operator<< ( QDebug  debug,
const ShrugExerciseName  value 
)

Writes the ShrugExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5406 of file types.cpp.

5407 {
5408  switch (value) {
5409  case ShrugExerciseName::BarbellJumpShrug : debug << "BarbellJumpShrug"; break;
5410  case ShrugExerciseName::BarbellShrug : debug << "BarbellShrug"; break;
5411  case ShrugExerciseName::BarbellUprightRow : debug << "BarbellUprightRow"; break;
5412  case ShrugExerciseName::BehindTheBackSmithMachineShrug: debug << "BehindTheBackSmithMachineShrug"; break;
5413  case ShrugExerciseName::DumbbellJumpShrug : debug << "DumbbellJumpShrug"; break;
5414  case ShrugExerciseName::DumbbellShrug : debug << "DumbbellShrug"; break;
5415  case ShrugExerciseName::DumbbellUprightRow : debug << "DumbbellUprightRow"; break;
5416  case ShrugExerciseName::InclineDumbbellShrug : debug << "InclineDumbbellShrug"; break;
5417  case ShrugExerciseName::OverheadBarbellShrug : debug << "OverheadBarbellShrug"; break;
5418  case ShrugExerciseName::OverheadDumbbellShrug : debug << "OverheadDumbbellShrug"; break;
5419  case ShrugExerciseName::ScaptionAndShrug : debug << "ScaptionAndShrug"; break;
5420  case ShrugExerciseName::ScapularRetraction : debug << "ScapularRetraction"; break;
5421  case ShrugExerciseName::SerratusChairShrug : debug << "SerratusChairShrug"; break;
5422  case ShrugExerciseName::WeightedSerratusChairShrug : debug << "WeightedSerratusChairShrug"; break;
5423  case ShrugExerciseName::SerratusShrug : debug << "SerratusShrug"; break;
5424  case ShrugExerciseName::WeightedSerratusShrug : debug << "WeightedSerratusShrug"; break;
5425  case ShrugExerciseName::WideGripJumpShrug : debug << "WideGripJumpShrug"; break;
5426  default: debug << "unknown";
5427  }
5428  return debug;
5429 }

◆ operator<<() [120/161]

QDebug operator<< ( QDebug  debug,
const Side  value 
)

Writes the Side value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2634 of file types.cpp.

2635 {
2636  switch (value) {
2637  case Side::Right: debug << "Right"; break;
2638  case Side::Left : debug << "Left"; break;
2639  default: debug << "unknown";
2640  }
2641  return debug;
2642 }

◆ operator<<() [121/161]

QDebug operator<< ( QDebug  debug,
const SitUpExerciseName  value 
)

Writes the SitUpExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5439 of file types.cpp.

5440 {
5441  switch (value) {
5442  case SitUpExerciseName::AlternatingSitUp : debug << "AlternatingSitUp"; break;
5443  case SitUpExerciseName::WeightedAlternatingSitUp : debug << "WeightedAlternatingSitUp"; break;
5444  case SitUpExerciseName::BentKneeVUp : debug << "BentKneeVUp"; break;
5445  case SitUpExerciseName::WeightedBentKneeVUp : debug << "WeightedBentKneeVUp"; break;
5446  case SitUpExerciseName::ButterflySitUp : debug << "ButterflySitUp"; break;
5447  case SitUpExerciseName::WeightedButterflySitup : debug << "WeightedButterflySitup"; break;
5448  case SitUpExerciseName::CrossPunchRollUp : debug << "CrossPunchRollUp"; break;
5449  case SitUpExerciseName::WeightedCrossPunchRollUp : debug << "WeightedCrossPunchRollUp"; break;
5450  case SitUpExerciseName::CrossedArmsSitUp : debug << "CrossedArmsSitUp"; break;
5451  case SitUpExerciseName::WeightedCrossedArmsSitUp : debug << "WeightedCrossedArmsSitUp"; break;
5452  case SitUpExerciseName::GetUpSitUp : debug << "GetUpSitUp"; break;
5453  case SitUpExerciseName::WeightedGetUpSitUp : debug << "WeightedGetUpSitUp"; break;
5454  case SitUpExerciseName::HoveringSitUp : debug << "HoveringSitUp"; break;
5455  case SitUpExerciseName::WeightedHoveringSitUp : debug << "WeightedHoveringSitUp"; break;
5456  case SitUpExerciseName::KettlebellSitUp : debug << "KettlebellSitUp"; break;
5457  case SitUpExerciseName::MedicineBallAlternatingVUp : debug << "MedicineBallAlternatingVUp"; break;
5458  case SitUpExerciseName::MedicineBallSitUp : debug << "MedicineBallSitUp"; break;
5459  case SitUpExerciseName::MedicineBallVUp : debug << "MedicineBallVUp"; break;
5460  case SitUpExerciseName::ModifiedSitUp : debug << "ModifiedSitUp"; break;
5461  case SitUpExerciseName::NegativeSitUp : debug << "NegativeSitUp"; break;
5462  case SitUpExerciseName::OneArmFullSitUp : debug << "OneArmFullSitUp"; break;
5463  case SitUpExerciseName::RecliningCircle : debug << "RecliningCircle"; break;
5464  case SitUpExerciseName::WeightedRecliningCircle : debug << "WeightedRecliningCircle"; break;
5465  case SitUpExerciseName::ReverseCurlUp : debug << "ReverseCurlUp"; break;
5466  case SitUpExerciseName::WeightedReverseCurlUp : debug << "WeightedReverseCurlUp"; break;
5467  case SitUpExerciseName::SingleLegSwissBallJackknife : debug << "SingleLegSwissBallJackknife"; break;
5468  case SitUpExerciseName::WeightedSingleLegSwissBallJackknife: debug << "WeightedSingleLegSwissBallJackknife"; break;
5469  case SitUpExerciseName::TheTeaser : debug << "TheTeaser"; break;
5470  case SitUpExerciseName::TheTeaserWeighted : debug << "TheTeaserWeighted"; break;
5471  case SitUpExerciseName::ThreePartRollDown : debug << "ThreePartRollDown"; break;
5472  case SitUpExerciseName::WeightedThreePartRollDown : debug << "WeightedThreePartRollDown"; break;
5473  case SitUpExerciseName::VUp : debug << "VUp"; break;
5474  case SitUpExerciseName::WeightedVUp : debug << "WeightedVUp"; break;
5475  case SitUpExerciseName::WeightedRussianTwistOnSwissBall : debug << "WeightedRussianTwistOnSwissBall"; break;
5476  case SitUpExerciseName::WeightedSitUp : debug << "WeightedSitUp"; break;
5477  case SitUpExerciseName::XAbs : debug << "XAbs"; break;
5478  case SitUpExerciseName::WeightedXAbs : debug << "WeightedXAbs"; break;
5479  case SitUpExerciseName::SitUp : debug << "SitUp"; break;
5480  default: debug << "unknown";
5481  }
5482  return debug;
5483 }

◆ operator<<() [122/161]

QDebug operator<< ( QDebug  debug,
const SourceType  value 
)

Writes the SourceType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3115 of file types.cpp.

3116 {
3117  switch (value) {
3118  case SourceType::Ant : debug << "Ant"; break;
3119  case SourceType::Antplus : debug << "Antplus"; break;
3120  case SourceType::Bluetooth : debug << "Bluetooth"; break;
3121  case SourceType::BluetoothLowEnergy: debug << "BluetoothLowEnergy"; break;
3122  case SourceType::Wifi : debug << "Wifi"; break;
3123  case SourceType::Local : debug << "Local"; break;
3124  default: debug << "unknown";
3125  }
3126  return debug;
3127 }
@ Antplus
External device connected with ANT+.
@ Bluetooth
External device connected with BT.
@ Ant
External device connected with ANT.

References Ant, Antplus, Bluetooth, BluetoothLowEnergy, Local, and Wifi.

◆ operator<<() [123/161]

QDebug operator<< ( QDebug  debug,
const Sport  value 
)

Writes the Sport value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 762 of file types.cpp.

763 {
764  switch (value) {
765  case Sport::Generic : debug << "Generic"; break;
766  case Sport::Running : debug << "Running"; break;
767  case Sport::Cycling : debug << "Cycling"; break;
768  case Sport::Transition : debug << "Transition"; break;
769  case Sport::FitnessEquipment : debug << "FitnessEquipment"; break;
770  case Sport::Swimming : debug << "Swimming"; break;
771  case Sport::Basketball : debug << "Basketball"; break;
772  case Sport::Soccer : debug << "Soccer"; break;
773  case Sport::Tennis : debug << "Tennis"; break;
774  case Sport::AmericanFootball : debug << "AmericanFootball"; break;
775  case Sport::Training : debug << "Training"; break;
776  case Sport::Walking : debug << "Walking"; break;
777  case Sport::CrossCountrySkiing : debug << "CrossCountrySkiing"; break;
778  case Sport::AlpineSkiing : debug << "AlpineSkiing"; break;
779  case Sport::Snowboarding : debug << "Snowboarding"; break;
780  case Sport::Rowing : debug << "Rowing"; break;
781  case Sport::Mountaineering : debug << "Mountaineering"; break;
782  case Sport::Hiking : debug << "Hiking"; break;
783  case Sport::Multisport : debug << "Multisport"; break;
784  case Sport::Paddling : debug << "Paddling"; break;
785  case Sport::Flying : debug << "Flying"; break;
786  case Sport::EBiking : debug << "EBiking"; break;
787  case Sport::Motorcycling : debug << "Motorcycling"; break;
788  case Sport::Boating : debug << "Boating"; break;
789  case Sport::Driving : debug << "Driving"; break;
790  case Sport::Golf : debug << "Golf"; break;
791  case Sport::HangGliding : debug << "HangGliding"; break;
792  case Sport::HorsebackRiding : debug << "HorsebackRiding"; break;
793  case Sport::Hunting : debug << "Hunting"; break;
794  case Sport::Fishing : debug << "Fishing"; break;
795  case Sport::InlineSkating : debug << "InlineSkating"; break;
796  case Sport::RockClimbing : debug << "RockClimbing"; break;
797  case Sport::Sailing : debug << "Sailing"; break;
798  case Sport::IceSkating : debug << "IceSkating"; break;
799  case Sport::SkyDiving : debug << "SkyDiving"; break;
800  case Sport::Snowshoeing : debug << "Snowshoeing"; break;
801  case Sport::Snowmobiling : debug << "Snowmobiling"; break;
802  case Sport::StandUpPaddleboarding: debug << "StandUpPaddleboarding"; break;
803  case Sport::Surfing : debug << "Surfing"; break;
804  case Sport::Wakeboarding : debug << "Wakeboarding"; break;
805  case Sport::WaterSkiing : debug << "WaterSkiing"; break;
806  case Sport::Kayaking : debug << "Kayaking"; break;
807  case Sport::Rafting : debug << "Rafting"; break;
808  case Sport::Windsurfing : debug << "Windsurfing"; break;
809  case Sport::Kitesurfing : debug << "Kitesurfing"; break;
810  case Sport::Tactical : debug << "Tactical"; break;
811  case Sport::Jumpmaster : debug << "Jumpmaster"; break;
812  case Sport::Boxing : debug << "Boxing"; break;
813  case Sport::FloorClimbing : debug << "FloorClimbing"; break;
814  case Sport::Diving : debug << "Diving"; break;
815  case Sport::All : debug << "All"; break;
816  default: debug << "unknown";
817  }
818  return debug;
819 }

◆ operator<<() [124/161]

QDebug operator<< ( QDebug  debug,
const SportBits0  value 
)

Writes the SportBits0 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 829 of file types.cpp.

830 {
831  switch (value) {
832  case SportBits0::Generic : debug << "Generic"; break;
833  case SportBits0::Running : debug << "Running"; break;
834  case SportBits0::Cycling : debug << "Cycling"; break;
835  case SportBits0::Transition : debug << "Transition"; break;
836  case SportBits0::FitnessEquipment: debug << "FitnessEquipment"; break;
837  case SportBits0::Swimming : debug << "Swimming"; break;
838  case SportBits0::Basketball : debug << "Basketball"; break;
839  case SportBits0::Soccer : debug << "Soccer"; break;
840  default: debug << "unknown";
841  }
842  return debug;
843 }
@ Transition
Mulitsport transition.

◆ operator<<() [125/161]

QDebug operator<< ( QDebug  debug,
const SportBits1  value 
)

Writes the SportBits1 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 853 of file types.cpp.

854 {
855  switch (value) {
856  case SportBits1::Tennis : debug << "Tennis"; break;
857  case SportBits1::AmericanFootball : debug << "AmericanFootball"; break;
858  case SportBits1::Training : debug << "Training"; break;
859  case SportBits1::Walking : debug << "Walking"; break;
860  case SportBits1::CrossCountrySkiing: debug << "CrossCountrySkiing"; break;
861  case SportBits1::AlpineSkiing : debug << "AlpineSkiing"; break;
862  case SportBits1::Snowboarding : debug << "Snowboarding"; break;
863  case SportBits1::Rowing : debug << "Rowing"; break;
864  default: debug << "unknown";
865  }
866  return debug;
867 }

◆ operator<<() [126/161]

QDebug operator<< ( QDebug  debug,
const SportBits2  value 
)

Writes the SportBits2 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 877 of file types.cpp.

878 {
879  switch (value) {
880  case SportBits2::Mountaineering: debug << "Mountaineering"; break;
881  case SportBits2::Hiking : debug << "Hiking"; break;
882  case SportBits2::Multisport : debug << "Multisport"; break;
883  case SportBits2::Paddling : debug << "Paddling"; break;
884  case SportBits2::Flying : debug << "Flying"; break;
885  case SportBits2::EBiking : debug << "EBiking"; break;
886  case SportBits2::Motorcycling : debug << "Motorcycling"; break;
887  case SportBits2::Boating : debug << "Boating"; break;
888  default: debug << "unknown";
889  }
890  return debug;
891 }

◆ operator<<() [127/161]

QDebug operator<< ( QDebug  debug,
const SportBits3  value 
)

Writes the SportBits3 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 901 of file types.cpp.

902 {
903  switch (value) {
904  case SportBits3::Driving : debug << "Driving"; break;
905  case SportBits3::Golf : debug << "Golf"; break;
906  case SportBits3::HangGliding : debug << "HangGliding"; break;
907  case SportBits3::HorsebackRiding: debug << "HorsebackRiding"; break;
908  case SportBits3::Hunting : debug << "Hunting"; break;
909  case SportBits3::Fishing : debug << "Fishing"; break;
910  case SportBits3::InlineSkating : debug << "InlineSkating"; break;
911  case SportBits3::RockClimbing : debug << "RockClimbing"; break;
912  default: debug << "unknown";
913  }
914  return debug;
915 }

◆ operator<<() [128/161]

QDebug operator<< ( QDebug  debug,
const SportBits4  value 
)

Writes the SportBits4 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 925 of file types.cpp.

926 {
927  switch (value) {
928  case SportBits4::Sailing : debug << "Sailing"; break;
929  case SportBits4::IceSkating : debug << "IceSkating"; break;
930  case SportBits4::SkyDiving : debug << "SkyDiving"; break;
931  case SportBits4::Snowshoeing : debug << "Snowshoeing"; break;
932  case SportBits4::Snowmobiling : debug << "Snowmobiling"; break;
933  case SportBits4::StandUpPaddleboarding: debug << "StandUpPaddleboarding"; break;
934  case SportBits4::Surfing : debug << "Surfing"; break;
935  case SportBits4::Wakeboarding : debug << "Wakeboarding"; break;
936  default: debug << "unknown";
937  }
938  return debug;
939 }

◆ operator<<() [129/161]

QDebug operator<< ( QDebug  debug,
const SportBits5  value 
)

Writes the SportBits5 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 949 of file types.cpp.

950 {
951  switch (value) {
952  case SportBits5::WaterSkiing: debug << "WaterSkiing"; break;
953  case SportBits5::Kayaking : debug << "Kayaking"; break;
954  case SportBits5::Rafting : debug << "Rafting"; break;
955  case SportBits5::Windsurfing: debug << "Windsurfing"; break;
956  case SportBits5::Kitesurfing: debug << "Kitesurfing"; break;
957  case SportBits5::Tactical : debug << "Tactical"; break;
958  case SportBits5::Jumpmaster : debug << "Jumpmaster"; break;
959  case SportBits5::Boxing : debug << "Boxing"; break;
960  default: debug << "unknown";
961  }
962  return debug;
963 }

◆ operator<<() [130/161]

QDebug operator<< ( QDebug  debug,
const SportBits6  value 
)

Writes the SportBits6 value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 973 of file types.cpp.

974 {
975  switch (value) {
976  case SportBits6::FloorClimbing: debug << "FloorClimbing"; break;
977  default: debug << "unknown";
978  }
979  return debug;
980 }

◆ operator<<() [131/161]

QDebug operator<< ( QDebug  debug,
const SportEvent  value 
)

Writes the SportEvent value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1072 of file types.cpp.

1073 {
1074  switch (value) {
1075  case SportEvent::Uncategorized : debug << "Uncategorized"; break;
1076  case SportEvent::Geocaching : debug << "Geocaching"; break;
1077  case SportEvent::Fitness : debug << "Fitness"; break;
1078  case SportEvent::Recreation : debug << "Recreation"; break;
1079  case SportEvent::Race : debug << "Race"; break;
1080  case SportEvent::SpecialEvent : debug << "SpecialEvent"; break;
1081  case SportEvent::Training : debug << "Training"; break;
1082  case SportEvent::Transportation: debug << "Transportation"; break;
1083  case SportEvent::Touring : debug << "Touring"; break;
1084  default: debug << "unknown";
1085  }
1086  return debug;
1087 }

◆ operator<<() [132/161]

QDebug operator<< ( QDebug  debug,
const SquatExerciseName  value 
)

Writes the SquatExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5493 of file types.cpp.

5494 {
5495  switch (value) {
5496  case SquatExerciseName::LegPress : debug << "LegPress"; break;
5497  case SquatExerciseName::BackSquatWithBodyBar : debug << "BackSquatWithBodyBar"; break;
5498  case SquatExerciseName::BackSquats : debug << "BackSquats"; break;
5499  case SquatExerciseName::WeightedBackSquats : debug << "WeightedBackSquats"; break;
5500  case SquatExerciseName::BalancingSquat : debug << "BalancingSquat"; break;
5501  case SquatExerciseName::WeightedBalancingSquat : debug << "WeightedBalancingSquat"; break;
5502  case SquatExerciseName::BarbellBackSquat : debug << "BarbellBackSquat"; break;
5503  case SquatExerciseName::BarbellBoxSquat : debug << "BarbellBoxSquat"; break;
5504  case SquatExerciseName::BarbellFrontSquat : debug << "BarbellFrontSquat"; break;
5505  case SquatExerciseName::BarbellHackSquat : debug << "BarbellHackSquat"; break;
5506  case SquatExerciseName::BarbellHangSquatSnatch : debug << "BarbellHangSquatSnatch"; break;
5507  case SquatExerciseName::BarbellLateralStepUp : debug << "BarbellLateralStepUp"; break;
5508  case SquatExerciseName::BarbellQuarterSquat : debug << "BarbellQuarterSquat"; break;
5509  case SquatExerciseName::BarbellSiffSquat : debug << "BarbellSiffSquat"; break;
5510  case SquatExerciseName::BarbellSquatSnatch : debug << "BarbellSquatSnatch"; break;
5511  case SquatExerciseName::BarbellSquatWithHeelsRaised : debug << "BarbellSquatWithHeelsRaised"; break;
5512  case SquatExerciseName::BarbellStepover : debug << "BarbellStepover"; break;
5513  case SquatExerciseName::BarbellStepUp : debug << "BarbellStepUp"; break;
5514  case SquatExerciseName::BenchSquatWithRotationalChop : debug << "BenchSquatWithRotationalChop"; break;
5515  case SquatExerciseName::WeightedBenchSquatWithRotationalChop : debug << "WeightedBenchSquatWithRotationalChop"; break;
5516  case SquatExerciseName::BodyWeightWallSquat : debug << "BodyWeightWallSquat"; break;
5517  case SquatExerciseName::WeightedWallSquat : debug << "WeightedWallSquat"; break;
5518  case SquatExerciseName::BoxStepSquat : debug << "BoxStepSquat"; break;
5519  case SquatExerciseName::WeightedBoxStepSquat : debug << "WeightedBoxStepSquat"; break;
5520  case SquatExerciseName::BracedSquat : debug << "BracedSquat"; break;
5521  case SquatExerciseName::CrossedArmBarbellFrontSquat : debug << "CrossedArmBarbellFrontSquat"; break;
5522  case SquatExerciseName::CrossoverDumbbellStepUp : debug << "CrossoverDumbbellStepUp"; break;
5523  case SquatExerciseName::DumbbellFrontSquat : debug << "DumbbellFrontSquat"; break;
5524  case SquatExerciseName::DumbbellSplitSquat : debug << "DumbbellSplitSquat"; break;
5525  case SquatExerciseName::DumbbellSquat : debug << "DumbbellSquat"; break;
5526  case SquatExerciseName::DumbbellSquatClean : debug << "DumbbellSquatClean"; break;
5527  case SquatExerciseName::DumbbellStepover : debug << "DumbbellStepover"; break;
5528  case SquatExerciseName::DumbbellStepUp : debug << "DumbbellStepUp"; break;
5529  case SquatExerciseName::ElevatedSingleLegSquat : debug << "ElevatedSingleLegSquat"; break;
5530  case SquatExerciseName::WeightedElevatedSingleLegSquat : debug << "WeightedElevatedSingleLegSquat"; break;
5531  case SquatExerciseName::FigureFourSquats : debug << "FigureFourSquats"; break;
5532  case SquatExerciseName::WeightedFigureFourSquats : debug << "WeightedFigureFourSquats"; break;
5533  case SquatExerciseName::GobletSquat : debug << "GobletSquat"; break;
5534  case SquatExerciseName::KettlebellSquat : debug << "KettlebellSquat"; break;
5535  case SquatExerciseName::KettlebellSwingOverhead : debug << "KettlebellSwingOverhead"; break;
5536  case SquatExerciseName::KettlebellSwingWithFlipToSquat : debug << "KettlebellSwingWithFlipToSquat"; break;
5537  case SquatExerciseName::LateralDumbbellStepUp : debug << "LateralDumbbellStepUp"; break;
5538  case SquatExerciseName::OneLeggedSquat : debug << "OneLeggedSquat"; break;
5539  case SquatExerciseName::OverheadDumbbellSquat : debug << "OverheadDumbbellSquat"; break;
5540  case SquatExerciseName::OverheadSquat : debug << "OverheadSquat"; break;
5541  case SquatExerciseName::PartialSingleLegSquat : debug << "PartialSingleLegSquat"; break;
5542  case SquatExerciseName::WeightedPartialSingleLegSquat : debug << "WeightedPartialSingleLegSquat"; break;
5543  case SquatExerciseName::PistolSquat : debug << "PistolSquat"; break;
5544  case SquatExerciseName::WeightedPistolSquat : debug << "WeightedPistolSquat"; break;
5545  case SquatExerciseName::PlieSlides : debug << "PlieSlides"; break;
5546  case SquatExerciseName::WeightedPlieSlides : debug << "WeightedPlieSlides"; break;
5547  case SquatExerciseName::PlieSquat : debug << "PlieSquat"; break;
5548  case SquatExerciseName::WeightedPlieSquat : debug << "WeightedPlieSquat"; break;
5549  case SquatExerciseName::PrisonerSquat : debug << "PrisonerSquat"; break;
5550  case SquatExerciseName::WeightedPrisonerSquat : debug << "WeightedPrisonerSquat"; break;
5551  case SquatExerciseName::SingleLegBenchGetUp : debug << "SingleLegBenchGetUp"; break;
5552  case SquatExerciseName::WeightedSingleLegBenchGetUp : debug << "WeightedSingleLegBenchGetUp"; break;
5553  case SquatExerciseName::SingleLegBenchSquat : debug << "SingleLegBenchSquat"; break;
5554  case SquatExerciseName::WeightedSingleLegBenchSquat : debug << "WeightedSingleLegBenchSquat"; break;
5555  case SquatExerciseName::SingleLegSquatOnSwissBall : debug << "SingleLegSquatOnSwissBall"; break;
5556  case SquatExerciseName::WeightedSingleLegSquatOnSwissBall : debug << "WeightedSingleLegSquatOnSwissBall"; break;
5557  case SquatExerciseName::Squat : debug << "Squat"; break;
5558  case SquatExerciseName::WeightedSquat : debug << "WeightedSquat"; break;
5559  case SquatExerciseName::SquatsWithBand : debug << "SquatsWithBand"; break;
5560  case SquatExerciseName::StaggeredSquat : debug << "StaggeredSquat"; break;
5561  case SquatExerciseName::WeightedStaggeredSquat : debug << "WeightedStaggeredSquat"; break;
5562  case SquatExerciseName::StepUp : debug << "StepUp"; break;
5563  case SquatExerciseName::WeightedStepUp : debug << "WeightedStepUp"; break;
5564  case SquatExerciseName::SuitcaseSquats : debug << "SuitcaseSquats"; break;
5565  case SquatExerciseName::SumoSquat : debug << "SumoSquat"; break;
5566  case SquatExerciseName::SumoSquatSlideIn : debug << "SumoSquatSlideIn"; break;
5567  case SquatExerciseName::WeightedSumoSquatSlideIn : debug << "WeightedSumoSquatSlideIn"; break;
5568  case SquatExerciseName::SumoSquatToHighPull : debug << "SumoSquatToHighPull"; break;
5569  case SquatExerciseName::SumoSquatToStand : debug << "SumoSquatToStand"; break;
5570  case SquatExerciseName::WeightedSumoSquatToStand : debug << "WeightedSumoSquatToStand"; break;
5571  case SquatExerciseName::SumoSquatWithRotation : debug << "SumoSquatWithRotation"; break;
5572  case SquatExerciseName::WeightedSumoSquatWithRotation : debug << "WeightedSumoSquatWithRotation"; break;
5573  case SquatExerciseName::SwissBallBodyWeightWallSquat : debug << "SwissBallBodyWeightWallSquat"; break;
5574  case SquatExerciseName::WeightedSwissBallWallSquat : debug << "WeightedSwissBallWallSquat"; break;
5575  case SquatExerciseName::Thrusters : debug << "Thrusters"; break;
5576  case SquatExerciseName::UnevenSquat : debug << "UnevenSquat"; break;
5577  case SquatExerciseName::WeightedUnevenSquat : debug << "WeightedUnevenSquat"; break;
5578  case SquatExerciseName::WaistSlimmingSquat : debug << "WaistSlimmingSquat"; break;
5579  case SquatExerciseName::WallBall : debug << "WallBall"; break;
5580  case SquatExerciseName::WideStanceBarbellSquat : debug << "WideStanceBarbellSquat"; break;
5581  case SquatExerciseName::WideStanceGobletSquat : debug << "WideStanceGobletSquat"; break;
5582  case SquatExerciseName::ZercherSquat : debug << "ZercherSquat"; break;
5583  case SquatExerciseName::KbsOverhead : debug << "KbsOverhead"; break;
5584  case SquatExerciseName::SquatAndSideKick : debug << "SquatAndSideKick"; break;
5585  case SquatExerciseName::SquatJumpsInNOut : debug << "SquatJumpsInNOut"; break;
5586  case SquatExerciseName::PilatesPlieSquatsParallelTurnedOutFlatAndHeels : debug << "PilatesPlieSquatsParallelTurnedOutFlatAndHeels"; break;
5587  case SquatExerciseName::ReleveStraightLegAndKneeBentWithOneLegVariation: debug << "ReleveStraightLegAndKneeBentWithOneLegVariation"; break;
5588  default: debug << "unknown";
5589  }
5590  return debug;
5591 }

◆ operator<<() [133/161]

QDebug operator<< ( QDebug  debug,
const StrokeType  value 
)

Writes the StrokeType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2955 of file types.cpp.

2956 {
2957  switch (value) {
2958  case StrokeType::NoEvent : debug << "NoEvent"; break;
2959  case StrokeType::Other : debug << "Other"; break;
2960  case StrokeType::Serve : debug << "Serve"; break;
2961  case StrokeType::Forehand: debug << "Forehand"; break;
2962  case StrokeType::Backhand: debug << "Backhand"; break;
2963  case StrokeType::Smash : debug << "Smash"; break;
2964  default: debug << "unknown";
2965  }
2966  return debug;
2967 }
@ Other
stroke was detected but cannot be identified

◆ operator<<() [134/161]

QDebug operator<< ( QDebug  debug,
const SubSport  value 
)

Writes the SubSport value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 990 of file types.cpp.

991 {
992  switch (value) {
993  case SubSport::Generic : debug << "Generic"; break;
994  case SubSport::Treadmill : debug << "Treadmill"; break;
995  case SubSport::Street : debug << "Street"; break;
996  case SubSport::Trail : debug << "Trail"; break;
997  case SubSport::Track : debug << "Track"; break;
998  case SubSport::Spin : debug << "Spin"; break;
999  case SubSport::IndoorCycling : debug << "IndoorCycling"; break;
1000  case SubSport::Road : debug << "Road"; break;
1001  case SubSport::Mountain : debug << "Mountain"; break;
1002  case SubSport::Downhill : debug << "Downhill"; break;
1003  case SubSport::Recumbent : debug << "Recumbent"; break;
1004  case SubSport::Cyclocross : debug << "Cyclocross"; break;
1005  case SubSport::HandCycling : debug << "HandCycling"; break;
1006  case SubSport::TrackCycling : debug << "TrackCycling"; break;
1007  case SubSport::IndoorRowing : debug << "IndoorRowing"; break;
1008  case SubSport::Elliptical : debug << "Elliptical"; break;
1009  case SubSport::StairClimbing : debug << "StairClimbing"; break;
1010  case SubSport::LapSwimming : debug << "LapSwimming"; break;
1011  case SubSport::OpenWater : debug << "OpenWater"; break;
1012  case SubSport::FlexibilityTraining : debug << "FlexibilityTraining"; break;
1013  case SubSport::StrengthTraining : debug << "StrengthTraining"; break;
1014  case SubSport::WarmUp : debug << "WarmUp"; break;
1015  case SubSport::Match : debug << "Match"; break;
1016  case SubSport::Exercise : debug << "Exercise"; break;
1017  case SubSport::Challenge : debug << "Challenge"; break;
1018  case SubSport::IndoorSkiing : debug << "IndoorSkiing"; break;
1019  case SubSport::CardioTraining : debug << "CardioTraining"; break;
1020  case SubSport::IndoorWalking : debug << "IndoorWalking"; break;
1021  case SubSport::EBikeFitness : debug << "EBikeFitness"; break;
1022  case SubSport::Bmx : debug << "Bmx"; break;
1023  case SubSport::CasualWalking : debug << "CasualWalking"; break;
1024  case SubSport::SpeedWalking : debug << "SpeedWalking"; break;
1025  case SubSport::BikeToRunTransition : debug << "BikeToRunTransition"; break;
1026  case SubSport::RunToBikeTransition : debug << "RunToBikeTransition"; break;
1027  case SubSport::SwimToBikeTransition: debug << "SwimToBikeTransition"; break;
1028  case SubSport::Atv : debug << "Atv"; break;
1029  case SubSport::Motocross : debug << "Motocross"; break;
1030  case SubSport::Backcountry : debug << "Backcountry"; break;
1031  case SubSport::Resort : debug << "Resort"; break;
1032  case SubSport::RcDrone : debug << "RcDrone"; break;
1033  case SubSport::Wingsuit : debug << "Wingsuit"; break;
1034  case SubSport::Whitewater : debug << "Whitewater"; break;
1035  case SubSport::SkateSkiing : debug << "SkateSkiing"; break;
1036  case SubSport::Yoga : debug << "Yoga"; break;
1037  case SubSport::Pilates : debug << "Pilates"; break;
1038  case SubSport::IndoorRunning : debug << "IndoorRunning"; break;
1039  case SubSport::GravelCycling : debug << "GravelCycling"; break;
1040  case SubSport::EBikeMountain : debug << "EBikeMountain"; break;
1041  case SubSport::Commuting : debug << "Commuting"; break;
1042  case SubSport::MixedSurface : debug << "MixedSurface"; break;
1043  case SubSport::Navigate : debug << "Navigate"; break;
1044  case SubSport::TrackMe : debug << "TrackMe"; break;
1045  case SubSport::Map : debug << "Map"; break;
1046  case SubSport::SingleGasDiving : debug << "SingleGasDiving"; break;
1047  case SubSport::MultiGasDiving : debug << "MultiGasDiving"; break;
1048  case SubSport::GaugeDiving : debug << "GaugeDiving"; break;
1049  case SubSport::ApneaDiving : debug << "ApneaDiving"; break;
1050  case SubSport::ApneaHunting : debug << "ApneaHunting"; break;
1051  case SubSport::VirtualActivity : debug << "VirtualActivity"; break;
1052  case SubSport::Obstacle : debug << "Obstacle"; break;
1053  case SubSport::Breathing : debug << "Breathing"; break;
1054  case SubSport::SailRace : debug << "SailRace"; break;
1055  case SubSport::Ultra : debug << "Ultra"; break;
1056  case SubSport::IndoorClimbing : debug << "IndoorClimbing"; break;
1057  case SubSport::Bouldering : debug << "Bouldering"; break;
1058  case SubSport::All : debug << "All"; break;
1059  default: debug << "unknown";
1060  }
1061  return debug;
1062 }

◆ operator<<() [135/161]

QDebug operator<< ( QDebug  debug,
const SupportedExdScreenLayouts  value 
)

Writes the SupportedExdScreenLayouts value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3771 of file types.cpp.

3772 {
3773  switch (value) {
3774  case SupportedExdScreenLayouts::FullScreen : debug << "FullScreen"; break;
3775  case SupportedExdScreenLayouts::HalfVertical : debug << "HalfVertical"; break;
3776  case SupportedExdScreenLayouts::HalfHorizontal : debug << "HalfHorizontal"; break;
3777  case SupportedExdScreenLayouts::HalfVerticalRightSplit : debug << "HalfVerticalRightSplit"; break;
3778  case SupportedExdScreenLayouts::HalfHorizontalBottomSplit: debug << "HalfHorizontalBottomSplit"; break;
3779  case SupportedExdScreenLayouts::FullQuarterSplit : debug << "FullQuarterSplit"; break;
3780  case SupportedExdScreenLayouts::HalfVerticalLeftSplit : debug << "HalfVerticalLeftSplit"; break;
3781  case SupportedExdScreenLayouts::HalfHorizontalTopSplit : debug << "HalfHorizontalTopSplit"; break;
3782  default: debug << "unknown";
3783  }
3784  return debug;
3785 }

◆ operator<<() [136/161]

QDebug operator<< ( QDebug  debug,
const SwimStroke  value 
)

Writes the SwimStroke value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2531 of file types.cpp.

2532 {
2533  switch (value) {
2534  case SwimStroke::Freestyle : debug << "Freestyle"; break;
2535  case SwimStroke::Backstroke : debug << "Backstroke"; break;
2536  case SwimStroke::Breaststroke: debug << "Breaststroke"; break;
2537  case SwimStroke::Butterfly : debug << "Butterfly"; break;
2538  case SwimStroke::Drill : debug << "Drill"; break;
2539  case SwimStroke::Mixed : debug << "Mixed"; break;
2540  case SwimStroke::Im : debug << "Im"; break;
2541  default: debug << "unknown";
2542  }
2543  return debug;
2544 }

◆ operator<<() [137/161]

QDebug operator<< ( QDebug  debug,
const Switch  value 
)

Writes the Switch value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 743 of file types.cpp.

744 {
745  switch (value) {
746  case Switch::Off : debug << "Off"; break;
747  case Switch::On : debug << "On"; break;
748  case Switch::Auto: debug << "Auto"; break;
749  default: debug << "unknown";
750  }
751  return debug;
752 }

◆ operator<<() [138/161]

QDebug operator<< ( QDebug  debug,
const TapSensitivity  value 
)

Writes the TapSensitivity value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5883 of file types.cpp.

5884 {
5885  switch (value) {
5886  case TapSensitivity::High : debug << "High"; break;
5887  case TapSensitivity::Medium: debug << "Medium"; break;
5888  case TapSensitivity::Low : debug << "Low"; break;
5889  default: debug << "unknown";
5890  }
5891  return debug;
5892 }

◆ operator<<() [139/161]

QDebug operator<< ( QDebug  debug,
const TimeMode  value 
)

Writes the TimeMode value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1206 of file types.cpp.

1207 {
1208  switch (value) {
1209  case TimeMode::Hour12 : debug << "Hour12"; break;
1210  case TimeMode::Hour24 : debug << "Hour24"; break;
1211  case TimeMode::Military : debug << "Military"; break;
1212  case TimeMode::Hour12WithSeconds: debug << "Hour12WithSeconds"; break;
1213  case TimeMode::Hour24WithSeconds: debug << "Hour24WithSeconds"; break;
1214  case TimeMode::Utc : debug << "Utc"; break;
1215  default: debug << "unknown";
1216  }
1217  return debug;
1218 }

◆ operator<<() [140/161]

QDebug operator<< ( QDebug  debug,
const TimerTrigger  value 
)

Writes the TimerTrigger value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1365 of file types.cpp.

1366 {
1367  switch (value) {
1368  case TimerTrigger::Manual : debug << "Manual"; break;
1369  case TimerTrigger::Auto : debug << "Auto"; break;
1370  case TimerTrigger::FitnessEquipment: debug << "FitnessEquipment"; break;
1371  default: debug << "unknown";
1372  }
1373  return debug;
1374 }

◆ operator<<() [141/161]

QDebug operator<< ( QDebug  debug,
const TimeZone  value 
)

Writes the TimeZone value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 507 of file types.cpp.

508 {
509  switch (value) {
510  case TimeZone::Almaty : debug << "Almaty"; break;
511  case TimeZone::Bangkok : debug << "Bangkok"; break;
512  case TimeZone::Bombay : debug << "Bombay"; break;
513  case TimeZone::Brasilia : debug << "Brasilia"; break;
514  case TimeZone::Cairo : debug << "Cairo"; break;
515  case TimeZone::CapeVerdeIs : debug << "CapeVerdeIs"; break;
516  case TimeZone::Darwin : debug << "Darwin"; break;
517  case TimeZone::Eniwetok : debug << "Eniwetok"; break;
518  case TimeZone::Fiji : debug << "Fiji"; break;
519  case TimeZone::HongKong : debug << "HongKong"; break;
520  case TimeZone::Islamabad : debug << "Islamabad"; break;
521  case TimeZone::Kabul : debug << "Kabul"; break;
522  case TimeZone::Magadan : debug << "Magadan"; break;
523  case TimeZone::MidAtlantic : debug << "MidAtlantic"; break;
524  case TimeZone::Moscow : debug << "Moscow"; break;
525  case TimeZone::Muscat : debug << "Muscat"; break;
526  case TimeZone::Newfoundland : debug << "Newfoundland"; break;
527  case TimeZone::Samoa : debug << "Samoa"; break;
528  case TimeZone::Sydney : debug << "Sydney"; break;
529  case TimeZone::Tehran : debug << "Tehran"; break;
530  case TimeZone::Tokyo : debug << "Tokyo"; break;
531  case TimeZone::UsAlaska : debug << "UsAlaska"; break;
532  case TimeZone::UsAtlantic : debug << "UsAtlantic"; break;
533  case TimeZone::UsCentral : debug << "UsCentral"; break;
534  case TimeZone::UsEastern : debug << "UsEastern"; break;
535  case TimeZone::UsHawaii : debug << "UsHawaii"; break;
536  case TimeZone::UsMountain : debug << "UsMountain"; break;
537  case TimeZone::UsPacific : debug << "UsPacific"; break;
538  case TimeZone::Other : debug << "Other"; break;
539  case TimeZone::Auckland : debug << "Auckland"; break;
540  case TimeZone::Kathmandu : debug << "Kathmandu"; break;
541  case TimeZone::EuropeWesternWet : debug << "EuropeWesternWet"; break;
542  case TimeZone::EuropeCentralCet : debug << "EuropeCentralCet"; break;
543  case TimeZone::EuropeEasternEet : debug << "EuropeEasternEet"; break;
544  case TimeZone::Jakarta : debug << "Jakarta"; break;
545  case TimeZone::Perth : debug << "Perth"; break;
546  case TimeZone::Adelaide : debug << "Adelaide"; break;
547  case TimeZone::Brisbane : debug << "Brisbane"; break;
548  case TimeZone::Tasmania : debug << "Tasmania"; break;
549  case TimeZone::Iceland : debug << "Iceland"; break;
550  case TimeZone::Amsterdam : debug << "Amsterdam"; break;
551  case TimeZone::Athens : debug << "Athens"; break;
552  case TimeZone::Barcelona : debug << "Barcelona"; break;
553  case TimeZone::Berlin : debug << "Berlin"; break;
554  case TimeZone::Brussels : debug << "Brussels"; break;
555  case TimeZone::Budapest : debug << "Budapest"; break;
556  case TimeZone::Copenhagen : debug << "Copenhagen"; break;
557  case TimeZone::Dublin : debug << "Dublin"; break;
558  case TimeZone::Helsinki : debug << "Helsinki"; break;
559  case TimeZone::Lisbon : debug << "Lisbon"; break;
560  case TimeZone::London : debug << "London"; break;
561  case TimeZone::Madrid : debug << "Madrid"; break;
562  case TimeZone::Munich : debug << "Munich"; break;
563  case TimeZone::Oslo : debug << "Oslo"; break;
564  case TimeZone::Paris : debug << "Paris"; break;
565  case TimeZone::Prague : debug << "Prague"; break;
566  case TimeZone::Reykjavik : debug << "Reykjavik"; break;
567  case TimeZone::Rome : debug << "Rome"; break;
568  case TimeZone::Stockholm : debug << "Stockholm"; break;
569  case TimeZone::Vienna : debug << "Vienna"; break;
570  case TimeZone::Warsaw : debug << "Warsaw"; break;
571  case TimeZone::Zurich : debug << "Zurich"; break;
572  case TimeZone::Quebec : debug << "Quebec"; break;
573  case TimeZone::Ontario : debug << "Ontario"; break;
574  case TimeZone::Manitoba : debug << "Manitoba"; break;
575  case TimeZone::Saskatchewan : debug << "Saskatchewan"; break;
576  case TimeZone::Alberta : debug << "Alberta"; break;
577  case TimeZone::BritishColumbia : debug << "BritishColumbia"; break;
578  case TimeZone::Boise : debug << "Boise"; break;
579  case TimeZone::Boston : debug << "Boston"; break;
580  case TimeZone::Chicago : debug << "Chicago"; break;
581  case TimeZone::Dallas : debug << "Dallas"; break;
582  case TimeZone::Denver : debug << "Denver"; break;
583  case TimeZone::KansasCity : debug << "KansasCity"; break;
584  case TimeZone::LasVegas : debug << "LasVegas"; break;
585  case TimeZone::LosAngeles : debug << "LosAngeles"; break;
586  case TimeZone::Miami : debug << "Miami"; break;
587  case TimeZone::Minneapolis : debug << "Minneapolis"; break;
588  case TimeZone::NewYork : debug << "NewYork"; break;
589  case TimeZone::NewOrleans : debug << "NewOrleans"; break;
590  case TimeZone::Phoenix : debug << "Phoenix"; break;
591  case TimeZone::SantaFe : debug << "SantaFe"; break;
592  case TimeZone::Seattle : debug << "Seattle"; break;
593  case TimeZone::WashingtonDc : debug << "WashingtonDc"; break;
594  case TimeZone::UsArizona : debug << "UsArizona"; break;
595  case TimeZone::Chita : debug << "Chita"; break;
596  case TimeZone::Ekaterinburg : debug << "Ekaterinburg"; break;
597  case TimeZone::Irkutsk : debug << "Irkutsk"; break;
598  case TimeZone::Kaliningrad : debug << "Kaliningrad"; break;
599  case TimeZone::Krasnoyarsk : debug << "Krasnoyarsk"; break;
600  case TimeZone::Novosibirsk : debug << "Novosibirsk"; break;
601  case TimeZone::PetropavlovskKamchatskiy: debug << "PetropavlovskKamchatskiy"; break;
602  case TimeZone::Samara : debug << "Samara"; break;
603  case TimeZone::Vladivostok : debug << "Vladivostok"; break;
604  case TimeZone::MexicoCentral : debug << "MexicoCentral"; break;
605  case TimeZone::MexicoMountain : debug << "MexicoMountain"; break;
606  case TimeZone::MexicoPacific : debug << "MexicoPacific"; break;
607  case TimeZone::CapeTown : debug << "CapeTown"; break;
608  case TimeZone::Winkhoek : debug << "Winkhoek"; break;
609  case TimeZone::Lagos : debug << "Lagos"; break;
610  case TimeZone::Riyahd : debug << "Riyahd"; break;
611  case TimeZone::Venezuela : debug << "Venezuela"; break;
612  case TimeZone::AustraliaLh : debug << "AustraliaLh"; break;
613  case TimeZone::Santiago : debug << "Santiago"; break;
614  case TimeZone::Manual : debug << "Manual"; break;
615  case TimeZone::Automatic : debug << "Automatic"; break;
616  default: debug << "unknown";
617  }
618  return debug;
619 }

◆ operator<<() [142/161]

QDebug operator<< ( QDebug  debug,
const TissueModelType  value 
)

Writes the TissueModelType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5774 of file types.cpp.

5775 {
5776  switch (value) {
5777  case TissueModelType::Zhl16c: debug << "Zhl16c"; break;
5778  default: debug << "unknown";
5779  }
5780  return debug;
5781 }

References Zhl16c.

◆ operator<<() [143/161]

QDebug operator<< ( QDebug  debug,
const Tone  value 
)

Writes the Tone value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1404 of file types.cpp.

1405 {
1406  switch (value) {
1407  case Tone::Off : debug << "Off"; break;
1408  case Tone::Tone : debug << "Tone"; break;
1409  case Tone::Vibrate : debug << "Vibrate"; break;
1410  case Tone::ToneAndVibrate: debug << "ToneAndVibrate"; break;
1411  default: debug << "unknown";
1412  }
1413  return debug;
1414 }

◆ operator<<() [144/161]

QDebug operator<< ( QDebug  debug,
const TotalBodyExerciseName  value 
)

Writes the TotalBodyExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5601 of file types.cpp.

5602 {
5603  switch (value) {
5604  case TotalBodyExerciseName::Burpee : debug << "Burpee"; break;
5605  case TotalBodyExerciseName::WeightedBurpee : debug << "WeightedBurpee"; break;
5606  case TotalBodyExerciseName::BurpeeBoxJump : debug << "BurpeeBoxJump"; break;
5607  case TotalBodyExerciseName::WeightedBurpeeBoxJump : debug << "WeightedBurpeeBoxJump"; break;
5608  case TotalBodyExerciseName::HighPullBurpee : debug << "HighPullBurpee"; break;
5609  case TotalBodyExerciseName::ManMakers : debug << "ManMakers"; break;
5610  case TotalBodyExerciseName::OneArmBurpee : debug << "OneArmBurpee"; break;
5611  case TotalBodyExerciseName::SquatThrusts : debug << "SquatThrusts"; break;
5612  case TotalBodyExerciseName::WeightedSquatThrusts : debug << "WeightedSquatThrusts"; break;
5613  case TotalBodyExerciseName::SquatPlankPushUp : debug << "SquatPlankPushUp"; break;
5614  case TotalBodyExerciseName::WeightedSquatPlankPushUp : debug << "WeightedSquatPlankPushUp"; break;
5615  case TotalBodyExerciseName::StandingTRotationBalance : debug << "StandingTRotationBalance"; break;
5616  case TotalBodyExerciseName::WeightedStandingTRotationBalance: debug << "WeightedStandingTRotationBalance"; break;
5617  default: debug << "unknown";
5618  }
5619  return debug;
5620 }

◆ operator<<() [145/161]

QDebug operator<< ( QDebug  debug,
const TricepsExtensionExerciseName  value 
)

Writes the TricepsExtensionExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5630 of file types.cpp.

5631 {
5632  switch (value) {
5633  case TricepsExtensionExerciseName::BenchDip : debug << "BenchDip"; break;
5634  case TricepsExtensionExerciseName::WeightedBenchDip : debug << "WeightedBenchDip"; break;
5635  case TricepsExtensionExerciseName::BodyWeightDip : debug << "BodyWeightDip"; break;
5636  case TricepsExtensionExerciseName::CableKickback : debug << "CableKickback"; break;
5637  case TricepsExtensionExerciseName::CableLyingTricepsExtension : debug << "CableLyingTricepsExtension"; break;
5638  case TricepsExtensionExerciseName::CableOverheadTricepsExtension : debug << "CableOverheadTricepsExtension"; break;
5639  case TricepsExtensionExerciseName::DumbbellKickback : debug << "DumbbellKickback"; break;
5640  case TricepsExtensionExerciseName::DumbbellLyingTricepsExtension : debug << "DumbbellLyingTricepsExtension"; break;
5641  case TricepsExtensionExerciseName::EzBarOverheadTricepsExtension : debug << "EzBarOverheadTricepsExtension"; break;
5642  case TricepsExtensionExerciseName::InclineDip : debug << "InclineDip"; break;
5643  case TricepsExtensionExerciseName::WeightedInclineDip : debug << "WeightedInclineDip"; break;
5644  case TricepsExtensionExerciseName::InclineEzBarLyingTricepsExtension : debug << "InclineEzBarLyingTricepsExtension"; break;
5645  case TricepsExtensionExerciseName::LyingDumbbellPulloverToExtension : debug << "LyingDumbbellPulloverToExtension"; break;
5646  case TricepsExtensionExerciseName::LyingEzBarTricepsExtension : debug << "LyingEzBarTricepsExtension"; break;
5647  case TricepsExtensionExerciseName::LyingTricepsExtensionToCloseGripBenchPress : debug << "LyingTricepsExtensionToCloseGripBenchPress"; break;
5648  case TricepsExtensionExerciseName::OverheadDumbbellTricepsExtension : debug << "OverheadDumbbellTricepsExtension"; break;
5649  case TricepsExtensionExerciseName::RecliningTricepsPress : debug << "RecliningTricepsPress"; break;
5650  case TricepsExtensionExerciseName::ReverseGripPressdown : debug << "ReverseGripPressdown"; break;
5651  case TricepsExtensionExerciseName::ReverseGripTricepsPressdown : debug << "ReverseGripTricepsPressdown"; break;
5652  case TricepsExtensionExerciseName::RopePressdown : debug << "RopePressdown"; break;
5653  case TricepsExtensionExerciseName::SeatedBarbellOverheadTricepsExtension : debug << "SeatedBarbellOverheadTricepsExtension"; break;
5654  case TricepsExtensionExerciseName::SeatedDumbbellOverheadTricepsExtension : debug << "SeatedDumbbellOverheadTricepsExtension"; break;
5655  case TricepsExtensionExerciseName::SeatedEzBarOverheadTricepsExtension : debug << "SeatedEzBarOverheadTricepsExtension"; break;
5656  case TricepsExtensionExerciseName::SeatedSingleArmOverheadDumbbellExtension : debug << "SeatedSingleArmOverheadDumbbellExtension"; break;
5657  case TricepsExtensionExerciseName::SingleArmDumbbellOverheadTricepsExtension : debug << "SingleArmDumbbellOverheadTricepsExtension"; break;
5658  case TricepsExtensionExerciseName::SingleDumbbellSeatedOverheadTricepsExtension: debug << "SingleDumbbellSeatedOverheadTricepsExtension"; break;
5659  case TricepsExtensionExerciseName::SingleLegBenchDipAndKick : debug << "SingleLegBenchDipAndKick"; break;
5660  case TricepsExtensionExerciseName::WeightedSingleLegBenchDipAndKick : debug << "WeightedSingleLegBenchDipAndKick"; break;
5661  case TricepsExtensionExerciseName::SingleLegDip : debug << "SingleLegDip"; break;
5662  case TricepsExtensionExerciseName::WeightedSingleLegDip : debug << "WeightedSingleLegDip"; break;
5663  case TricepsExtensionExerciseName::StaticLyingTricepsExtension : debug << "StaticLyingTricepsExtension"; break;
5664  case TricepsExtensionExerciseName::SuspendedDip : debug << "SuspendedDip"; break;
5665  case TricepsExtensionExerciseName::WeightedSuspendedDip : debug << "WeightedSuspendedDip"; break;
5666  case TricepsExtensionExerciseName::SwissBallDumbbellLyingTricepsExtension : debug << "SwissBallDumbbellLyingTricepsExtension"; break;
5667  case TricepsExtensionExerciseName::SwissBallEzBarLyingTricepsExtension : debug << "SwissBallEzBarLyingTricepsExtension"; break;
5668  case TricepsExtensionExerciseName::SwissBallEzBarOverheadTricepsExtension : debug << "SwissBallEzBarOverheadTricepsExtension"; break;
5669  case TricepsExtensionExerciseName::TabletopDip : debug << "TabletopDip"; break;
5670  case TricepsExtensionExerciseName::WeightedTabletopDip : debug << "WeightedTabletopDip"; break;
5671  case TricepsExtensionExerciseName::TricepsExtensionOnFloor : debug << "TricepsExtensionOnFloor"; break;
5672  case TricepsExtensionExerciseName::TricepsPressdown : debug << "TricepsPressdown"; break;
5673  case TricepsExtensionExerciseName::WeightedDip : debug << "WeightedDip"; break;
5674  default: debug << "unknown";
5675  }
5676  return debug;
5677 }

◆ operator<<() [146/161]

QDebug operator<< ( QDebug  debug,
const TurnType  value 
)

Writes the TurnType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3828 of file types.cpp.

3829 {
3830  switch (value) {
3831  case TurnType::ArrivingIdx : debug << "ArrivingIdx"; break;
3832  case TurnType::ArrivingLeftIdx : debug << "ArrivingLeftIdx"; break;
3833  case TurnType::ArrivingRightIdx : debug << "ArrivingRightIdx"; break;
3834  case TurnType::ArrivingViaIdx : debug << "ArrivingViaIdx"; break;
3835  case TurnType::ArrivingViaLeftIdx : debug << "ArrivingViaLeftIdx"; break;
3836  case TurnType::ArrivingViaRightIdx : debug << "ArrivingViaRightIdx"; break;
3837  case TurnType::BearKeepLeftIdx : debug << "BearKeepLeftIdx"; break;
3838  case TurnType::BearKeepRightIdx : debug << "BearKeepRightIdx"; break;
3839  case TurnType::ContinueIdx : debug << "ContinueIdx"; break;
3840  case TurnType::ExitLeftIdx : debug << "ExitLeftIdx"; break;
3841  case TurnType::ExitRightIdx : debug << "ExitRightIdx"; break;
3842  case TurnType::FerryIdx : debug << "FerryIdx"; break;
3843  case TurnType::Roundabout45Idx : debug << "Roundabout45Idx"; break;
3844  case TurnType::Roundabout90Idx : debug << "Roundabout90Idx"; break;
3845  case TurnType::Roundabout135Idx : debug << "Roundabout135Idx"; break;
3846  case TurnType::Roundabout180Idx : debug << "Roundabout180Idx"; break;
3847  case TurnType::Roundabout225Idx : debug << "Roundabout225Idx"; break;
3848  case TurnType::Roundabout270Idx : debug << "Roundabout270Idx"; break;
3849  case TurnType::Roundabout315Idx : debug << "Roundabout315Idx"; break;
3850  case TurnType::Roundabout360Idx : debug << "Roundabout360Idx"; break;
3851  case TurnType::RoundaboutNeg45Idx : debug << "RoundaboutNeg45Idx"; break;
3852  case TurnType::RoundaboutNeg90Idx : debug << "RoundaboutNeg90Idx"; break;
3853  case TurnType::RoundaboutNeg135Idx : debug << "RoundaboutNeg135Idx"; break;
3854  case TurnType::RoundaboutNeg180Idx : debug << "RoundaboutNeg180Idx"; break;
3855  case TurnType::RoundaboutNeg225Idx : debug << "RoundaboutNeg225Idx"; break;
3856  case TurnType::RoundaboutNeg270Idx : debug << "RoundaboutNeg270Idx"; break;
3857  case TurnType::RoundaboutNeg315Idx : debug << "RoundaboutNeg315Idx"; break;
3858  case TurnType::RoundaboutNeg360Idx : debug << "RoundaboutNeg360Idx"; break;
3859  case TurnType::RoundaboutGenericIdx : debug << "RoundaboutGenericIdx"; break;
3860  case TurnType::RoundaboutNegGenericIdx: debug << "RoundaboutNegGenericIdx"; break;
3861  case TurnType::SharpTurnLeftIdx : debug << "SharpTurnLeftIdx"; break;
3862  case TurnType::SharpTurnRightIdx : debug << "SharpTurnRightIdx"; break;
3863  case TurnType::TurnLeftIdx : debug << "TurnLeftIdx"; break;
3864  case TurnType::TurnRightIdx : debug << "TurnRightIdx"; break;
3865  case TurnType::UturnLeftIdx : debug << "UturnLeftIdx"; break;
3866  case TurnType::UturnRightIdx : debug << "UturnRightIdx"; break;
3867  case TurnType::IconInvIdx : debug << "IconInvIdx"; break;
3868  case TurnType::IconIdxCnt : debug << "IconIdxCnt"; break;
3869  default: debug << "unknown";
3870  }
3871  return debug;
3872 }

◆ operator<<() [147/161]

QDebug operator<< ( QDebug  debug,
const UserLocalId  value 
)

Writes the UserLocalId value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2509 of file types.cpp.

2510 {
2511  switch (value) {
2512  case UserLocalId::LocalMin : debug << "LocalMin"; break;
2513  case UserLocalId::LocalMax : debug << "LocalMax"; break;
2514  case UserLocalId::StationaryMin: debug << "StationaryMin"; break;
2515  case UserLocalId::StationaryMax: debug << "StationaryMax"; break;
2516  case UserLocalId::PortableMin : debug << "PortableMin"; break;
2517  case UserLocalId::PortableMax : debug << "PortableMax"; break;
2518  default: debug << "unknown";
2519  }
2520  return debug;
2521 }

◆ operator<<() [148/161]

QDebug operator<< ( QDebug  debug,
const WarmUpExerciseName  value 
)

Writes the WarmUpExerciseName value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5687 of file types.cpp.

5688 {
5689  switch (value) {
5690  case WarmUpExerciseName::QuadrupedRocking : debug << "QuadrupedRocking"; break;
5691  case WarmUpExerciseName::NeckTilts : debug << "NeckTilts"; break;
5692  case WarmUpExerciseName::AnkleCircles : debug << "AnkleCircles"; break;
5693  case WarmUpExerciseName::AnkleDorsiflexionWithBand : debug << "AnkleDorsiflexionWithBand"; break;
5694  case WarmUpExerciseName::AnkleInternalRotation : debug << "AnkleInternalRotation"; break;
5695  case WarmUpExerciseName::ArmCircles : debug << "ArmCircles"; break;
5696  case WarmUpExerciseName::BentOverReachToSky : debug << "BentOverReachToSky"; break;
5697  case WarmUpExerciseName::CatCamel : debug << "CatCamel"; break;
5698  case WarmUpExerciseName::ElbowToFootLunge : debug << "ElbowToFootLunge"; break;
5699  case WarmUpExerciseName::ForwardAndBackwardLegSwings: debug << "ForwardAndBackwardLegSwings"; break;
5700  case WarmUpExerciseName::Groiners : debug << "Groiners"; break;
5701  case WarmUpExerciseName::InvertedHamstringStretch : debug << "InvertedHamstringStretch"; break;
5702  case WarmUpExerciseName::LateralDuckUnder : debug << "LateralDuckUnder"; break;
5703  case WarmUpExerciseName::NeckRotations : debug << "NeckRotations"; break;
5704  case WarmUpExerciseName::OppositeArmAndLegBalance : debug << "OppositeArmAndLegBalance"; break;
5705  case WarmUpExerciseName::ReachRollAndLift : debug << "ReachRollAndLift"; break;
5706  case WarmUpExerciseName::Scorpion : debug << "Scorpion"; break;
5707  case WarmUpExerciseName::ShoulderCircles : debug << "ShoulderCircles"; break;
5708  case WarmUpExerciseName::SideToSideLegSwings : debug << "SideToSideLegSwings"; break;
5709  case WarmUpExerciseName::SleeperStretch : debug << "SleeperStretch"; break;
5710  case WarmUpExerciseName::SlideOut : debug << "SlideOut"; break;
5711  case WarmUpExerciseName::SwissBallHipCrossover : debug << "SwissBallHipCrossover"; break;
5712  case WarmUpExerciseName::SwissBallReachRollAndLift : debug << "SwissBallReachRollAndLift"; break;
5713  case WarmUpExerciseName::SwissBallWindshieldWipers : debug << "SwissBallWindshieldWipers"; break;
5714  case WarmUpExerciseName::ThoracicRotation : debug << "ThoracicRotation"; break;
5715  case WarmUpExerciseName::WalkingHighKicks : debug << "WalkingHighKicks"; break;
5716  case WarmUpExerciseName::WalkingHighKnees : debug << "WalkingHighKnees"; break;
5717  case WarmUpExerciseName::WalkingKneeHugs : debug << "WalkingKneeHugs"; break;
5718  case WarmUpExerciseName::WalkingLegCradles : debug << "WalkingLegCradles"; break;
5719  case WarmUpExerciseName::Walkout : debug << "Walkout"; break;
5720  case WarmUpExerciseName::WalkoutFromPushUpPosition : debug << "WalkoutFromPushUpPosition"; break;
5721  default: debug << "unknown";
5722  }
5723  return debug;
5724 }

◆ operator<<() [149/161]

QDebug operator<< ( QDebug  debug,
const WatchfaceMode  value 
)

Writes the WatchfaceMode value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3180 of file types.cpp.

3181 {
3182  switch (value) {
3183  case WatchfaceMode::Digital : debug << "Digital"; break;
3184  case WatchfaceMode::Analog : debug << "Analog"; break;
3185  case WatchfaceMode::ConnectIq: debug << "ConnectIq"; break;
3186  case WatchfaceMode::Disabled : debug << "Disabled"; break;
3187  default: debug << "unknown";
3188  }
3189  return debug;
3190 }

◆ operator<<() [150/161]

QDebug operator<< ( QDebug  debug,
const WaterType  value 
)

Writes the WaterType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 5754 of file types.cpp.

5755 {
5756  switch (value) {
5757  case WaterType::Fresh : debug << "Fresh"; break;
5758  case WaterType::Salt : debug << "Salt"; break;
5759  case WaterType::En13319: debug << "En13319"; break;
5760  case WaterType::Custom : debug << "Custom"; break;
5761  default: debug << "unknown";
5762  }
5763  return debug;
5764 }

◆ operator<<() [151/161]

QDebug operator<< ( QDebug  debug,
const WeatherReport  value 
)

Writes the WeatherReport value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2777 of file types.cpp.

2778 {
2779  switch (value) {
2780  case WeatherReport::Current : debug << "Current"; break;
2781  case WeatherReport::HourlyForecast: debug << "HourlyForecast"; break;
2782  case WeatherReport::DailyForecast : debug << "DailyForecast"; break;
2783  default: debug << "unknown";
2784  }
2785  return debug;
2786 }

◆ operator<<() [152/161]

QDebug operator<< ( QDebug  debug,
const WeatherSevereType  value 
)

Writes the WeatherSevereType value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2854 of file types.cpp.

2855 {
2856  switch (value) {
2857  case WeatherSevereType::Unspecified : debug << "Unspecified"; break;
2858  case WeatherSevereType::Tornado : debug << "Tornado"; break;
2859  case WeatherSevereType::Tsunami : debug << "Tsunami"; break;
2860  case WeatherSevereType::Hurricane : debug << "Hurricane"; break;
2861  case WeatherSevereType::ExtremeWind : debug << "ExtremeWind"; break;
2862  case WeatherSevereType::Typhoon : debug << "Typhoon"; break;
2863  case WeatherSevereType::InlandHurricane : debug << "InlandHurricane"; break;
2864  case WeatherSevereType::HurricaneForceWind : debug << "HurricaneForceWind"; break;
2865  case WeatherSevereType::Waterspout : debug << "Waterspout"; break;
2866  case WeatherSevereType::SevereThunderstorm : debug << "SevereThunderstorm"; break;
2867  case WeatherSevereType::WreckhouseWinds : debug << "WreckhouseWinds"; break;
2868  case WeatherSevereType::LesSuetesWind : debug << "LesSuetesWind"; break;
2869  case WeatherSevereType::Avalanche : debug << "Avalanche"; break;
2870  case WeatherSevereType::FlashFlood : debug << "FlashFlood"; break;
2871  case WeatherSevereType::TropicalStorm : debug << "TropicalStorm"; break;
2872  case WeatherSevereType::InlandTropicalStorm : debug << "InlandTropicalStorm"; break;
2873  case WeatherSevereType::Blizzard : debug << "Blizzard"; break;
2874  case WeatherSevereType::IceStorm : debug << "IceStorm"; break;
2875  case WeatherSevereType::FreezingRain : debug << "FreezingRain"; break;
2876  case WeatherSevereType::DebrisFlow : debug << "DebrisFlow"; break;
2877  case WeatherSevereType::FlashFreeze : debug << "FlashFreeze"; break;
2878  case WeatherSevereType::DustStorm : debug << "DustStorm"; break;
2879  case WeatherSevereType::HighWind : debug << "HighWind"; break;
2880  case WeatherSevereType::WinterStorm : debug << "WinterStorm"; break;
2881  case WeatherSevereType::HeavyFreezingSpray : debug << "HeavyFreezingSpray"; break;
2882  case WeatherSevereType::ExtremeCold : debug << "ExtremeCold"; break;
2883  case WeatherSevereType::WindChill : debug << "WindChill"; break;
2884  case WeatherSevereType::ColdWave : debug << "ColdWave"; break;
2885  case WeatherSevereType::HeavySnowAlert : debug << "HeavySnowAlert"; break;
2886  case WeatherSevereType::LakeEffectBlowingSnow : debug << "LakeEffectBlowingSnow"; break;
2887  case WeatherSevereType::SnowSquall : debug << "SnowSquall"; break;
2888  case WeatherSevereType::LakeEffectSnow : debug << "LakeEffectSnow"; break;
2889  case WeatherSevereType::WinterWeather : debug << "WinterWeather"; break;
2890  case WeatherSevereType::Sleet : debug << "Sleet"; break;
2891  case WeatherSevereType::Snowfall : debug << "Snowfall"; break;
2892  case WeatherSevereType::SnowAndBlowingSnow : debug << "SnowAndBlowingSnow"; break;
2893  case WeatherSevereType::BlowingSnow : debug << "BlowingSnow"; break;
2894  case WeatherSevereType::SnowAlert : debug << "SnowAlert"; break;
2895  case WeatherSevereType::ArcticOutflow : debug << "ArcticOutflow"; break;
2896  case WeatherSevereType::FreezingDrizzle : debug << "FreezingDrizzle"; break;
2897  case WeatherSevereType::Storm : debug << "Storm"; break;
2898  case WeatherSevereType::StormSurge : debug << "StormSurge"; break;
2899  case WeatherSevereType::Rainfall : debug << "Rainfall"; break;
2900  case WeatherSevereType::ArealFlood : debug << "ArealFlood"; break;
2901  case WeatherSevereType::CoastalFlood : debug << "CoastalFlood"; break;
2902  case WeatherSevereType::LakeshoreFlood : debug << "LakeshoreFlood"; break;
2903  case WeatherSevereType::ExcessiveHeat : debug << "ExcessiveHeat"; break;
2904  case WeatherSevereType::Heat : debug << "Heat"; break;
2905  case WeatherSevereType::Weather : debug << "Weather"; break;
2906  case WeatherSevereType::HighHeatAndHumidity : debug << "HighHeatAndHumidity"; break;
2907  case WeatherSevereType::HumidexAndHealth : debug << "HumidexAndHealth"; break;
2908  case WeatherSevereType::Humidex : debug << "Humidex"; break;
2909  case WeatherSevereType::Gale : debug << "Gale"; break;
2910  case WeatherSevereType::FreezingSpray : debug << "FreezingSpray"; break;
2911  case WeatherSevereType::SpecialMarine : debug << "SpecialMarine"; break;
2912  case WeatherSevereType::Squall : debug << "Squall"; break;
2913  case WeatherSevereType::StrongWind : debug << "StrongWind"; break;
2914  case WeatherSevereType::LakeWind : debug << "LakeWind"; break;
2915  case WeatherSevereType::MarineWeather : debug << "MarineWeather"; break;
2916  case WeatherSevereType::Wind : debug << "Wind"; break;
2917  case WeatherSevereType::SmallCraftHazardousSeas: debug << "SmallCraftHazardousSeas"; break;
2918  case WeatherSevereType::HazardousSeas : debug << "HazardousSeas"; break;
2919  case WeatherSevereType::SmallCraft : debug << "SmallCraft"; break;
2920  case WeatherSevereType::SmallCraftWinds : debug << "SmallCraftWinds"; break;
2921  case WeatherSevereType::SmallCraftRoughBar : debug << "SmallCraftRoughBar"; break;
2922  case WeatherSevereType::HighWaterLevel : debug << "HighWaterLevel"; break;
2923  case WeatherSevereType::Ashfall : debug << "Ashfall"; break;
2924  case WeatherSevereType::FreezingFog : debug << "FreezingFog"; break;
2925  case WeatherSevereType::DenseFog : debug << "DenseFog"; break;
2926  case WeatherSevereType::DenseSmoke : debug << "DenseSmoke"; break;
2927  case WeatherSevereType::BlowingDust : debug << "BlowingDust"; break;
2928  case WeatherSevereType::HardFreeze : debug << "HardFreeze"; break;
2929  case WeatherSevereType::Freeze : debug << "Freeze"; break;
2930  case WeatherSevereType::Frost : debug << "Frost"; break;
2931  case WeatherSevereType::FireWeather : debug << "FireWeather"; break;
2932  case WeatherSevereType::Flood : debug << "Flood"; break;
2933  case WeatherSevereType::RipTide : debug << "RipTide"; break;
2934  case WeatherSevereType::HighSurf : debug << "HighSurf"; break;
2935  case WeatherSevereType::Smog : debug << "Smog"; break;
2936  case WeatherSevereType::AirQuality : debug << "AirQuality"; break;
2937  case WeatherSevereType::BriskWind : debug << "BriskWind"; break;
2938  case WeatherSevereType::AirStagnation : debug << "AirStagnation"; break;
2939  case WeatherSevereType::LowWater : debug << "LowWater"; break;
2940  case WeatherSevereType::Hydrological : debug << "Hydrological"; break;
2941  case WeatherSevereType::SpecialWeather : debug << "SpecialWeather"; break;
2942  default: debug << "unknown";
2943  }
2944  return debug;
2945 }

◆ operator<<() [153/161]

QDebug operator<< ( QDebug  debug,
const WeatherSeverity  value 
)

Writes the WeatherSeverity value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2833 of file types.cpp.

2834 {
2835  switch (value) {
2836  case WeatherSeverity::Unknown : debug << "Unknown"; break;
2837  case WeatherSeverity::Warning : debug << "Warning"; break;
2838  case WeatherSeverity::Watch : debug << "Watch"; break;
2839  case WeatherSeverity::Advisory : debug << "Advisory"; break;
2840  case WeatherSeverity::Statement: debug << "Statement"; break;
2841  default: debug << "unknown";
2842  }
2843  return debug;
2844 }

◆ operator<<() [154/161]

QDebug operator<< ( QDebug  debug,
const WeatherStatus  value 
)

Writes the WeatherStatus value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2796 of file types.cpp.

2797 {
2798  switch (value) {
2799  case WeatherStatus::Clear : debug << "Clear"; break;
2800  case WeatherStatus::PartlyCloudy : debug << "PartlyCloudy"; break;
2801  case WeatherStatus::MostlyCloudy : debug << "MostlyCloudy"; break;
2802  case WeatherStatus::Rain : debug << "Rain"; break;
2803  case WeatherStatus::Snow : debug << "Snow"; break;
2804  case WeatherStatus::Windy : debug << "Windy"; break;
2805  case WeatherStatus::Thunderstorms : debug << "Thunderstorms"; break;
2806  case WeatherStatus::WintryMix : debug << "WintryMix"; break;
2807  case WeatherStatus::Fog : debug << "Fog"; break;
2808  case WeatherStatus::Hazy : debug << "Hazy"; break;
2809  case WeatherStatus::Hail : debug << "Hail"; break;
2810  case WeatherStatus::ScatteredShowers : debug << "ScatteredShowers"; break;
2811  case WeatherStatus::ScatteredThunderstorms: debug << "ScatteredThunderstorms"; break;
2812  case WeatherStatus::UnknownPrecipitation : debug << "UnknownPrecipitation"; break;
2813  case WeatherStatus::LightRain : debug << "LightRain"; break;
2814  case WeatherStatus::HeavyRain : debug << "HeavyRain"; break;
2815  case WeatherStatus::LightSnow : debug << "LightSnow"; break;
2816  case WeatherStatus::HeavySnow : debug << "HeavySnow"; break;
2817  case WeatherStatus::LightRainSnow : debug << "LightRainSnow"; break;
2818  case WeatherStatus::HeavyRainSnow : debug << "HeavyRainSnow"; break;
2819  case WeatherStatus::Cloudy : debug << "Cloudy"; break;
2820  default: debug << "unknown";
2821  }
2822  return debug;
2823 }

◆ operator<<() [155/161]

QDebug operator<< ( QDebug  debug,
const Weight  value 
)

Writes the Weight value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2437 of file types.cpp.

2438 {
2439  switch (value) {
2440  case Weight::Calculating: debug << "Calculating"; break;
2441  default: debug << "unknown";
2442  }
2443  return debug;
2444 }

◆ operator<<() [156/161]

QDebug operator<< ( QDebug  debug,
const WktStepDuration  value 
)

Writes the WktStepDuration value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1500 of file types.cpp.

1501 {
1502  switch (value) {
1503  case WktStepDuration::Time : debug << "Time"; break;
1504  case WktStepDuration::Distance : debug << "Distance"; break;
1505  case WktStepDuration::HrLessThan : debug << "HrLessThan"; break;
1506  case WktStepDuration::HrGreaterThan : debug << "HrGreaterThan"; break;
1507  case WktStepDuration::Calories : debug << "Calories"; break;
1508  case WktStepDuration::Open : debug << "Open"; break;
1509  case WktStepDuration::RepeatUntilStepsCmplt : debug << "RepeatUntilStepsCmplt"; break;
1510  case WktStepDuration::RepeatUntilTime : debug << "RepeatUntilTime"; break;
1511  case WktStepDuration::RepeatUntilDistance : debug << "RepeatUntilDistance"; break;
1512  case WktStepDuration::RepeatUntilCalories : debug << "RepeatUntilCalories"; break;
1513  case WktStepDuration::RepeatUntilHrLessThan : debug << "RepeatUntilHrLessThan"; break;
1514  case WktStepDuration::RepeatUntilHrGreaterThan : debug << "RepeatUntilHrGreaterThan"; break;
1515  case WktStepDuration::RepeatUntilPowerLessThan : debug << "RepeatUntilPowerLessThan"; break;
1516  case WktStepDuration::RepeatUntilPowerGreaterThan : debug << "RepeatUntilPowerGreaterThan"; break;
1517  case WktStepDuration::PowerLessThan : debug << "PowerLessThan"; break;
1518  case WktStepDuration::PowerGreaterThan : debug << "PowerGreaterThan"; break;
1519  case WktStepDuration::TrainingPeaksTss : debug << "TrainingPeaksTss"; break;
1520  case WktStepDuration::RepeatUntilPowerLastLapLessThan : debug << "RepeatUntilPowerLastLapLessThan"; break;
1521  case WktStepDuration::RepeatUntilMaxPowerLastLapLessThan: debug << "RepeatUntilMaxPowerLastLapLessThan"; break;
1522  case WktStepDuration::Power3sLessThan : debug << "Power3sLessThan"; break;
1523  case WktStepDuration::Power10sLessThan : debug << "Power10sLessThan"; break;
1524  case WktStepDuration::Power30sLessThan : debug << "Power30sLessThan"; break;
1525  case WktStepDuration::Power3sGreaterThan : debug << "Power3sGreaterThan"; break;
1526  case WktStepDuration::Power10sGreaterThan : debug << "Power10sGreaterThan"; break;
1527  case WktStepDuration::Power30sGreaterThan : debug << "Power30sGreaterThan"; break;
1528  case WktStepDuration::PowerLapLessThan : debug << "PowerLapLessThan"; break;
1529  case WktStepDuration::PowerLapGreaterThan : debug << "PowerLapGreaterThan"; break;
1530  case WktStepDuration::RepeatUntilTrainingPeaksTss : debug << "RepeatUntilTrainingPeaksTss"; break;
1531  case WktStepDuration::RepetitionTime : debug << "RepetitionTime"; break;
1532  case WktStepDuration::Reps : debug << "Reps"; break;
1533  case WktStepDuration::TimeOnly : debug << "TimeOnly"; break;
1534  default: debug << "unknown";
1535  }
1536  return debug;
1537 }

◆ operator<<() [157/161]

QDebug operator<< ( QDebug  debug,
const WktStepTarget  value 
)

Writes the WktStepTarget value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 1547 of file types.cpp.

1548 {
1549  switch (value) {
1550  case WktStepTarget::Speed : debug << "Speed"; break;
1551  case WktStepTarget::HeartRate : debug << "HeartRate"; break;
1552  case WktStepTarget::Open : debug << "Open"; break;
1553  case WktStepTarget::Cadence : debug << "Cadence"; break;
1554  case WktStepTarget::Power : debug << "Power"; break;
1555  case WktStepTarget::Grade : debug << "Grade"; break;
1556  case WktStepTarget::Resistance : debug << "Resistance"; break;
1557  case WktStepTarget::Power3s : debug << "Power3s"; break;
1558  case WktStepTarget::Power10s : debug << "Power10s"; break;
1559  case WktStepTarget::Power30s : debug << "Power30s"; break;
1560  case WktStepTarget::PowerLap : debug << "PowerLap"; break;
1561  case WktStepTarget::SwimStroke : debug << "SwimStroke"; break;
1562  case WktStepTarget::SpeedLap : debug << "SpeedLap"; break;
1563  case WktStepTarget::HeartRateLap: debug << "HeartRateLap"; break;
1564  default: debug << "unknown";
1565  }
1566  return debug;
1567 }

◆ operator<<() [158/161]

QDebug operator<< ( QDebug  debug,
const WorkoutCapabilities  value 
)

Writes the WorkoutCapabilities value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2339 of file types.cpp.

2340 {
2341  switch (value) {
2342  case WorkoutCapabilities::Interval : debug << "Interval"; break;
2343  case WorkoutCapabilities::Custom : debug << "Custom"; break;
2344  case WorkoutCapabilities::FitnessEquipment: debug << "FitnessEquipment"; break;
2345  case WorkoutCapabilities::Firstbeat : debug << "Firstbeat"; break;
2346  case WorkoutCapabilities::NewLeaf : debug << "NewLeaf"; break;
2347  case WorkoutCapabilities::Tcx : debug << "Tcx"; break;
2348  case WorkoutCapabilities::Speed : debug << "Speed"; break;
2349  case WorkoutCapabilities::HeartRate : debug << "HeartRate"; break;
2350  case WorkoutCapabilities::Distance : debug << "Distance"; break;
2351  case WorkoutCapabilities::Cadence : debug << "Cadence"; break;
2352  case WorkoutCapabilities::Power : debug << "Power"; break;
2353  case WorkoutCapabilities::Grade : debug << "Grade"; break;
2354  case WorkoutCapabilities::Resistance : debug << "Resistance"; break;
2355  case WorkoutCapabilities::Protected : debug << "Protected"; break;
2356  default: debug << "unknown";
2357  }
2358  return debug;
2359 }
@ Distance
Distance source required for workout step.
@ Speed
Speed source required for workout step.
@ Grade
Grade source required for workout step.
@ HeartRate
Heart rate source required for workout step.
@ Resistance
Resistance source required for workout step.
@ Cadence
Cadence source required for workout step.
@ Power
Power source required for workout step.

◆ operator<<() [159/161]

QDebug operator<< ( QDebug  debug,
const WorkoutEquipment  value 
)

Writes the WorkoutEquipment value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 3158 of file types.cpp.

3159 {
3160  switch (value) {
3161  case WorkoutEquipment::None : debug << "None"; break;
3162  case WorkoutEquipment::SwimFins : debug << "SwimFins"; break;
3163  case WorkoutEquipment::SwimKickboard: debug << "SwimKickboard"; break;
3164  case WorkoutEquipment::SwimPaddles : debug << "SwimPaddles"; break;
3165  case WorkoutEquipment::SwimPullBuoy : debug << "SwimPullBuoy"; break;
3166  case WorkoutEquipment::SwimSnorkel : debug << "SwimSnorkel"; break;
3167  default: debug << "unknown";
3168  }
3169  return debug;
3170 }

◆ operator<<() [160/161]

QDebug operator<< ( QDebug  debug,
const WorkoutHr  value 
)

Writes the WorkoutHr value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2454 of file types.cpp.

2455 {
2456  switch (value) {
2457  case WorkoutHr::BpmOffset: debug << "BpmOffset"; break;
2458  default: debug << "unknown";
2459  }
2460  return debug;
2461 }

◆ operator<<() [161/161]

QDebug operator<< ( QDebug  debug,
const WorkoutPower  value 
)

Writes the WorkoutPower value to the debug stream and returns a reference to the stream.

Parameters
debugDebug stream to write value to.
valueValue to write to debug.
Returns
a reference to the debug stream.

Definition at line 2471 of file types.cpp.

2472 {
2473  switch (value) {
2474  case WorkoutPower::WattsOffset: debug << "WattsOffset"; break;
2475  default: debug << "unknown";
2476  }
2477  return debug;
2478 }