xref: /haiku/headers/os/bluetooth/BluetoothDevice.h (revision 001662ae04b1e220cfc87453b03a050938040d6f)
10963754eSOliver Ruiz Dorantes /*
20963754eSOliver Ruiz Dorantes  * Copyright 2008 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
30963754eSOliver Ruiz Dorantes  * All rights reserved. Distributed under the terms of the MIT License.
40963754eSOliver Ruiz Dorantes  */
50963754eSOliver Ruiz Dorantes #ifndef _BLUETOOTH_DEVICE_H
60963754eSOliver Ruiz Dorantes #define _BLUETOOTH_DEVICE_H
70963754eSOliver Ruiz Dorantes 
80963754eSOliver Ruiz Dorantes #include <bluetooth/bluetooth.h>
90963754eSOliver Ruiz Dorantes #include <bluetooth/DeviceClass.h>
100963754eSOliver Ruiz Dorantes 
110963754eSOliver Ruiz Dorantes #include <Messenger.h>
120963754eSOliver Ruiz Dorantes #include <Message.h>
130963754eSOliver Ruiz Dorantes 
140963754eSOliver Ruiz Dorantes #include <String.h>
150963754eSOliver Ruiz Dorantes 
160963754eSOliver Ruiz Dorantes 
170963754eSOliver Ruiz Dorantes namespace Bluetooth {
180963754eSOliver Ruiz Dorantes 
190963754eSOliver Ruiz Dorantes class BluetoothDevice {
200963754eSOliver Ruiz Dorantes 
210963754eSOliver Ruiz Dorantes 	public:
220963754eSOliver Ruiz Dorantes 
230963754eSOliver Ruiz Dorantes 		virtual BString GetFriendlyName()=0;
240963754eSOliver Ruiz Dorantes 		virtual DeviceClass GetDeviceClass()=0;
250963754eSOliver Ruiz Dorantes 
260963754eSOliver Ruiz Dorantes 		virtual BString GetProperty(const char* property)=0;
270963754eSOliver Ruiz Dorantes 		virtual void GetProperty(const char* property, uint32* value)=0;
280963754eSOliver Ruiz Dorantes 
290963754eSOliver Ruiz Dorantes 		virtual bdaddr_t GetBluetoothAddress()=0;
300963754eSOliver Ruiz Dorantes 
310963754eSOliver Ruiz Dorantes 	protected:
320963754eSOliver Ruiz Dorantes 		bdaddr_t fBdaddr;
330963754eSOliver Ruiz Dorantes 		DeviceClass fDeviceClass;
340963754eSOliver Ruiz Dorantes };
350963754eSOliver Ruiz Dorantes 
360963754eSOliver Ruiz Dorantes }
370963754eSOliver Ruiz Dorantes 
380963754eSOliver Ruiz Dorantes #ifndef _BT_USE_EXPLICIT_NAMESPACE
390963754eSOliver Ruiz Dorantes using Bluetooth::BluetoothDevice;
400963754eSOliver Ruiz Dorantes #endif
410963754eSOliver Ruiz Dorantes 
42*001662aeSOliver Ruiz Dorantes #endif // _BLUETOOTH_DEVICE_H
43