#ifndef PLATFORM_IMPL_LINUX_BLUEZ_H_ #define PLATFORM_IMPL_LINUX_BLUEZ_H_ #include #include "absl/strings/string_view.h" #include #define BLUEZ_LOG_METHOD_CALL_ERROR(proxy, method, err) \ do { \ NEARBY_LOGS(ERROR) << __func__ << ": Got error '" << (err).getName() \ << "' with message '" << (err).getMessage() \ << "' while calling " << method << " on object " \ << (proxy)->getObjectPath(); \ } while (false) namespace nearby { namespace linux { namespace bluez { extern const char *SERVICE_DEST; extern const char *ADAPTER_INTERFACE; extern const char *DEVICE_INTERFACE; extern const char *DEVICE_PROP_ADDRESS; extern const char *DEVICE_PROP_ALIAS; extern const char *DEVICE_PROP_PAIRED; extern const char *DEVICE_PROP_CONNECTED; extern std::string device_object_path(const sdbus::ObjectPath &adapter_object_path, absl::string_view mac_address); extern sdbus::ObjectPath profile_object_path(absl::string_view service_uuid); extern sdbus::ObjectPath adapter_object_path(absl::string_view name); } // namespace bluez } // namespace linux } // namespace nearby #endif