It has been a while since I last worked on Aesalon proper.
[aesalon.git] / module / modules / dynamicMemory / renderer / TreeNode.h
bloba3d05d077b98236a189713e2e5a73d2f96a9581e
1 #ifndef TreeNode_H
2 #define TreeNode_H
4 #include "DataTypes.h"
6 #include "Block.h"
8 class TreeNode {
9 public:
10 TreeNode();
11 ~TreeNode();
12 private:
13 TreeNode *m_left;
14 TreeNode *m_right;
15 Block *m_data;
16 uint32_t m_headID;
17 /* value is used in compressed-path trees. */
18 /*uint64_t m_value;*/
19 public:
20 TreeNode *left() const { return m_left; }
21 void setLeft(TreeNode *left) { m_left = left; }
22 TreeNode *right() const { return m_right; }
23 void setRight(TreeNode *right) { m_right = right; }
24 Block *data() const { return m_data; }
25 void setData(Block *data) { m_data = data; }
26 /*uint64_t value() const { return m_value; }
27 void setValue(uint64_t value) { m_value = value; }*/
29 uint32_t headID() const { return m_headID; }
30 void setHeadID(uint32_t headID) { m_headID = headID; }
33 #endif