Lab1
Loading...
Searching...
No Matches
istorage_strategy.h
1#pragma once
2#include <QList>
3#include <QString>
4#include "note.h"
5#include "schema.h"
6
16public:
17 virtual ~IStorageStrategy() = default;
18
27 virtual bool save(const QString& filePath,
28 const QList<Note>& notes,
29 const QList<Schema>& schemas,
30 const QMap<QString, int>& stats) = 0;
31
40 virtual bool load(const QString& filePath,
41 QList<Note>& notes,
42 QList<Schema>& schemas,
43 QMap<QString, int>& stats) = 0;
44};
Інтерфейс для реалізації патерну Стратегія (Strategy Pattern).
Definition istorage_strategy.h:15
virtual bool load(const QString &filePath, QList< Note > &notes, QList< Schema > &schemas, QMap< QString, int > &stats)=0
Завантажує дані з файлу.
virtual bool save(const QString &filePath, const QList< Note > &notes, const QList< Schema > &schemas, const QMap< QString, int > &stats)=0
Зберігає дані у вказаний файл.