111 lines
1.3 KiB
C++
111 lines
1.3 KiB
C++
#include <iostream>
|
|
#include <exception>
|
|
|
|
#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<string>
|
|
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);
|
|
}
|