Files
MuditaOS/module-apps/application-notes/presenter/NoteEditWindowPresenter.hpp
Piotr Tanski c8c4f82080 [EGD-4487] Application notes implemented. (#1094)
* [EGD-4487] Implementation of notes application.
2020-11-30 13:48:05 +01:00

40 lines
1.0 KiB
C++

// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include <module-apps/BasePresenter.hpp>
#include <module-apps/application-notes/model/NotesRepository.hpp>
namespace app::notes
{
class NoteEditWindowContract
{
public:
class View
{
public:
virtual ~View() noexcept = default;
};
class Presenter : public BasePresenter<NoteEditWindowContract::View>
{
public:
virtual ~Presenter() noexcept = default;
virtual void save(const NotesRecord &note) = 0;
};
};
class NoteEditWindowPresenter : public NoteEditWindowContract::Presenter
{
public:
explicit NoteEditWindowPresenter(std::unique_ptr<AbstractNotesRepository> &&notesRepository);
void save(const NotesRecord &note) override;
private:
std::unique_ptr<AbstractNotesRepository> notesRepository;
};
} // namespace app::notes