35 lines
799 B
C++
35 lines
799 B
C++
#ifndef __BTSCAN_H__
|
|
#define __BTSCAN_H__
|
|
|
|
#include <map>
|
|
#include <string>
|
|
#include <Print.h>
|
|
#include "BTAddress.h"
|
|
#include "BTAdvertisedDevice.h"
|
|
|
|
class BTAdvertisedDevice;
|
|
class BTAdvertisedDeviceSet;
|
|
|
|
|
|
class BTScanResults {
|
|
public:
|
|
virtual ~BTScanResults() = default;
|
|
|
|
virtual void dump(Print *print = nullptr);
|
|
virtual int getCount();
|
|
virtual BTAdvertisedDevice* getDevice(uint32_t i);
|
|
};
|
|
|
|
class BTScanResultsSet : public BTScanResults {
|
|
public:
|
|
void dump(Print *print = nullptr);
|
|
int getCount();
|
|
BTAdvertisedDevice* getDevice(uint32_t i);
|
|
|
|
bool add(BTAdvertisedDeviceSet advertisedDevice, bool unique = true);
|
|
void clear();
|
|
|
|
std::map<std::string, BTAdvertisedDeviceSet> m_vectorAdvertisedDevices;
|
|
};
|
|
|
|
#endif |