Cherald::engine::Activity | An activity that needs to be performed due to some state being achieved in a Sensor |
Cherald::zephyrinternal::Advertiser | |
Cherald::analysis::aggregates::aggregate< Aggs > | A Variadic aggregation function requiring aggregations to be prior initialised (i.e. configured) |
Cherald::datatype::AllZerosNotRandom | |
Cherald::analysis::AnalysisDelegateManager< DelegateTypes > | Convenience wrapper for all AnalysisDelegate types used by the analysis API |
Cherald::analysis::AnalysisProviderManager< ProviderTypes > | Convenience wrapper for all AnalysisProvider types used by the analysis API |
Cherald::analysis::AnalysisRunner< AnalysisDelegateManagerT, AnalysisProviderManagerT, SourceTypes > | Manages all sample lists, sources, sinks, and analysis instances for all data generated within a system |
Cherald::datatype::Base64String | Strongly, rather than stringly, typed representation of Base64 String data. Prevents incorrect initialisation or manipulation |
►Cherald::payload::beacon::BeaconPayloadDataSupplier | |
Cherald::payload::beacon::ConcreteBeaconPayloadDataSupplierV1 | |
Cherald::ble::filter::BLEAdvertAppleManufacturerSegment | |
Cherald::ble::filter::BLEAdvertManufacturerData | |
Cherald::ble::filter::BLEAdvertSegment | |
►Cherald::ble::BLEDatabase | |
Cherald::ble::ConcreteBLEDatabase< ContextT, 10 > | |
Cherald::ble::ConcreteBLEDatabase< ContextT, MaxDevicesCached > | |
►Cherald::ble::BLEDatabaseDelegate | |
Cherald::ble::ConcreteBLESensor< ContextT, PayloadDataSupplierT, SensorDelegateSetT, DBSize > | |
►Cherald::ble::BLEDeviceDelegate | |
Cherald::ble::ConcreteBLEDatabase< ContextT, 10 > | |
Cherald::ble::ConcreteBLEDatabase< ContextT, MaxDevicesCached > | |
Cherald::ble::BLEDeviceFlags | INTERNAL Herald class used to minimise the memory footprint with hundreds of devices nearby |
Cherald::ble::BLEMacAddress | |
Cherald::ble::filter::BLEScanResponseData | |
Cherald::ble::BLESensorConfiguration | Defines BLE sensor configuration data, e.g. service and characteristic UUIDs |
►Cherald::ble::BluetoothStateManager | |
Cherald::ZephyrContextProvider | Holds generic state across our application for any Zephyr RTOS device |
►Cherald::ble::BluetoothStateManagerDelegate | |
Cherald::ble::ConcreteBLESensor< ContextT, PayloadDataSupplierT, SensorDelegateSetT, DBSize > | |
►Cherald::zephyrinternal::Callbacks | INTERNAL utility class to allow Zephyr C API to call callbacks in the Zephyr internal Context Impl class |
Cherald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, herald::ble::ConcreteBLEDatabase< ContextT, 10 >, SensorDelegateSetT > | |
Cherald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, BLEDatabaseT, SensorDelegateSetT > | Dummy implementation of a ConcreteBLEReceiver that does nothing (used for testing) |
Cherald::ble::ConcreteBLETransmitter< ContextT, PayloadDataSupplierT, BLEDatabaseT, SensorDelegateSetT > | Dummy implementation of a ConcreteBLETransmitter that does nothing (used for testing) |
Cherald::ble::ConcreteBLETransmitter< ContextT, PayloadDataSupplierT, herald::ble::ConcreteBLEDatabase< ContextT, 10 >, SensorDelegateSetT > | |
Cherald::payload::extended::ConcreteExtendedDataSectionV1 | |
Cherald::ble::ConnectedDeviceState | |
Cherald::Context< PlatformT, LoggingSinkT, BluetoothStateManagerT > | Compile-time Context class, customisable via template traits. Provides generic access to OS system features |
►Cherald::engine::CoordinationProvider | Coordination management class that arranges Sensor's periodic requirements and activity interdependencies |
Cherald::ble::HeraldProtocolBLECoordinationProvider< ContextT, herald::ble::ConcreteBLEDatabase< ContextT, 10 >, herald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, herald::ble::ConcreteBLEDatabase< ContextT, 10 >, SensorDelegateSetT > > | |
Cherald::ble::HeraldProtocolBLECoordinationProvider< ContextT, BLEDBT, ProviderT > | |
Cherald::engine::Coordinator< ContextT > | Coordinates all connection and activities used across all sensors within Herald |
Cherald::analysis::aggregates::Count | |
►Cherald::datatype::DataRef< MemoryArenaT > | The main data workhorse class of the Herald API |
Cherald::datatype::ImmediateSendData | |
Cherald::datatype::PayloadData | |
Cherald::datatype::DataSections< maxSize > | Represents a fixed array of Data references using the default memory arena that tracks its own in-use size |
Cherald::datatype::Date | |
Cherald::DefaultPlatformType | |
Cherald::DefaultSensorDelegate | Default implementation that provides implementations for each delegate callback |
►Cherald::Device | Generic abstraction of a particular local proximate device type |
Cherald::ble::BLEDevice | |
Cherald::data::DevNullLoggingSink | |
Cherald::ble::DiscoveredState | |
Cherald::datatype::Distance | |
Cherald::datatype::Distribution | |
Cherald::analysis::views::dual_filter< Pred1, Pred2 > | Dual or chained filter |
Cherald::datatype::Encounter | |
Cherald::datatype::ErrorCode | |
Cherald::data::ErrorStreamContactLogger< ContextT, PayloadDataFormatterT > | |
►Cherald::payload::extended::ExtendedData | |
Cherald::payload::extended::ConcreteExtendedDataV1 | |
Cherald::payload::extended::ExtendedDataSegmentCodesV1 | |
Cherald::analysis::views::filter< Pred > | |
Cherald::analysis::views::filter_fn< Pred > | |
Cherald::analysis::views::filtered_iterator_proxy< Coll, Pred, ValT, IterT, SizeT > | |
►Cherald::payload::fixed::FixedPayloadDataSupplier | |
Cherald::payload::fixed::ConcreteFixedPayloadDataSupplierV1 | |
Cherald::analysis::algorithms::distance::FowlerBasic | |
Cherald::analysis::algorithms::distance::FowlerBasicAnalyser | |
Cherald::analysis::aggregates::Gaussian | Gaussian |
Cherald::analysis::views::greater_than< VT > | |
Cstd::hash< herald::datatype::DataRef< MemoryArenaT > > | |
Cstd::hash< herald::datatype::TargetIdentifier > | |
►Cherald::ble::HeraldProtocolV1Provider | |
Cherald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, herald::ble::ConcreteBLEDatabase< ContextT, 10 >, SensorDelegateSetT > | |
Cherald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, herald::ble::ConcreteBLEDatabase< ContextT, 10 >, SensorDelegateSetT > | |
Cherald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, BLEDatabaseT, SensorDelegateSetT > | Dummy implementation of a ConcreteBLEReceiver that does nothing (used for testing) |
Cherald::ble::ConcreteBLEReceiver< ContextT, PayloadDataSupplierT, BLEDatabaseT, SensorDelegateSetT > | Dummy implementation of a ConcreteBLEReceiver that does nothing (used for testing) |
Cherald::analysis::views::in_range< VT > | |
Cherald::datatype::IntegerDistributedRandomSource | |
Cherald::analysis::views::iterator_proxy< Coll, ValT, IterT, SizeT > | |
Cherald::payload::simple::K | |
Cherald::ble::last_updated_descending | Provides a callable that assists in ordering for most recently updated BLEDevice |
Cherald::analysis::views::less_than< VT > | |
Cherald::analysis::ListManager< ValT, Size > | Manages a set of lists for a particular Sample Value Type |
Cherald::datatype::Location< LocationReferenceT > | |
►Cherald::datatype::LocationReference | |
Cherald::datatype::PlacenameLocationReference | |
Cherald::datatype::WGS84CircularAreaLocationReference | |
Cherald::datatype::WGS84PointLocationReference | |
Cherald::analysis::LoggingAnalysisDelegate< ContextT, ValT > | Logs any given type of sample to the Herald logging subsystem as a Debug message |
Cherald::analysis::aggregates::Mean | |
Cherald::analysis::aggregates::Median | |
Cherald::datatype::MemoryArena< MaxSize, AllocationSize > | Very basic paged memory arena class |
Cherald::datatype::MemoryArena< 8192, 8 > | |
Cherald::datatype::MemoryArenaEntry | Represents an external 'pointer' to an allocated memory area |
Cherald::analysis::aggregates::Mode | |
Cherald::analysis::OptionalSensorLogger< ContextT > | |
►Cherald::data::PayloadDataFormatter | |
Cherald::data::ConcretePayloadDataFormatter | |
Cherald::datatype::PayloadSharingData | |
Cherald::datatype::PayloadTimestamp | |
Cherald::datatype::Proximity | |
Cherald::datatype::RandomnessGenerator< RandomnessSourceT > | |
Cherald::ble::RelevantState | |
Cherald::analysis::algorithms::risk::RiskAggregationBasic | |
Cherald::datatype::RSSI | |
Cherald::analysis::sampling::Sample< ValT > | The Sample taken from an object with ID of type SampledID |
Cherald::analysis::sampling::SampleIterator< SampleListT, ValT > | FWD DECLARATION |
Cherald::analysis::sampling::SampleList< SampleT, MaxSize, SampleValueT > | |
Cherald::SensorArray< ContextT, PayloadDataSupplierT, SensorTs > | Manages all Sensors and sensor delegates for Herald |
Cherald::analysis::SensorDelegateRSSISource< RunnerT > | Connects the RSSI readings from a SensorDelegate to a source for AnalysisRunner data |
Cherald::SensorDelegateSet< SensorDelegateTs > | A set of variant typed Sensor Delegate instances. Delegate callbacks can be invoked on the whole set, if supported by each |
Cherald::data::SensorLogger< LoggingSinkT > | |
Cherald::datatype::SHA256 | |
►Cherald::payload::simple::SimplePayloadDataSupplier | |
Cherald::payload::simple::ConcreteSimplePayloadDataSupplierV1< ContextT > | |
Cherald::analysis::views::since | |
Cherald::data::StdOutLoggingSink | |
Cherald::analysis::aggregates::summarise< Aggs > | |
Cherald::datatype::TargetIdentifier | |
Cherald::datatype::TimeInterval | |
Cherald::analysis::views::to_view | |
Cherald::TypeT< T > | |
Cherald::datatype::UUID | |
Cherald::analysis::aggregates::Variance | |
Cherald::analysis::VariantSet< ValTs > | A fixed size set that holds exactly one instance of the std::variant for each of the specified ValTs value types |
Cherald::analysis::VariantSet< herald::analysis::ListManager< SourceTypes, ListSize >... > | |
Cherald::analysis::views::view< IterProxyT, BaseValT, BaseIterT, BaseSizeT > | |
Cherald::data::ZephyrLoggingSink | |