-I bet for now is the last public class DiscoveryListener:BLooper\n-Fix RemoteDevice... friendship

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22679 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Oliver Ruiz Dorantes
2007-10-23 17:25:38 +00:00
parent 45ae0aa1aa
commit 74a52b95c2
2 changed files with 60 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
/*
* Copyright 2007 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
*
* All rights reserved. Distributed under the terms of the MIT License.
*
*/
#ifndef _DISCOVERY_LISTENER_H
#define _DISCOVERY_LISTENER_H
#include <Looper.h>
#define B_BT_INQUIRY_COMPLETED 0x01 // HCI_EVENT_X check specs
#define B_BT_INQUIRY_TERMINATED 0x02 // HCI_EVENT_X
#define B_BT_INQUIRY_ERROR 0x03 // HCI_EVENT_X
namespace Bluetooth {
class RemoteDevice;
class DeviceClass;
class DiscoveryListener : BLooper {
public:
static const int INQUIRY_COMPLETED = B_BT_INQUIRY_COMPLETED;
static const int INQUIRY_TERMINATED = B_BT_INQUIRY_TERMINATED;
static const int INQUIRY_ERROR = B_BT_INQUIRY_ERROR;
static const int SERVICE_SEARCH_COMPLETED = 0x01;
static const int SERVICE_SEARCH_TERMINATED = 0x02;
static const int SERVICE_SEARCH_ERROR = 0x03;
static const int SERVICE_SEARCH_NO_RECORDS = 0x04;
static const int SERVICE_SEARCH_DEVICE_NOT_REACHABLE = 0x06;
virtual void DeviceDiscovered(RemoteDevice btDevice, DeviceClass cod);
/*
virtual void servicesDiscovered(int transID, ServiceRecord[] servRecord);
virtual void serviceSearchCompleted(int transID, int respCode);
*/
virtual void InquiryCompleted(int discType);
private:
DiscoveryListener();
void MessageReceived(BMessage* msg);
friend class RemoteDevice;
};
}
#endif
+3
View File
@@ -42,6 +42,9 @@ class RemoteDevice {
protected:
RemoteDevice(BString address);
/* Instances of this class only will be done by Discovery[Listener|Agent] TODO */
friend class DiscoveryListener;
};