#pragma once #include #include "ifaces/ILink.h" #include "Logger.h" template class NotImplementedLink : public ILink { using ElemPtr = std::shared_ptr>; public: NotImplementedLink(ElemPtr node) {} ElemPtr getNode() const override { return nullptr; } ElemPtr getParent() const override { return nullptr; } void setParent(const ElemPtr& parent) override { } const std::vector& getChildren() const override { return empty_; } void addChild(const ElemPtr& child) override { } void removeChild(const ElemPtr& child) override { } ~NotImplementedLink() override { Logger::get("Link").dbg("--- Destructor called for: NotImplementedLink"); } private: std::vector empty_; };