xref: /haiku/src/preferences/bluetooth/DeviceListItem.h (revision 1a76488fc88584bf66b9751d7fb9b6527ac20d87)
1 /*
2  * Copyright 2009, Oliver Ruiz Dorantes, <oliver.ruiz.dorantes_at_gmail.com>
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 #ifndef DEVICELISTITEM_H_
6 #define DEVICELISTITEM_H_
7 
8 #include <ListItem.h>
9 #include <String.h>
10 
11 #include <bluetooth/bluetooth.h>
12 #include <bluetooth/DeviceClass.h>
13 
14 namespace Bluetooth {
15 
16 class DeviceListItem : public BListItem
17 {
18 	public:
19 		DeviceListItem(BluetoothDevice*	bDevice);
20 
21 		~DeviceListItem();
22 
23 		void DrawItem(BView*, BRect, bool = false);
24 		void Update(BView* owner, const BFont* font);
25 
26 		static int Compare(const void* firstArg, const void* secondArg);
27 		void SetDevice(BluetoothDevice* bDevice);
28 		BluetoothDevice* Device() const;
29 
30 	private:
31 		BluetoothDevice*	fDevice;
32 		bdaddr_t			fAddress;
33 		DeviceClass			fClass;
34 		BString				fName;
35 		int32				fRSSI;
36 
37 };
38 
39 }
40 
41 
42 #endif
43