This repository has been archived on 2024-01-28. You can view files and clone it, but cannot push or open issues or pull requests.
ecg-prog-filtered/u01/node.cpp

22 lines
594 B
C++

#include <iostream>
#include "node.h"
node::~node() {
std::cout << "enter ~node() of \"" << get_name() << "\"" << std::endl;
for (node *child : children) {
delete child;
}
std::cout << "leave ~node() of \"" << get_name() << "\"" << std::endl;
}
std::string node::get_name() const { return name; }
void node::set_name(const std::string new_name) { this->name = new_name; }
unsigned int node::get_nr_children() const { return children.size(); }
node *node::get_child(std::size_t i) const { return children[i]; }
void node::add_child(node *child) { children.push_back(child); }