// 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 <memory>
namespace db
{
class Query;
class QueryResult;
class Interface
{
public:
virtual std::unique_ptr<db::QueryResult> runQuery(std::shared_ptr<db::Query> 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 "";
}