59 lines
1.1 KiB
C++
59 lines
1.1 KiB
C++
#ifndef MIND_NODE_H_
|
|
#define MIND_NODE_H_
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
using std::string;
|
|
using std::vector;
|
|
|
|
class MindNode
|
|
{
|
|
private:
|
|
// The parent of this node in the tree
|
|
MindNode* m_parent;
|
|
|
|
// The first child of this node in the tree
|
|
MindNode* m_first_child;
|
|
|
|
// The next node with the same parent in the tree
|
|
MindNode* m_next_node;
|
|
|
|
// ID of the node
|
|
string m_id;
|
|
|
|
// Content of the node
|
|
string m_text;
|
|
|
|
// Link of the node
|
|
string m_link;
|
|
|
|
// Array of all icons in this node
|
|
vector<string> m_icons;
|
|
|
|
public:
|
|
// Default Constructor & Destructor
|
|
MindNode();
|
|
~MindNode();
|
|
|
|
// Getters
|
|
MindNode* getParent() const;
|
|
MindNode* getFirstChild() const;
|
|
MindNode* getNextNode() const;
|
|
string getID() const;
|
|
string getText() const;
|
|
string getLink() const;
|
|
vector<string> getIcons() const;
|
|
|
|
// Setters
|
|
void setParent(MindNode* _parent);
|
|
void setFirstChild(MindNode* _first_child);
|
|
void setNextNode(MindNode* _next_node);
|
|
void setID(string& _id);
|
|
void setText(string& _text);
|
|
void setLink(string& _link);
|
|
void addIcon(string& _icon);
|
|
};
|
|
|
|
#endif // MIND_NODE_H_
|