roo_transceivers
API Documentation for roo_transceivers
Loading...
Searching...
No Matches
store.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace roo_transceivers {
6
7// Stores (e.g. in Preferences) the mapping from binding keys to device IDs.
9 public:
10 using SensorKey = uint32_t;
11 using ActuatorKey = uint32_t;
12 using DeviceKey = uint32_t;
13
15 virtual void setSensorBinding(SensorKey key,
16 const SensorLocator& locator) = 0;
17 virtual void clearSensorBinding(SensorKey key) = 0;
18
21 const ActuatorLocator& locator) = 0;
22 virtual void clearActuatorBinding(ActuatorKey key) = 0;
23
25 virtual void setDeviceBinding(DeviceKey key,
26 const DeviceLocator& locator) = 0;
27 virtual void clearDeviceBinding(DeviceKey key) = 0;
28};
29
30} // namespace roo_transceivers
Identifies actuator within a transceiver device.
Definition id.h:104
virtual void clearDeviceBinding(DeviceKey key)=0
virtual SensorLocator getSensorBinding(SensorKey key)=0
virtual void setActuatorBinding(ActuatorKey key, const ActuatorLocator &locator)=0
virtual void setDeviceBinding(DeviceKey key, const DeviceLocator &locator)=0
virtual void setSensorBinding(SensorKey key, const SensorLocator &locator)=0
virtual void clearActuatorBinding(ActuatorKey key)=0
virtual DeviceLocator getDeviceBinding(DeviceKey key)=0
virtual void clearSensorBinding(SensorKey key)=0
virtual ActuatorLocator getActuatorBinding(ActuatorKey key)=0
Identifies a transceiver device by schema and device id.
Definition id.h:21
Identifies sensor within a transceiver device.
Definition id.h:57