www.pudn.com > ParseXML.rar > Tree.h


#pragma once 
 
class CNode 
{ 
public: 
	CNode(void); 
	virtual ~CNode(void); 
 
public: 
	CNode* m_pLeftNode;		//孩子节点 
	CNode* m_pRightNode;	//兄弟节点 
	CNode* m_pParentNode;	//双亲节点 
 
public: 
	CNode* GetChildNode() { return m_pLeftNode; } 
	CNode* GetBrotherNode() { return m_pRightNode; } 
	CNode* GetParentNode() { return m_pParentNode; } 
}; 
 
class CTree 
{ 
public: 
	CTree(void); 
	virtual ~CTree(void); 
 
private: 
	CNode	m_RootNode; 
 
protected: 
	void FreeNode(CNode* pNode); 
 
public: 
	void FreeTree(); 
 
	CNode* GetRootNode(); 
 
	void InsertChildNode(CNode* pNode, CNode* pParent); 
};