xref: /haiku/headers/os/bluetooth/BluetoothDevice.h (revision 36cb67b24e25a222e8ea76107c933475de58d03e)
1 /*
2  * Copyright 2008 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 #ifndef _BLUETOOTH_DEVICE_H
6 #define _BLUETOOTH_DEVICE_H
7 
8 #include <bluetooth/bdaddrUtils.h>
9 #include <bluetooth/bluetooth.h>
10 #include <bluetooth/DeviceClass.h>
11 
12 #include <Message.h>
13 #include <Messenger.h>
14 #include <String.h>
15 
16 
17 namespace Bluetooth {
18 
19 class BluetoothDevice {
20 
21 public:
BluetoothDevice()22 	BluetoothDevice()
23 		:
24 		fBdaddr(bdaddrUtils::NullAddress()),
25 		fDeviceClass()
26 	{
27 
28 	}
29 
30 	virtual BString 	GetFriendlyName()=0;
31 	virtual DeviceClass GetDeviceClass()=0;
32 
33 	virtual BString 	GetProperty(const char* property)=0;
34 	virtual status_t 	GetProperty(const char* property, uint32* value)=0;
35 
36 	virtual bdaddr_t 	GetBluetoothAddress()=0;
37 
38 protected:
39 	bdaddr_t 			fBdaddr;
40 	DeviceClass 		fDeviceClass;
41 };
42 
43 }
44 
45 
46 #ifndef _BT_USE_EXPLICIT_NAMESPACE
47 using Bluetooth::BluetoothDevice;
48 #endif
49 
50 #endif // _BLUETOOTH_DEVICE_H
51