www.pudn.com > 1012.zip > BaseNode.h


// BaseNode.h: interface for the CBaseNode class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_BASENODE_H__78AA2E81_357E_11D8_924E_00E044397728__INCLUDED_) 
#define AFX_BASENODE_H__78AA2E81_357E_11D8_924E_00E044397728__INCLUDED_ 
 
#include "config.h"	// Added by ClassView 
#include "Container.h" 
#include "Color3d.h" 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CBaseNode  :public CContainer 
{ 
public: 
	CBaseNode(); 
	virtual ~CBaseNode(); 
	 
	// 搜索名为 name 的节点 
	virtual CBaseNode *Search(char *name); 
	 
	// 绘制当前节点 
	virtual void Draw(void)=0; 
	virtual int GetType(); 
 
	void SetName(char *name); 
	void GetName(char *name); 
 
	void SetParent(CBaseNode *node){ m_pParentNode = node; } 
	CBaseNode *GetParent(void){ return m_pParentNode; } 
public: 
	int nIndex; 
protected: 
	BYTE Type; 
	char* NodeName; 
	CBaseNode  *m_pParentNode;  
    CColor3d m_cColor; 
	 
}; 
 
#endif // !defined(AFX_BASENODE_H__78AA2E81_357E_11D8_924E_00E044397728__INCLUDED_)