itembase.h

来自「iocp vc例子,自己是学DELPHI」· C头文件 代码 · 共 49 行

H
49
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?