📄 itembase.h
字号:
// ItemBase.h: interface for the CItemBase class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ITEMBASE_H__D239C530_F801_4B3D_9AB0_6AEC11EF2B06__INCLUDED_)
#define AFX_ITEMBASE_H__D239C530_F801_4B3D_9AB0_6AEC11EF2B06__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class AFX_EXT_CLASS CItemBase
{
public:
CItemBase();
virtual ~CItemBase();
private:
CMapStringToString m_mapAttr; //属性集
public:
int SetAttr(CString strAttrName, CString strAttrValue); //设置属性
int GetAttr(CString strAttrName, CString& strAttrValue); //读取属性
int GetAttr(CString strAttrName, int& nAttrValue); //读取属性
virtual BOOL FindAttr(CString strAttrName, CItemBase** pItemBase); //查找属性,并返回拥有属性的元素指针
virtual int SetItem(CItemBase* pItemBase); //设置元素
virtual CItemBase* GetItem(CString strItemName); //按元素名获取元素
virtual CItemBase* GetItem(CStringArray aAttrName, CStringArray aAttrValue); //按属性获取元素
};
class AFX_EXT_CLASS CItemComposite : public CItemBase
{
public:
CItemComposite();
virtual ~CItemComposite();
private:
CPtrList m_plItem;
public:
virtual BOOL FindAttr(CString strAttrName, CItemBase** pItemBase); //查找属性,并返回拥有属性的元素指针
virtual int SetItem(CItemBase* pItemBase); //设置元素
virtual CItemBase* GetItem(CString strItemName); //按元素名获取元素
virtual CItemBase* GetItem(CStringArray aAttrName, CStringArray aAttrValue); //按属性获取元素
};
#endif // !defined(AFX_ITEMBASE_H__D239C530_F801_4B3D_9AB0_6AEC11EF2B06__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -