#pragma once #include "nodes/BaseNode.h" #include "mixins/LazyLinkMixin.h" #include "mixins/FabricMixin.h" #include "links/OneToOneLink.h" #include "Logger.h" /// \brief Класс простого (листового) узла дерева. /// Может содержать только одного дочернего ComplexNode. class SimpleNode : public BaseNode, virtual public LazyLinkMixin>, public FabricMixin { public: ~SimpleNode() { Logger::get("ConDes").dbg(std::string("--- Simple destructor called for: ") + name_); } private: friend class FabricMixin; SimpleNode(std::string name) : BaseNode(std::move(name)) { Logger::get("ConDes").dbg(std::string("--- Simple constructor called for: ") + name_); } };