LinkManager Lab 3
Завантаження...
Пошук...
Нічого не знайдено
Клас LinkManager

Клас для управління списком посилань. Детальніше...

#include <linkmanager.h>

Діаграма зв'язків класу LinkManager:
Collaboration graph

Загальнодоступні елементи

 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< LinkDatasearchLinks (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< LinkDatafilterLinks (const std::vector< std::string > &allowedFolders, const std::vector< std::string > &allowedContexts) const
 Фільтрує посилання за папками та контекстами.

Детальний опис

Клас для управління списком посилань.

Забезпечує додавання, видалення, редагування, пошук та фільтрацію посилань, а також управління папками та контекстами. Підтримує збереження та завантаження даних.

Конструктор(и)

◆ LinkManager()

LinkManager::LinkManager ( )

Конструктор за замовчуванням. Ініціалізує менеджер та додає базові контексти.

Граф всіх викликів цієї функції:

Опис методів компонент

◆ addContext()

void LinkManager::addContext ( const std::string & contextName)

Додає новий контекст (тег).

Аргументи
contextNameНазва контексту.
Граф всіх викликів цієї функції:
Граф викликів для цієї функції:

◆ addFolder()

void LinkManager::addFolder ( const std::string & folderName)

Додає нову папку (категорію).

Аргументи
folderNameНазва папки.
Граф всіх викликів цієї функції:
Граф викликів для цієї функції:

◆ addLink()

void LinkManager::addLink ( const LinkData & newLink)

Додає нове посилання до колекції.

Аргументи
newLinkОб'єкт LinkData з даними нового посилання.
Граф всіх викликів цієї функції:

◆ clearLinksFolder()

void LinkManager::clearLinksFolder ( const std::string & folderName)

Очищає прив'язку посилань до видаленої папки. Встановлює поле folder у посиланнях в пустий рядок.

Аргументи
folderNameНазва видаленої папки.

◆ deleteLink()

void LinkManager::deleteLink ( int index)

Видаляє посилання за індексом.

Аргументи
indexІндекс посилання у списку (починаючи з 0).

◆ filterLinks()

std::vector< LinkData > LinkManager::filterLinks ( const std::vector< std::string > & allowedFolders,
const std::vector< std::string > & allowedContexts ) const

Фільтрує посилання за папками та контекстами.

Аргументи
allowedFoldersСписок дозволених папок.
allowedContextsСписок дозволених контекстів.
Повертає
Вектор посилань, що відповідають критеріям.

◆ getContexts()

const std::vector< std::string > & LinkManager::getContexts ( ) const

Отримує список всіх контекстів.

Повертає
Константне посилання на вектор назв контекстів.

◆ getFolders()

const std::vector< std::string > & LinkManager::getFolders ( ) const

Отримує список існуючих папок.

Повертає
Константне посилання на вектор назв папок.

◆ getLinks()

const std::vector< LinkData > & LinkManager::getLinks ( ) const

Отримує список всіх посилань.

Повертає
Посилання на константний вектор об'єктів LinkData.

◆ hasContext()

bool LinkManager::hasContext ( const std::string & contextName) const

Перевіряє існування контексту.

Аргументи
contextNameНазва контексту.
Повертає
true, якщо контекст існує.
Граф викликів для цієї функції:

◆ hasFolder()

bool LinkManager::hasFolder ( const std::string & folderName) const

Перевіряє наявність папки.

Аргументи
folderNameНазва папки.
Повертає
true, якщо папка існує, інакше false.
Граф викликів для цієї функції:

◆ loadFromFile()

bool LinkManager::loadFromFile ( const std::string & filePath)

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

Аргументи
filePathШлях до файлу.
Повертає
true у разі успіху, інакше false.
Граф всіх викликів цієї функції:

◆ removeContext()

void LinkManager::removeContext ( const std::string & contextName)

Видаляє контекст зі списку.

Аргументи
contextNameНазва контексту.

◆ removeFolder()

void LinkManager::removeFolder ( const std::string & folderName)

Видаляє папку зі списку.

Аргументи
folderNameНазва папки для видалення.

◆ saveToFile()

bool LinkManager::saveToFile ( const std::string & filePath) const

Зберігає дані у JSON файл.

Аргументи
filePathШлях до файлу.
Повертає
true у разі успіху, інакше false.

◆ searchLinks()

std::vector< LinkData > LinkManager::searchLinks ( const std::string & query) const

Шукає посилання за запитом. Пошук здійснюється по назві, URL, коментарю, папці та контекстах.

Аргументи
queryРядок пошукового запиту.
Повертає
Вектор знайдених посилань.

◆ updateLink()

void LinkManager::updateLink ( int index,
const LinkData & updatedData )

Оновлює дані існуючого посилання.

Аргументи
indexІндекс посилання, яке потрібно оновити.
updatedDataНові дані для посилання.
Граф всіх викликів цієї функції:

Документація цих класів була створена з файлів: