// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include #include #include namespace cellular::service { class ImsiParser { public: explicit ImsiParser(std::vector &&operatorList) : operatorCodes{operatorList} {} auto isAllowed(const std::string &imsi) const -> bool; private: std::vector operatorCodes; inline auto textStartsWith(std::string_view text, std::string_view prefix) const -> bool; }; } // namespace cellular::service