add doxygen
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
#include "ifaces/ILink.h"
|
||||
#include "Logger.h"
|
||||
|
||||
/// \brief Базовая реализация интерфейса ILink для хранения связей между элементами.
|
||||
/// \tparam TElem Тип элемента, между которыми устанавливается связь.
|
||||
template <class TElem>
|
||||
class BaseLink : public ILink<TElem> {
|
||||
public:
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#include "links/BaseLink.h"
|
||||
#include <stdexcept>
|
||||
|
||||
/// \brief Связь для листового узла, не допускающая дочерних элементов.
|
||||
class LeafLink : public BaseLink {
|
||||
public:
|
||||
using BaseLink::BaseLink;
|
||||
|
||||
@@ -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>>;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#pragma once
|
||||
#include "links/BaseLink.h"
|
||||
|
||||
/// \brief Связь "один-ко-многим" между элементами одного типа.
|
||||
/// Каждый дочерний элемент должен быть того же типа, что и родитель.
|
||||
/// \tparam TElem Тип элемента.
|
||||
template <class TElem>
|
||||
class OneToManyLink : public BaseLink<TElem> {
|
||||
public:
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
#include "links/BaseLink.h"
|
||||
#include <stdexcept>
|
||||
|
||||
/// \brief Связь "один-к-одному" между элементами.
|
||||
/// Позволяет добавить только одного дочернего элемента.
|
||||
/// \tparam TElem Тип элемента.
|
||||
template <class TElem>
|
||||
class OneToOneLink : public BaseLink<TElem> {
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user