#pragma once #include "nodes/BaseNode.h" #include "mixins/LazyLinkMixin.h" #include "mixins/FabricMixin.h" #include "links/TypedOneToManyLink.h" #include "nodes/REDNode.h" #include "Logger.h" class WREDNode : public BaseNode, virtual public LazyLinkMixin>, public FabricMixin { public: ~WREDNode() { Logger::get("ConDes").dbg(std::string("--- WRED destructor called for: ") + name_); } private: friend class FabricMixin; WREDNode(std::string&& name) : BaseNode(std::move(name), "WRED") { Logger::get("ConDes").dbg(std::string("--- WRED constructor called for: ") + name_); } };