www.pudn.com > messagerfairyfhfhfhgf.zip > TableInfoMgr.h


//TableInfoMgr.h 
///////////////////////////////////////////////////////////////////// 
/******************************************************************** 
主要是对全局信息的管理 
********************************************************************/ 
#ifndef _TABLEINFO_MGR_H_ 
#define _TABLEINFO_MGR_H_ 
///////////////////////////////////////////////////////////////////// 
#include "mutexlock.h" 
///////////////////////////////////////////////////////////////////// 
template	class CList; 
typedef CList				LongVoidLists; 
///////////////////////////////////////////////////////////////////// 
class CTableInfoMgr 
{ 
public: 
	CTableInfoMgr();	 
	virtual ~CTableInfoMgr(); 
 
public: 
	BOOL Init(int nElemSize, char *szTableName); 
	BOOL End(); 
	 
	int GetElementSize(); 
	const char *GetTableName(); 
 
	long GetItemCount(); 
	void *GetItemValue(long lIndex); 
 
	BOOL Add(long lKey, void *pInfo); 
	BOOL Modify(long lKey, void *pInfo); 
	BOOL Delete(long lKey); 
	BOOL DeleteAll(); 
	void *Find(long lKey); 
 
private: 
	int m_nElementSize; 
	char m_szTableName[64]; 
	LongVoidLists *m_ptTableInfo; 
}; 
///////////////////////////////////////////////////////////////////// 
#endif	//_TABLEINFO_MGR_H_