// 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 namespace db { class Query; class QueryResult; class Interface { public: virtual std::unique_ptr runQuery(std::shared_ptr query); enum class Name { AlarmEvents, SMS, SMSThread, SMSTemplate, Contact, Notes, Calllog, Notifications, Quotes, MultimediaFiles }; }; }; // namespace db constexpr const char *c_str(enum db::Interface::Name db) { switch (db) { case db::Interface::Name::AlarmEvents: return "AlarmEvents"; case db::Interface::Name::SMS: return "SMS"; case db::Interface::Name::SMSThread: return "SMSThread"; case db::Interface::Name::SMSTemplate: return "SMSTemplate"; case db::Interface::Name::Contact: return "Contact"; case db::Interface::Name::Notes: return "Notes"; case db::Interface::Name::Calllog: return "Callog"; case db::Interface::Name::Notifications: return "Notifications"; case db::Interface::Name::Quotes: return "Quotes"; case db::Interface::Name::MultimediaFiles: return "MultimediaFiles"; }; return ""; }