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 14class BluetoothDevice; 15 16namespace Bluetooth { 17 18class 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