⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itembase.h

📁 iocp vc例子,自己是学DELPHI
💻 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 + -