#pragma once #include #include class Node { public: Node(const std::string& name); std::string name; Node* parent; std::vector children; void addChild(Node& node); }; class Group : public Node { public: Group(const std::string& name); };