add doxygen
This commit is contained in:
@@ -6,6 +6,8 @@
|
||||
#include "ifaces/INode.h"
|
||||
#include "Logger.h"
|
||||
|
||||
/// \brief Базовый миксин для реализации ILinkMixin для INode.
|
||||
/// Предоставляет базовую реализацию методов для работы с дочерними узлами и родителем.
|
||||
class BaseLinkMixin : public virtual ILinkMixin<INode>,
|
||||
public std::enable_shared_from_this<ILinkMixin<INode>> {
|
||||
using ElemPtr = std::shared_ptr<INode>;
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
#include "links/OneToOneLink.h"
|
||||
#include "Logger.h"
|
||||
|
||||
/// \brief Миксин для иерархических связей между элементами.
|
||||
/// Автоматически выбирает тип связи (один-ко-многим или один-к-одному) в зависимости от типа дочернего элемента.
|
||||
/// \tparam TElem Тип дочернего элемента.
|
||||
template <class TElem>
|
||||
class HierarchicalLinkMixin : public LazyLinkMixin<OneToOneLink<TElem>> {
|
||||
using LinkPtr = std::shared_ptr<ILink<TElem>>;
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
#include <memory>
|
||||
#include "Logger.h"
|
||||
|
||||
/// \brief Миксин для ленивой инициализации связи (link) с дочерними элементами.
|
||||
/// \tparam TLink Тип используемой связи (link).
|
||||
template <class TLink>
|
||||
class LazyLinkMixin : public BaseLinkMixin {
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user