add doxygen

This commit is contained in:
Сергей Маринкевич
2025-07-25 18:45:02 +07:00
parent e5dc6f7502
commit 0f9d73366b
17 changed files with 60 additions and 4 deletions
+2
View File
@@ -5,6 +5,8 @@
#include "ifaces/ILink.h"
#include "Logger.h"
/// \brief Базовая реализация интерфейса ILink для хранения связей между элементами.
/// \tparam TElem Тип элемента, между которыми устанавливается связь.
template <class TElem>
class BaseLink : public ILink<TElem> {
public:
+1
View File
@@ -2,6 +2,7 @@
#include "links/BaseLink.h"
#include <stdexcept>
/// \brief Связь для листового узла, не допускающая дочерних элементов.
class LeafLink : public BaseLink {
public:
using BaseLink::BaseLink;
+3
View File
@@ -4,6 +4,9 @@
#include "ifaces/ILink.h"
#include "Logger.h"
/// \brief Заглушка для не реализованной связи между элементами.
/// Все методы возвращают пустые значения или не выполняют действий.
/// \tparam TElem Тип элемента.
template <class TElem>
class NotImplementedLink : public ILink<TElem> {
using ElemPtr = std::shared_ptr<TElem>>;
+3
View File
@@ -1,6 +1,9 @@
#pragma once
#include "links/BaseLink.h"
/// \brief Связь "один-ко-многим" между элементами одного типа.
/// Каждый дочерний элемент должен быть того же типа, что и родитель.
/// \tparam TElem Тип элемента.
template <class TElem>
class OneToManyLink : public BaseLink<TElem> {
public:
+3
View File
@@ -2,6 +2,9 @@
#include "links/BaseLink.h"
#include <stdexcept>
/// \brief Связь "один-к-одному" между элементами.
/// Позволяет добавить только одного дочернего элемента.
/// \tparam TElem Тип элемента.
template <class TElem>
class OneToOneLink : public BaseLink<TElem> {
public: