chore: Add course material
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
|
||||
|
||||
#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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user