// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include "FactoryData.hpp" #include #include class TechnicalInformationModel : public app::InternalModel, public gui::ListItemProvider { private: static constexpr auto imei = "AA-BBBBBB-CCCCC-D"; std::unique_ptr factoryData; public: explicit TechnicalInformationModel(std::unique_ptr &&factoryData); void createData(); [[nodiscard]] auto requestRecordsCount() -> unsigned int override; [[nodiscard]] auto getMinimalItemHeight() const -> unsigned int override; auto getItem(gui::Order order) -> gui::ListItem * override; void requestRecords(const uint32_t offset, const uint32_t limit) override; };