freemind-mindgen/MindNode.cpp

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);
}