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
+12
View File
@@ -0,0 +1,12 @@
#pragma once
#include "links/BaseLink.h"
#include <stdexcept>
/// \brief Связь для листового узла, не допускающая дочерних элементов.
class LeafLink : public BaseLink {
public:
using BaseLink::BaseLink;
void addChild(const NodePtr&) override {
throw std::logic_error("LeafLink cannot have children");
}
};