35 lines
661 B
C++
35 lines
661 B
C++
#ifndef _BSPTREE_TREENODE_HPP_
|
|
#error TREENODE.HPP must precede TREENODE.TPP
|
|
#endif
|
|
|
|
template <class T>
|
|
TreeNode<T>::TreeNode(void)
|
|
: mlpLeftNode(0), mlpRightNode(0)
|
|
{
|
|
mlpItem=::new T;
|
|
}
|
|
|
|
template <class T>
|
|
TreeNode<T>::TreeNode(const TreeNode<T> &someTreeNode)
|
|
{
|
|
mlpItem=::new T;
|
|
*this=someTreeNode;
|
|
}
|
|
|
|
template <class T>
|
|
TreeNode<T>::TreeNode(const T &someItem)
|
|
: mlpLeftNode(0), mlpRightNode(0)
|
|
{
|
|
mlpItem=::new T(someItem);
|
|
}
|
|
|
|
template <class T>
|
|
WORD TreeNode<T>::operator==(const TreeNode<T> &someTreeNode)const
|
|
{
|
|
return (mlpRightNode==someTreeNode.mlpRightNode&&
|
|
mlpLeftNode==someTreeNode.mlpLeftNode&&
|
|
*mlpItem==*someTreeNode.mlpItem);
|
|
}
|
|
|
|
|