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_)