#ifndef _BSPTREE_TREENODE_HPP_ #error TREENODE.HPP must precede TREENODE.TPP #endif template TreeNode::TreeNode(void) : mlpLeftNode(0), mlpRightNode(0) { mlpItem=::new T; } template TreeNode::TreeNode(const TreeNode &someTreeNode) { mlpItem=::new T; *this=someTreeNode; } template TreeNode::TreeNode(const T &someItem) : mlpLeftNode(0), mlpRightNode(0) { mlpItem=::new T(someItem); } template WORD TreeNode::operator==(const TreeNode &someTreeNode)const { return (mlpRightNode==someTreeNode.mlpRightNode&& mlpLeftNode==someTreeNode.mlpLeftNode&& *mlpItem==*someTreeNode.mlpItem); }