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