#include #include "EntryVisitor.h" #include "GroupEntry.h" #include "PersonEntry.h" GroupEntry::GroupEntry(std::string name) : Entry(name) {} void GroupEntry::print(std::string indent) const { // PART 1 implement print here // When you call print for the child objects, extend the indent string argument // with a couple of more space characters. } void GroupEntry::addEntry(const Entry &entry) { // Part 1: Add the entry to this group _entries.push_back(&entry); } void GroupEntry::accept(EntryVisitor &v) const { v.visit(*this); // pass visitor to my children for (auto p : _entries) { p->accept(v); } }