build out MarkerNode class

This commit is contained in:
Stephen Birarda 2013-03-26 14:07:35 -07:00
parent 1c9d4de0d6
commit a6333122e6
2 changed files with 35 additions and 0 deletions

View file

@ -7,3 +7,28 @@
//
#include "MarkerNode.h"
MarkerNode::MarkerNode() {
for (int i = 0; i < 8; i++) {
children[i] = NULL;
}
visitedMask = 0;
}
MarkerNode::~MarkerNode() {
for (int i = 0; i < 8; i++) {
delete children[i];
}
}
MarkerNode::MarkerNode(const MarkerNode &otherMarkerNode) {
visitedMask = otherMarkerNode.visitedMask;
// recursively copy the children marker nodes
for (int i = 0; i < 8; i++) {
if (children[i] != NULL) {
children[i] = new MarkerNode(*otherMarkerNode.children[i]);
}
}
}

View file

@ -11,4 +11,14 @@
#include <iostream>
class MarkerNode {
public:
MarkerNode();
~MarkerNode();
MarkerNode(const MarkerNode &otherMarkerNode);
unsigned char childrenVisitedMask;
MarkerNode *children[8];
};
#endif /* defined(__hifi__MarkerNode__) */