// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #pragma once #include "Interface/SMSTemplateRecord.hpp" #include #include #include class SMSTemplateModel : public app::DatabaseModel, public gui::ListItemProvider, public app::AsyncCallbackReceiver { public: SMSTemplateModel() = delete; SMSTemplateModel(app::ApplicationCommon *app); unsigned int requestRecordsCount() override; bool updateRecords(std::vector records) override; void requestRecords(const uint32_t offset, const uint32_t limit) override; unsigned int getMinimalItemSpaceRequired() const override; gui::ListItem *getItem(gui::Order order) override; auto handleQueryResponse(db::QueryResult *queryResult) -> bool; };