www.pudn.com > src.zip > Data.h


// Data.h: interface for the CData class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_DATA_H__C0A9FB14_44DC_11D5_A7F9_00E04C41C3AD__INCLUDED_) 
#define AFX_DATA_H__C0A9FB14_44DC_11D5_A7F9_00E04C41C3AD__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "common.h" 
 
class CData   
{ 
public: 
	CData(); 
	virtual ~CData(); 
	char szBuf[DataBufLength]; 
	int num; 
	BYTE index; 
	DWORD MyId; 
	DWORD This; 
	BYTE wIndex; 
	virtual void PackToBuf(); 
	virtual BOOL LoadFromBuf(); 
	UINT tarIP; 
	UINT nPort; 
protected: 
	int BP; //buffer pointer 
}; 
 
inline void CopyDataBuf(CData* targe,CData*source) 
{ 
	for(int i=0;inum;i++) 
		targe->szBuf[i]=source->szBuf[i]; 
	targe->num=source->num; 
	targe->nPort=source->nPort; 
	targe->tarIP=source->tarIP; 
} 
inline void StrNCopy(char *target,const char*src,int n) 
{ 
	for(int i=0;i&aInfo,CArray&aState,DWORD dwID,UserInfo* &pInfo,FriendState* &pState) 
{ 
	for(int i=0;iId==dwID)break; 
 
	if(i>=aInfo.GetSize()) 
	{ 
		pInfo=NULL; 
		return FALSE; 
	} 
	pInfo=aInfo.GetAt(i); 
	pState=aState.GetAt(i); 
	return TRUE; 
} 
inline int FindInArray(CArray&aInfo,DWORD dwID) 
{ 
	for(int i=0;iId==dwID)break; 
	if(i>=aInfo.GetSize())return -1;	 
	return i; 
} 
inline BOOL FindInArray(CArray&aInfo,DWORD dwID,UserInfo* &pInfo) 
{ 
	for(int i=0;iId==dwID)break; 
 
	if(i>=aInfo.GetSize()) 
	{ 
		pInfo=NULL; 
		return FALSE; 
	} 
	pInfo=aInfo.GetAt(i);	 
	return TRUE; 
} 
//内联函数一定要在头文件里吗? 
#endif // !defined(AFX_DATA_H__C0A9FB14_44DC_11D5_A7F9_00E04C41C3AD__INCLUDED_)