diff --git a/src/platform/OpenThread/GenericNetworkCommissioningThreadDriver.h b/src/platform/OpenThread/GenericNetworkCommissioningThreadDriver.h index 193c02bc85c454..de70a3055af6f8 100644 --- a/src/platform/OpenThread/GenericNetworkCommissioningThreadDriver.h +++ b/src/platform/OpenThread/GenericNetworkCommissioningThreadDriver.h @@ -18,39 +18,11 @@ #pragma once #include -#include namespace chip { namespace DeviceLayer { namespace NetworkCommissioning { -template -class OtScanResponseIterator : public Iterator -{ -public: - OtScanResponseIterator(std::vector * apScanResponse) : mpScanResponse(apScanResponse) {} - size_t Count() override { return mpScanResponse != nullptr ? mpScanResponse->size() : 0; } - bool Next(T & item) override - { - if (mpScanResponse == nullptr || currentIterating >= mpScanResponse->size()) - { - return false; - } - item = (*mpScanResponse)[currentIterating]; - currentIterating++; - return true; - } - void Release() override - { /* nothing to do, we don't hold the ownership of the vector, and users is not expected to hold the ownership in OnFinished for - scan. */ - } - -private: - size_t currentIterating = 0; - // Note: We cannot post a event in ScheduleLambda since std::vector is not trivial copiable. - std::vector * mpScanResponse; -}; - class GenericThreadDriver final : public ThreadDriver { public: