Files
cppcourse/397/Ex71/GroupEntry.cpp
T
2026-10-05 11:27:21 +02:00

32 lines
702 B
C++

#include <iostream>
#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);
}
}