#include #include #include "MindNode.h" using namespace std; MindNode::MindNode() : m_parent(NULL), m_first_child(NULL), m_next_node(NULL), m_id(""), m_text(""), m_link(""), m_icons() { } MindNode::~MindNode() { MindNode* curr_child; MindNode* next_child; curr_child = m_first_child; while (NULL != curr_child) { next_child = curr_child->m_next_node; delete curr_child; curr_child = next_child; } } MindNode* MindNode::getParent() const { return m_parent; } MindNode* MindNode::getFirstChild() const { return m_first_child; } MindNode* MindNode::getNextNode() const { return m_next_node; } string MindNode::getID() const { return m_id; } string MindNode::getText() const { return m_text; } string MindNode::getLink() const { return m_link; } vector MindNode::getIcons() const { return m_icons; } void MindNode::setParent(MindNode* parent) { m_parent = parent; } void MindNode::setFirstChild(MindNode* first_child) { m_first_child = first_child; } void MindNode::setNextNode(MindNode* next_node) { m_next_node = next_node; } void MindNode::setID(string& id) { m_id = id; } void MindNode::setText(string& text) { m_text = text; } void MindNode::setLink(string& link) { m_link = link; } void MindNode::addIcon(string& icon) { m_icons.push_back(icon); }