xref: /haiku/src/preferences/bluetooth/DeviceListItem.h (revision 36cb67b24e25a222e8ea76107c933475de58d03e)
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 class BluetoothDevice;
15 
16 namespace Bluetooth {
17 
18 class DeviceListItem : public BListItem
19 {
20 	public:
21 		DeviceListItem(BluetoothDevice*	bDevice);
22 
23 		~DeviceListItem();
24 
25 		void DrawItem(BView*, BRect, bool = false);
26 		void Update(BView* owner, const BFont* font);
27 
28 		static int Compare(const void* firstArg, const void* secondArg);
29 		void SetDevice(BluetoothDevice* bDevice);
30 		BluetoothDevice* Device() const;
31 
32 	private:
33 		BluetoothDevice*	fDevice;
34 		bdaddr_t			fAddress;
35 		DeviceClass			fClass;
36 		BString				fName;
37 		int32				fRSSI;
38 
39 };
40 
41 }
42 
43 
44 #endif
45