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_)