#ifndef __BTSCAN_H__ #define __BTSCAN_H__ #include #include #include #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 m_vectorAdvertisedDevices; }; #endif