Diffstat (limited to 'libopie2/opiebluez/obluetooth.h') (more/less context) (show whitespace changes)
-rw-r--r-- | libopie2/opiebluez/obluetooth.h | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/libopie2/opiebluez/obluetooth.h b/libopie2/opiebluez/obluetooth.h index 4423a55..ee4a90d 100644 --- a/libopie2/opiebluez/obluetooth.h +++ b/libopie2/opiebluez/obluetooth.h @@ -38,4 +38,5 @@ namespace Bluez { class OBluetoothInterface; +class OBluetoothDevice; /** @@ -105,5 +106,5 @@ class OBluetooth : public QObject * @brief An bluetooth interface wrapper. * - * This class provides a wrapper for an infrared interface. All the cumbersome details of + * This class provides a wrapper for a bluetooth HCI device. All the cumbersome details of * Linux ioctls are hidden under a convenient high-level interface. * @warning Most of the setting methods contained in this class require the appropriate @@ -114,4 +115,9 @@ class OBluetooth : public QObject class OBluetoothInterface : public QObject { + Q_OBJECT + public: + typedef QDict<OBluetoothDevice> DeviceMap; + typedef QDictIterator<OBluetoothDevice> DeviceIterator; + public: /** @@ -136,11 +142,43 @@ class OBluetoothInterface : public QObject */ bool isUp() const; + /** + * @returns an iterator usable for iterating through the devices in range + */ + DeviceIterator neighbourhood(); private: + DeviceMap _devices; class Private; Private *d; }; +/*====================================================================================== + * OBluetoothDevice + *======================================================================================*/ + +/** + * @brief An bluetooth (remote) device abstraction. + * + * This class resembles a (remote) bluetooth device. + * @author Michael 'Mickey' Lauer <mickey@vanille.de> + */ +class OBluetoothDevice : public QObject +{ + Q_OBJECT + public: + /** + * Constructor. + */ + OBluetoothDevice( QObject* parent, const char* name ); + /** + * Destructor. + */ + virtual ~OBluetoothDevice(); + /** + * @returns the MAC address of the device's interface + */ + QString macAddress() const; +}; } |