herald  2.0.0
Public Member Functions | List of all members
herald::ble::HeraldProtocolBLECoordinationProvider< ContextT, BLEDBT, ProviderT > Class Template Reference
Inheritance diagram for herald::ble::HeraldProtocolBLECoordinationProvider< ContextT, BLEDBT, ProviderT >:
herald::engine::CoordinationProvider

Public Member Functions

 HeraldProtocolBLECoordinationProvider (ContextT &ctx, BLEDBT &bledb, ProviderT &provider)
 
std::vector< FeatureTagconnectionsProvided () override
 
std::vector< PrioritisedPrerequisiteprovision (const std::vector< PrioritisedPrerequisite > &requested) override
 Runtime connection provisioning (if it isn't requested, it can be closed) More...
 
std::vector< PrioritisedPrerequisiterequiredConnections () override
 
std::vector< ActivityrequiredActivities () override
 Get a list of activities that are currently outstanding in this iteration.
 

Member Function Documentation

◆ connectionsProvided()

template<typename ContextT , typename BLEDBT , typename ProviderT >
std::vector<FeatureTag> herald::ble::HeraldProtocolBLECoordinationProvider< ContextT, BLEDBT, ProviderT >::connectionsProvided ( )
inlineoverridevirtual

What connections does this Sensor type provide for Coordination

Implements herald::engine::CoordinationProvider.

◆ provision()

template<typename ContextT , typename BLEDBT , typename ProviderT >
std::vector<PrioritisedPrerequisite> herald::ble::HeraldProtocolBLECoordinationProvider< ContextT, BLEDBT, ProviderT >::provision ( const std::vector< PrioritisedPrerequisite > &  requested)
inlineoverridevirtual

Runtime connection provisioning (if it isn't requested, it can be closed)

Note: WITH STD::SYNC ONLY: virtual void provision(const std::vector<PrioritisedPrerequisite>& requested, const ConnectionCallback& connCallback) = 0;

Implements herald::engine::CoordinationProvider.

◆ requiredConnections()

template<typename ContextT , typename BLEDBT , typename ProviderT >
std::vector<PrioritisedPrerequisite> herald::ble::HeraldProtocolBLECoordinationProvider< ContextT, BLEDBT, ProviderT >::requiredConnections ( )
inlineoverridevirtual

Get a list of what connections are required to which devices now (may start, maintain, end (if not included))

Implements herald::engine::CoordinationProvider.


The documentation for this class was generated from the following file: