qosd: сдавленные наброски по абстрактному дереву

This commit is contained in:
Сергей Маринкевич
2025-07-21 15:52:36 +07:00
commit 6a54024223
20 changed files with 651 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
#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;
};