#pragma once #include "ifaces/ILinkMixin.h" #include class INode; using NodePtr = std::shared_ptr; class INode : public virtual ILinkMixin { public: ~INode() = default; virtual const std::string& name() const = 0; virtual const std::string& kind() const = 0; };