// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "UrcQSimstat.hpp" using namespace at::urc; auto QSimstat::isValid() const noexcept -> bool { return tokens.size() >= minParametersCount; } auto QSimstat::getInsertedStatus() const noexcept -> std::optional { auto status = 0; if (utils::toNumeric(tokens[magic_enum::enum_integer(Tokens::InsertedStatus)], status) && magic_enum::enum_contains(status)) { return static_cast(status); } return std::nullopt; } auto QSimstat::getEnabled() const noexcept -> std::optional { auto enabled = 0; if (utils::toNumeric(tokens[magic_enum::enum_integer(Tokens::Enable)], enabled) && magic_enum::enum_contains(enabled)) { return static_cast(enabled); } return std::nullopt; }