|
Lab1
|
Інтерфейс для реалізації патерну Стратегія (Strategy Pattern). More...
#include <istorage_strategy.h>
Public Member Functions | |
| virtual bool | save (const QString &filePath, const QList< Note > ¬es, const QList< Schema > &schemas, const QMap< QString, int > &stats)=0 |
| Зберігає дані у вказаний файл. | |
| virtual bool | load (const QString &filePath, QList< Note > ¬es, QList< Schema > &schemas, QMap< QString, int > &stats)=0 |
| Завантажує дані з файлу. | |
Інтерфейс для реалізації патерну Стратегія (Strategy Pattern).
Визначає абстракцію для механізмів збереження та завантаження даних. Дозволяє динамічно змінювати формат зберігання (JSON, XML, SQL) без модифікації основного коду програми.
|
pure virtual |
Завантажує дані з файлу.
| filePath | Шлях до файлу. |
| notes | [out] Посилання на список для заповнення нотатками. |
| schemas | [out] Посилання на список для заповнення схемами. |
| stats | [out] Посилання на мапу для заповнення статистикою. |
Implemented in JsonStorageStrategy, and RapidJsonStorageStrategy.
|
pure virtual |
Зберігає дані у вказаний файл.
| filePath | Шлях до файлу. |
| notes | Список нотаток для збереження. |
| schemas | Список схем для збереження. |
| stats | Статистика використання для збереження. |
Implemented in JsonStorageStrategy, and RapidJsonStorageStrategy.