#pragma once #include #include "nodes/BaseNode.h" #include "mixins/LazyLinkMixin.h" #include "links/OneToManyLink.h" class SimpleNode : public BaseNode, virtual public LazyLinkMixin> { public: ~SimpleNode() { std::cout << "--- Simple destructor called for: " << name_ << "\n"; } SimpleNode(std::string name) : BaseNode(std::move(name)) { std::cout << "--- Simple constructor called for: " << name_ << "\n"; } };