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
@@ -3,6 +3,8 @@
#include <vector>
#include "ifaces/ILinkMixin.h"
/// \brief Интерфейс для классов-связей между элементами.
/// \tparam TElem Тип элемента, между которыми устанавливается связь.
template <class TElem>
class ILink {
public:
+2
View File
@@ -2,6 +2,8 @@
#include <memory>
#include "ifaces/ILink.h"
/// \brief Интерфейс для классов, поддерживающих связь с дочерними элементами через ILink.
/// \tparam TElem Тип дочернего элемента.
template <class TElem>
class ILinkMixin {
public:
+3
View File
@@ -4,8 +4,11 @@
class INode;
/// \brief Умный указатель на INode.
using NodePtr = std::shared_ptr<INode>;
/// \brief Интерфейс для узлов дерева.
/// Определяет базовые методы для работы с именем и типом узла.
class INode : public virtual ILinkMixin<INode> {
public:
~INode() = default;