Files
poc-links/include/ifaces/INode.h
T
Сергей Маринкевич 0f9d73366b add doxygen
2025-07-25 18:45:02 +07:00

18 lines
519 B
C++

#pragma once
#include "ifaces/ILinkMixin.h"
#include <string>
class INode;
/// \brief Умный указатель на INode.
using NodePtr = std::shared_ptr<INode>;
/// \brief Интерфейс для узлов дерева.
/// Определяет базовые методы для работы с именем и типом узла.
class INode : public virtual ILinkMixin<INode> {
public:
~INode() = default;
virtual const std::string& name() const = 0;
virtual const std::string& kind() const = 0;
};