|
LinkManager Lab 3
|
Клас для управління списком посилань. Детальніше...
#include <linkmanager.h>

Загальнодоступні елементи | |
| LinkManager () | |
| Конструктор за замовчуванням. Ініціалізує менеджер та додає базові контексти. | |
| void | addLink (const LinkData &newLink) |
| Додає нове посилання до колекції. | |
| const std::vector< LinkData > & | getLinks () const |
| Отримує список всіх посилань. | |
| void | deleteLink (int index) |
| Видаляє посилання за індексом. | |
| void | updateLink (int index, const LinkData &updatedData) |
| Оновлює дані існуючого посилання. | |
| std::vector< LinkData > | searchLinks (const std::string &query) const |
| Шукає посилання за запитом. Пошук здійснюється по назві, URL, коментарю, папці та контекстах. | |
| void | addFolder (const std::string &folderName) |
| Додає нову папку (категорію). | |
| const std::vector< std::string > & | getFolders () const |
| Отримує список існуючих папок. | |
| void | removeFolder (const std::string &folderName) |
| Видаляє папку зі списку. | |
| bool | hasFolder (const std::string &folderName) const |
| Перевіряє наявність папки. | |
| void | clearLinksFolder (const std::string &folderName) |
| Очищає прив'язку посилань до видаленої папки. Встановлює поле folder у посиланнях в пустий рядок. | |
| void | addContext (const std::string &contextName) |
| Додає новий контекст (тег). | |
| const std::vector< std::string > & | getContexts () const |
| Отримує список всіх контекстів. | |
| void | removeContext (const std::string &contextName) |
| Видаляє контекст зі списку. | |
| bool | hasContext (const std::string &contextName) const |
| Перевіряє існування контексту. | |
| bool | saveToFile (const std::string &filePath) const |
| Зберігає дані у JSON файл. | |
| bool | loadFromFile (const std::string &filePath) |
| Завантажує дані з JSON файлу. | |
| std::vector< LinkData > | filterLinks (const std::vector< std::string > &allowedFolders, const std::vector< std::string > &allowedContexts) const |
| Фільтрує посилання за папками та контекстами. | |
Клас для управління списком посилань.
Забезпечує додавання, видалення, редагування, пошук та фільтрацію посилань, а також управління папками та контекстами. Підтримує збереження та завантаження даних.
| LinkManager::LinkManager | ( | ) |
Конструктор за замовчуванням. Ініціалізує менеджер та додає базові контексти.

| void LinkManager::addContext | ( | const std::string & | contextName | ) |
Додає новий контекст (тег).
| contextName | Назва контексту. |


| void LinkManager::addFolder | ( | const std::string & | folderName | ) |
Додає нову папку (категорію).
| folderName | Назва папки. |


| void LinkManager::addLink | ( | const LinkData & | newLink | ) |
Додає нове посилання до колекції.
| newLink | Об'єкт LinkData з даними нового посилання. |

| void LinkManager::clearLinksFolder | ( | const std::string & | folderName | ) |
Очищає прив'язку посилань до видаленої папки. Встановлює поле folder у посиланнях в пустий рядок.
| folderName | Назва видаленої папки. |
| void LinkManager::deleteLink | ( | int | index | ) |
Видаляє посилання за індексом.
| index | Індекс посилання у списку (починаючи з 0). |
| std::vector< LinkData > LinkManager::filterLinks | ( | const std::vector< std::string > & | allowedFolders, |
| const std::vector< std::string > & | allowedContexts ) const |
Фільтрує посилання за папками та контекстами.
| allowedFolders | Список дозволених папок. |
| allowedContexts | Список дозволених контекстів. |
| const std::vector< std::string > & LinkManager::getContexts | ( | ) | const |
Отримує список всіх контекстів.
| const std::vector< std::string > & LinkManager::getFolders | ( | ) | const |
Отримує список існуючих папок.
| const std::vector< LinkData > & LinkManager::getLinks | ( | ) | const |
Отримує список всіх посилань.
| bool LinkManager::hasContext | ( | const std::string & | contextName | ) | const |
Перевіряє існування контексту.
| contextName | Назва контексту. |

| bool LinkManager::hasFolder | ( | const std::string & | folderName | ) | const |
Перевіряє наявність папки.
| folderName | Назва папки. |

| bool LinkManager::loadFromFile | ( | const std::string & | filePath | ) |
Завантажує дані з JSON файлу.
| filePath | Шлях до файлу. |

| void LinkManager::removeContext | ( | const std::string & | contextName | ) |
Видаляє контекст зі списку.
| contextName | Назва контексту. |
| void LinkManager::removeFolder | ( | const std::string & | folderName | ) |
Видаляє папку зі списку.
| folderName | Назва папки для видалення. |
| bool LinkManager::saveToFile | ( | const std::string & | filePath | ) | const |
Зберігає дані у JSON файл.
| filePath | Шлях до файлу. |
| std::vector< LinkData > LinkManager::searchLinks | ( | const std::string & | query | ) | const |
Шукає посилання за запитом. Пошук здійснюється по назві, URL, коментарю, папці та контекстах.
| query | Рядок пошукового запиту. |
| void LinkManager::updateLink | ( | int | index, |
| const LinkData & | updatedData ) |
Оновлює дані існуючого посилання.
| index | Індекс посилання, яке потрібно оновити. |
| updatedData | Нові дані для посилання. |
