5 #ifndef UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_NODE_ID_SELECTOR_HPP_INCLUDED 6 #define UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_NODE_ID_SELECTOR_HPP_INCLUDED 13 namespace dynamic_node_id_server
18 template <
typename Owner>
29 , is_node_id_taken_(is_node_id_taken)
45 if (!(owner_->*is_node_id_taken_)(candidate))
57 if (!(owner_->*is_node_id_taken_)(candidate))
71 #endif // Include guard
bool(Owner::* IsNodeIDTakenMethod)(const NodeID node_id) const
static const uint8_t MaxRecommendedForRegularNodes
const Owner *const owner_
NodeID findFreeNodeID(const NodeID preferred) const
NodeIDSelector(const Owner *owner, IsNodeIDTakenMethod is_node_id_taken)
const IsNodeIDTakenMethod is_node_id_taken_