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