Lab1
Loading...
Searching...
No Matches
IStorageStrategy Interface Referenceabstract

Інтерфейс для реалізації патерну Стратегія (Strategy Pattern). More...

#include <istorage_strategy.h>

Inheritance diagram for IStorageStrategy:
JsonStorageStrategy RapidJsonStorageStrategy

Public Member Functions

virtual bool save (const QString &filePath, const QList< Note > &notes, const QList< Schema > &schemas, const QMap< QString, int > &stats)=0
 Зберігає дані у вказаний файл.
 
virtual bool load (const QString &filePath, QList< Note > &notes, QList< Schema > &schemas, QMap< QString, int > &stats)=0
 Завантажує дані з файлу.
 

Detailed Description

Інтерфейс для реалізації патерну Стратегія (Strategy Pattern).

Визначає абстракцію для механізмів збереження та завантаження даних. Дозволяє динамічно змінювати формат зберігання (JSON, XML, SQL) без модифікації основного коду програми.

Member Function Documentation

◆ load()

virtual bool IStorageStrategy::load ( const QString &  filePath,
QList< Note > &  notes,
QList< Schema > &  schemas,
QMap< QString, int > &  stats 
)
pure virtual

Завантажує дані з файлу.

Parameters
filePathШлях до файлу.
notes[out] Посилання на список для заповнення нотатками.
schemas[out] Посилання на список для заповнення схемами.
stats[out] Посилання на мапу для заповнення статистикою.
Returns
true, якщо операція успішна, інакше false.

Implemented in JsonStorageStrategy, and RapidJsonStorageStrategy.

◆ save()

virtual bool IStorageStrategy::save ( const QString &  filePath,
const QList< Note > &  notes,
const QList< Schema > &  schemas,
const QMap< QString, int > &  stats 
)
pure virtual

Зберігає дані у вказаний файл.

Parameters
filePathШлях до файлу.
notesСписок нотаток для збереження.
schemasСписок схем для збереження.
statsСтатистика використання для збереження.
Returns
true, якщо операція успішна, інакше false.

Implemented in JsonStorageStrategy, and RapidJsonStorageStrategy.


The documentation for this interface was generated from the following file: