// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "modules/bluetooth/BluetoothCharacteristicProperties.h" namespace blink { BluetoothCharacteristicProperties* BluetoothCharacteristicProperties::create(uint32_t properties) { return new BluetoothCharacteristicProperties(properties); } bool BluetoothCharacteristicProperties::broadcast() const { return properties & Property::Broadcast; } bool BluetoothCharacteristicProperties::read() const { return properties & Property::Read; } bool BluetoothCharacteristicProperties::writeWithoutResponse() const { return properties & Property::WriteWithoutResponse; } bool BluetoothCharacteristicProperties::write() const { return properties & Property::Write; } bool BluetoothCharacteristicProperties::notify() const { return properties & Property::Notify; } bool BluetoothCharacteristicProperties::indicate() const { return properties & Property::Indicate; } bool BluetoothCharacteristicProperties::authenticatedSignedWrites() const { return properties & Property::AuthenticatedSignedWrites; } bool BluetoothCharacteristicProperties::reliableWrite() const { return properties & Property::ReliableWrite; } bool BluetoothCharacteristicProperties::writableAuxiliaries() const { return properties & Property::WritableAuxiliaries; } BluetoothCharacteristicProperties::BluetoothCharacteristicProperties(uint32_t device_properties) { ASSERT(device_properties != Property::None); properties = device_properties; } } // namespace blink