herald  2.0.0
herald.h
1 // Copyright 2020-2021 Herald Project Contributors
2 // SPDX-License-Identifier: Apache-2.0
3 //
4 
5 // FORCE CORRECT UINT32_t TYPES
6 #include <cstdint>
7 
8 // Now include STDLIB extensions
9 #include "herald/datatype/stdlib.h"
10 
12 // Convenience include file
13 
14 // Root namespace
15 #include "herald/context.h"
16 #include "herald/default_sensor_delegate.h"
17 #include "herald/device.h"
18 #include "herald/sensor_array.h"
19 #include "herald/sensor_delegate.h"
20 #include "herald/sensor.h"
21 
22 #ifdef __ZEPHYR__
23 #include "herald/zephyr_context.h"
24 #include "herald/data/zephyr/zephyr_logging_sink.h"
25 #include "herald/ble/zephyr/concrete_ble_transmitter.h"
26 #ifdef CONFIG_BT_SCAN
27 #include "herald/ble/zephyr/concrete_ble_receiver.h"
28 #else
29 #include "herald/ble/default/concrete_ble_receiver.h"
30 #endif
31 #endif
32 
33 // Datatype namespace
34 #include "herald/datatype/base64_string.h"
35 #include "herald/datatype/bluetooth_state.h"
36 #include "herald/datatype/data.h"
37 #include "herald/datatype/date.h"
38 #include "herald/datatype/distance.h"
39 #include "herald/datatype/distribution.h"
40 #include "herald/datatype/encounter.h"
41 #include "herald/datatype/error_code.h"
42 #include "herald/datatype/immediate_send_data.h"
43 #include "herald/datatype/location_reference.h"
44 #include "herald/datatype/location.h"
45 #include "herald/datatype/memory_arena.h"
46 #include "herald/datatype/payload_data.h"
47 #include "herald/datatype/payload_sharing_data.h"
48 #include "herald/datatype/payload_timestamp.h"
49 #include "herald/datatype/placename_location_reference.h"
50 #include "herald/datatype/proximity.h"
51 #include "herald/datatype/randomness.h"
52 #include "herald/datatype/rssi.h"
53 #include "herald/datatype/sha256.h"
54 #include "herald/datatype/sensor_state.h"
55 #include "herald/datatype/sensor_type.h"
56 #include "herald/datatype/signal_characteristic_data.h"
57 #include "herald/datatype/target_identifier.h"
58 #include "herald/datatype/time_interval.h"
59 #include "herald/datatype/uuid.h"
60 #include "herald/datatype/wgs84.h"
61 
62 // data namespace
63 #include "herald/data/contact_log.h"
64 #include "herald/data/payload_data_formatter.h"
65 #include "herald/data/sensor_logger.h"
66 #include "herald/data/stdout_logging_sink.h"
67 
68 // engine namespace
69 #include "herald/engine/activities.h"
70 #include "herald/engine/coordinator.h"
71 
72 // ble namespace
73 #include "herald/ble/ble_coordinator.h"
74 #include "herald/ble/ble_database_delegate.h"
75 #include "herald/ble/ble_database.h"
76 #include "herald/ble/ble_device_delegate.h"
77 #include "herald/ble/ble_device.h"
78 #include "herald/ble/ble_mac_address.h"
79 #include "herald/ble/ble_protocols.h"
80 #include "herald/ble/ble_receiver.h"
81 #include "herald/ble/ble_sensor.h"
82 #include "herald/ble/ble_sensor_configuration.h"
83 #include "herald/ble/ble_transmitter.h"
84 #include "herald/ble/ble_tx_power.h"
85 #include "herald/ble/bluetooth_state_manager.h"
86 #include "herald/ble/bluetooth_state_manager_delegate.h"
87 
88 #include "herald/ble/filter/ble_advert_types.h"
89 #include "herald/ble/filter/ble_advert_parser.h"
90 
91 #include "herald/ble/ble_concrete.h"
92 #include "herald/ble/ble_concrete_database.h"
93 
94 // analysis namespace
95 #include "herald/analysis/aggregates.h"
96 #include "herald/analysis/distance_conversion.h"
97 #include "herald/analysis/logging_analysis_delegate.h"
98 #include "herald/analysis/ranges.h"
99 #include "herald/analysis/risk.h"
100 #include "herald/analysis/runner.h"
101 #include "herald/analysis/sampling.h"
102 #include "herald/analysis/sensor_source.h"
103 
104 // payload namespace
105 #include "herald/payload/payload_data_supplier.h"
106 
107 #include "herald/payload/beacon/beacon_payload_data_supplier.h"
108 #include "herald/payload/fixed/fixed_payload_data_supplier.h"
109 #include "herald/payload/simple/contact_identifier.h"
110 #include "herald/payload/simple/contact_key.h"
111 #include "herald/payload/simple/contact_key_seed.h"
112 #include "herald/payload/simple/f.h"
113 #include "herald/payload/simple/k.h"
114 #include "herald/payload/simple/matching_key.h"
115 #include "herald/payload/simple/secret_key.h"
116 #include "herald/payload/simple/simple_payload_data_supplier.h"
117 #include "herald/payload/extended/extended_data.h"
118 
119 // service namespace
120 
122 namespace herald {
123 
124 }
Acts as a non-global memory arena for arbitrary classes.
Definition: aggregates.h:15