#pragma once #include "nodes/LeafNode.h" #include "mixins/FabricMixin.h" #include "Logger.h" /// \brief Узел дисциплины RED. Лист; не допускает дочерних элементов. class REDNode : public LeafNode, public FabricMixin { public: ~REDNode() { Logger::get("ConDes").dbg(std::string("--- RED destructor called for: ") + name_); } private: friend class FabricMixin; REDNode(std::string name) : LeafNode(std::move(name), "RED") { Logger::get("ConDes").dbg(std::string("--- RED constructor called for: ") + name_); } };