#pragma once class INode; class ILink; using NodePtr = std::shared_ptr; using LinkPtr = std::shared_ptr;