roo_transceivers
API Documentation for roo_transceivers
Loading...
Searching...
No Matches
binding.cpp
Go to the documentation of this file.
2
3namespace roo_transceivers {
4
5roo_logging::Stream& operator<<(roo_logging::Stream& os,
6 const SensorBinding& binding) {
7 os << binding.key_ << ":";
8 if (binding.isBound()) {
9 os << binding.get();
10 } else {
11 os << "<unbound>";
12 }
13 return os;
14}
15
16roo_logging::Stream& operator<<(roo_logging::Stream& os,
17 const BoundSensor& sensor) {
18 os << *sensor.binding_;
19 return os;
20}
21
22roo_logging::Stream& operator<<(roo_logging::Stream& os,
23 const ActuatorBinding& binding) {
24 os << binding.key_ << ":";
25 if (binding.isBound()) {
26 os << binding.get();
27 } else {
28 os << "<unbound>";
29 }
30 return os;
31}
32
33roo_logging::Stream& operator<<(roo_logging::Stream& os,
34 const BoundActuator& actuator) {
35 os << *actuator.binding_;
36 return os;
37}
38
39roo_logging::Stream& operator<<(roo_logging::Stream& os,
40 const BoundSensingActuator& actuator) {
41 os << *actuator.binding_;
42 return os;
43}
44
45} // namespace roo_transceivers
bool isBound() const
Returns true when a locator is bound.
Definition binding.h:101
ActuatorLocator get() const
Returns the bound locator (empty if unbound).
Definition binding.h:95
Adapter for actuators that can be read, using actuator id as sensor id.
Definition binding.h:166
Persistent binding of a sensor key to a locator.
Definition binding.h:13
bool isBound() const
Returns true when a locator is bound.
Definition binding.h:25
SensorLocator get() const
Returns the bound locator (empty if unbound).
Definition binding.h:19
roo_logging::Stream & operator<<(roo_logging::Stream &os, const SensorBinding &binding)
Definition binding.cpp:5