Files
MuditaOS/module-db/Interface/NotesRecord.hpp
Alek-Mudita b853087b3b Egd 2513 callog phonebook integration (#173)
* [EGD-2513] new API to create temparary contact entry if cannot be found
Calllog should search for contact.

* [EGD-2513] #pragma once in all headers file in module-db

* [EGD-2513] new constructor for CalllogRecord

* [EGD-2513] contact recognition for calllog DB API

* [EGD-2513] clean up

* [EGD-2513] displaying name and surname call and calllog

* [EGD-2513] enum instead bool

* [EGD-2513] fix in remporary contact creation

* [fix][EGD-2513] missing c_str

* [fix][EGD-2513] minor fixes in documentation

* [EGD-2513] unified entry read state for both sms and calllog dbs

* [EGD-2513] calllog db documentation

* [EGD-2513] code reviex fixed in ContactRecord
2020-03-02 16:43:29 +01:00

55 lines
1.3 KiB
C++

/*
* @file NoteRecord.hpp
* @author Robert Borzecki (robert.borzecki@mudita.com)
* @date 8 sie 2019
* @brief
* @copyright Copyright (C) 2019 mudita.com
* @details
*/
#pragma once
#include "Record.hpp"
#include <stdint.h>
#include "../Databases/NotesDB.hpp"
#include "utf8/UTF8.hpp"
#include "../Common/Common.hpp"
struct NotesRecord{
uint32_t ID;
uint32_t date;
UTF8 snippet;
UTF8 path;
};
enum class NotesRecordField{
Data,
Snippet,
Path
};
/*
*
*/
class NotesRecordInterface : public RecordInterface<NotesRecord,NotesRecordField > {
public:
NotesRecordInterface(NotesDB* notesDb);
virtual ~NotesRecordInterface();
bool Add(const NotesRecord& rec) override final;
bool RemoveByID(uint32_t id) override final;
bool RemoveByField(NotesRecordField field,const char* str) override final;
bool Update(const NotesRecord& rec) override final;
NotesRecord GetByID(uint32_t id) override final;
uint32_t GetCount() override final;
std::unique_ptr<std::vector<NotesRecord>> GetLimitOffset(uint32_t offset,uint32_t limit) override final;
std::unique_ptr<std::vector<NotesRecord>> GetLimitOffsetByField(uint32_t offset,uint32_t limit,NotesRecordField field, const char* str) override final;
private:
const uint32_t snippetLength = 60;
NotesDB* notesDB;
};