Coverage Report

Created: 2021-08-28 18:14

D:\git\skunkworks\herald-for-cpp\herald\src\ble\filter\ble_advert_types.cpp
Line
Count
Source (jump to first uncovered line)
1
//  Copyright 2020-2021 Herald Project Contributors
2
//  SPDX-License-Identifier: Apache-2.0
3
//
4
5
#include "herald/ble/filter/ble_advert_types.h"
6
7
#include <string>
8
#include <unordered_map>
9
10
namespace herald {
11
namespace ble {
12
namespace filter {
13
  
14
15
static std::unordered_map<std::string,BLEAdvertSegmentType> advertSegmentStringsToTypes {
16
  {"unknown",BLEAdvertSegmentType::unknown}
17
};
18
19
20
21
BLEAdvertSegmentType
22
typeFor(int code)
23
6
{
24
6
  switch (code) {
25
2
    case to_integral(BLEAdvertSegmentType::flags):
26
2
      return BLEAdvertSegmentType::flags;
27
0
    case to_integral(BLEAdvertSegmentType::bigInfo):
28
0
      return BLEAdvertSegmentType::bigInfo;
29
0
    case to_integral(BLEAdvertSegmentType::broadcastCode):
30
0
      return BLEAdvertSegmentType::broadcastCode;
31
0
    case to_integral(BLEAdvertSegmentType::deviceClass):
32
0
      return BLEAdvertSegmentType::deviceClass;
33
0
    case to_integral(BLEAdvertSegmentType::deviceID):
34
0
      return BLEAdvertSegmentType::deviceID;
35
0
    case to_integral(BLEAdvertSegmentType::deviceNameComplete):
36
0
      return BLEAdvertSegmentType::deviceNameComplete;
37
0
    case to_integral(BLEAdvertSegmentType::deviceNameShortened):
38
0
      return BLEAdvertSegmentType::deviceNameShortened;
39
2
    case to_integral(BLEAdvertSegmentType::manufacturerData):
40
2
      return BLEAdvertSegmentType::manufacturerData;
41
0
    case to_integral(BLEAdvertSegmentType::meshBeacon):
42
0
      return BLEAdvertSegmentType::meshBeacon;
43
0
    case to_integral(BLEAdvertSegmentType::meshMessage):
44
0
      return BLEAdvertSegmentType::meshMessage;
45
0
    case to_integral(BLEAdvertSegmentType::serviceUUID128CompleteList):
46
0
      return BLEAdvertSegmentType::serviceUUID128CompleteList;
47
0
    case to_integral(BLEAdvertSegmentType::serviceUUID128IncompleteList):
48
0
      return BLEAdvertSegmentType::serviceUUID128IncompleteList;
49
0
    case to_integral(BLEAdvertSegmentType::serviceUUID16CompleteList):
50
0
      return BLEAdvertSegmentType::serviceUUID16CompleteList;
51
0
    case to_integral(BLEAdvertSegmentType::serviceUUID16IncompleteList):
52
0
      return BLEAdvertSegmentType::serviceUUID16IncompleteList;
53
0
    case to_integral(BLEAdvertSegmentType::serviceUUID32CompleteList):
54
0
      return BLEAdvertSegmentType::serviceUUID32CompleteList;
55
0
    case to_integral(BLEAdvertSegmentType::serviceUUID32IncompleteList):
56
0
      return BLEAdvertSegmentType::serviceUUID32IncompleteList;
57
0
    case to_integral(BLEAdvertSegmentType::simplePairingHash):
58
0
      return BLEAdvertSegmentType::simplePairingHash;
59
0
    case to_integral(BLEAdvertSegmentType::simplePairingRandomiser):
60
0
      return BLEAdvertSegmentType::simplePairingRandomiser;
61
2
    case to_integral(BLEAdvertSegmentType::txPowerLevel):
62
2
      return BLEAdvertSegmentType::txPowerLevel;
63
0
    default:
64
0
      return BLEAdvertSegmentType::unknown;
65
6
  }
66
6
}
67
68
// BLEAdvertSegmentType typeFor(const std::string& name)
69
// {
70
//  // TODO fill this out
71
//   return BLEAdvertSegmentType::unknown;
72
// }
73
74
75
}
76
}
77
}