Diffstat (limited to 'libopie2/opiebluez/obluetooth.h') (more/less context) (ignore 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 | |||
@@ -34,12 +34,13 @@ | |||
34 | #include <qdict.h> | 34 | #include <qdict.h> |
35 | 35 | ||
36 | namespace Opie { | 36 | namespace Opie { |
37 | namespace Bluez { | 37 | namespace Bluez { |
38 | 38 | ||
39 | class OBluetoothInterface; | 39 | class OBluetoothInterface; |
40 | class OBluetoothDevice; | ||
40 | 41 | ||
41 | /** | 42 | /** |
42 | * @brief A container class for all bluetooth interfaces | 43 | * @brief A container class for all bluetooth interfaces |
43 | * | 44 | * |
44 | * This class provides access to all available bluetooth interfaces of your computer. | 45 | * This class provides access to all available bluetooth interfaces of your computer. |
45 | * | 46 | * |
@@ -101,21 +102,26 @@ class OBluetooth : public QObject | |||
101 | * OBluetoothInterface | 102 | * OBluetoothInterface |
102 | *======================================================================================*/ | 103 | *======================================================================================*/ |
103 | 104 | ||
104 | /** | 105 | /** |
105 | * @brief An bluetooth interface wrapper. | 106 | * @brief An bluetooth interface wrapper. |
106 | * | 107 | * |
107 | * This class provides a wrapper for an infrared interface. All the cumbersome details of | 108 | * This class provides a wrapper for a bluetooth HCI device. All the cumbersome details of |
108 | * Linux ioctls are hidden under a convenient high-level interface. | 109 | * Linux ioctls are hidden under a convenient high-level interface. |
109 | * @warning Most of the setting methods contained in this class require the appropriate | 110 | * @warning Most of the setting methods contained in this class require the appropriate |
110 | * process permissions to work. | 111 | * process permissions to work. |
111 | * | 112 | * |
112 | * @author Michael 'Mickey' Lauer <mickey@vanille.de> | 113 | * @author Michael 'Mickey' Lauer <mickey@vanille.de> |
113 | */ | 114 | */ |
114 | class OBluetoothInterface : public QObject | 115 | class OBluetoothInterface : public QObject |
115 | { | 116 | { |
117 | Q_OBJECT | ||
118 | public: | ||
119 | typedef QDict<OBluetoothDevice> DeviceMap; | ||
120 | typedef QDictIterator<OBluetoothDevice> DeviceIterator; | ||
121 | |||
116 | public: | 122 | public: |
117 | /** | 123 | /** |
118 | * Constructor. Normally you don't create @ref OBluetoothInterface objects yourself, | 124 | * Constructor. Normally you don't create @ref OBluetoothInterface objects yourself, |
119 | * but access them via @ref OBluetooth::interface(). | 125 | * but access them via @ref OBluetooth::interface(). |
120 | */ | 126 | */ |
121 | OBluetoothInterface( QObject* parent, const char* name, void* devinfo, int ctlfd ); | 127 | OBluetoothInterface( QObject* parent, const char* name, void* devinfo, int ctlfd ); |
@@ -132,18 +138,50 @@ class OBluetoothInterface : public QObject | |||
132 | */ | 138 | */ |
133 | bool setUp( bool ); | 139 | bool setUp( bool ); |
134 | /** | 140 | /** |
135 | * @returns true if the interface is up. | 141 | * @returns true if the interface is up. |
136 | */ | 142 | */ |
137 | bool isUp() const; | 143 | bool isUp() const; |
144 | /** | ||
145 | * @returns an iterator usable for iterating through the devices in range | ||
146 | */ | ||
147 | DeviceIterator neighbourhood(); | ||
138 | 148 | ||
139 | private: | 149 | private: |
150 | DeviceMap _devices; | ||
140 | class Private; | 151 | class Private; |
141 | Private *d; | 152 | Private *d; |
142 | }; | 153 | }; |
143 | 154 | ||
155 | /*====================================================================================== | ||
156 | * OBluetoothDevice | ||
157 | *======================================================================================*/ | ||
158 | |||
159 | /** | ||
160 | * @brief An bluetooth (remote) device abstraction. | ||
161 | * | ||
162 | * This class resembles a (remote) bluetooth device. | ||
163 | * @author Michael 'Mickey' Lauer <mickey@vanille.de> | ||
164 | */ | ||
165 | class OBluetoothDevice : public QObject | ||
166 | { | ||
167 | Q_OBJECT | ||
144 | 168 | ||
169 | public: | ||
170 | /** | ||
171 | * Constructor. | ||
172 | */ | ||
173 | OBluetoothDevice( QObject* parent, const char* name ); | ||
174 | /** | ||
175 | * Destructor. | ||
176 | */ | ||
177 | virtual ~OBluetoothDevice(); | ||
178 | /** | ||
179 | * @returns the MAC address of the device's interface | ||
180 | */ | ||
181 | QString macAddress() const; | ||
182 | }; | ||
145 | 183 | ||
146 | } | 184 | } |
147 | } | 185 | } |
148 | #endif | 186 | #endif |
149 | 187 | ||