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.h

24 lines
513 B
C++

#pragma once
#include <memory>
#include <string>
#include <vector>
class node {
public:
node(const std::string &name = "");
virtual ~node();
std::string get_name() const;
void set_name(const std::string new_name);
unsigned int get_nr_children() const;
node *get_child(std::size_t i) const;
void add_child(node *child);
private:
std::string name;
std::vector<node *> children;
static unsigned int node_id;
};
node *create_complete_tree(std::size_t nr_child_nodes, unsigned int tree_depth);