aboutsummaryrefslogtreecommitdiffstats
path: root/api/tinyb/BluetoothGattService.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'api/tinyb/BluetoothGattService.hpp')
-rw-r--r--api/tinyb/BluetoothGattService.hpp108
1 files changed, 0 insertions, 108 deletions
diff --git a/api/tinyb/BluetoothGattService.hpp b/api/tinyb/BluetoothGattService.hpp
deleted file mode 100644
index bcc1e525..00000000
--- a/api/tinyb/BluetoothGattService.hpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Author: Petre Eftime <[email protected]>
- * Copyright (c) 2015 Intel Corporation.
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sublicense, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-#pragma once
-#include "BluetoothObject.hpp"
-#include "BluetoothManager.hpp"
-#include "BluetoothGattCharacteristic.hpp"
-#include <vector>
-
-/* Forward declaration of types */
-struct _Object;
-typedef struct _Object Object;
-struct _GattService1;
-typedef struct _GattService1 GattService1;
-
-/**
- * Provides access to Bluetooth GATT characteristic. Follows the BlueZ adapter API
- * available at: http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/gatt-api.txt
- */
-class tinyb::BluetoothGattService: public BluetoothObject
-{
-
-friend class tinyb::BluetoothManager;
-friend class tinyb::BluetoothEventManager;
-friend class tinyb::BluetoothDevice;
-friend class tinyb::BluetoothGattCharacteristic;
-
-private:
- GattService1 *object;
-
-protected:
- BluetoothGattService(GattService1 *object);
-
- static std::unique_ptr<BluetoothGattService> make(Object *object,
- BluetoothType type = BluetoothType::GATT_SERVICE,
- std::string *name = nullptr,
- std::string *identifier = nullptr,
- BluetoothObject *parent = nullptr);
-
-public:
-
- static std::string java_class() {
- return std::string(JAVA_DBUS_PACKAGE "/DBusGattService");
- }
- static BluetoothType class_type() { return BluetoothType::GATT_SERVICE; }
-
- virtual std::string get_java_class() const;
- virtual std::string get_class_name() const;
- virtual std::string get_object_path() const;
- virtual BluetoothType get_bluetooth_type() const;
-
- BluetoothGattService(const BluetoothGattService &object);
- ~BluetoothGattService();
- virtual BluetoothGattService *clone() const;
-
- std::unique_ptr<BluetoothGattCharacteristic> find(
- std::string *identifier,
- std::chrono::milliseconds timeout = std::chrono::milliseconds::zero())
- {
-
- BluetoothManager *manager = BluetoothManager::get_bluetooth_manager();
- return manager->find<BluetoothGattCharacteristic>(nullptr, identifier, this, timeout);
- }
-
- /* D-Bus property accessors: */
-
- /** Get the UUID of this service
- * @return The 128 byte UUID of this service, NULL if an error occurred
- */
- std::string get_uuid ();
-
- /** Returns the device to which this service belongs to.
- * @return The device.
- */
- BluetoothDevice get_device ();
-
- /** Returns true if this service is a primary service, false if secondary.
- * @return true if this service is a primary service, false if secondary.
- */
- bool get_primary ();
-
- /** Returns a list of BluetoothGattCharacteristics this service exposes.
- * @return A list of BluetoothGattCharacteristics exposed by this service
- */
- std::vector<std::unique_ptr<BluetoothGattCharacteristic>> get_characteristics ();
-
-};