handlemanager.h

来自「IO函数调用测试」· C头文件 代码 · 共 26 行

H
26
字号
typedef CList<CHandle *, CHandle *> HandleList;

class HandleManager {
public:
	HandleManager() { current_handle = NULL; }
	POSITION GetHeadPosition() { return hList.GetHeadPosition(); }
	CHandle * GetNext(POSITION & p) { return hList.GetNext(p); }
	POSITION Append(CHandle * ho);
	POSITION Append(TraceEvent * e, HANDLE h);
	CHandle * GetAt(POSITION p) { return hList.GetAt(p); }
	void Clear() { hList.RemoveAll(); }
	BOOL Remove(POSITION p);
	BOOL Remove(TraceEvent * p);
	BOOL Remove(HANDLE h);
	static CHandle * Find(HANDLE h);
	static CHandle * Find(CString & s);
	virtual ~HandleManager();
	CString makeUnique(CString & s);
	BOOL isUnique(CString & s);
	CHandle * getCurrentHandle();
	CHandle * setCurrentHandle(CHandle * ho);
protected:
	CHandle * current_handle;
	static HandleList hList;
		    };

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?