| // 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 |