usertaskdata.h

来自「网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志」· C头文件 代码 · 共 63 行

H
63
字号
// UserTaskData.h: interface for the CUserTaskData class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_USERTASKDATA_H__1BC3B0A3_3F9C_4EF7_B9E0_93149676DADB__INCLUDED_)
#define AFX_USERTASKDATA_H__1BC3B0A3_3F9C_4EF7_B9E0_93149676DADB__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "GameObj.h"
#include "GameData.h"
#include "MyHeap.h"

//////////////////////////////////////////////////////////////////////
enum USERTASKDATA {
	USERTASKDATA_ID_ = 0,
	USERTASKDATA_ID_OWNER,
	USERTASKDATA_ID_TASK,
	USERTASKDATA_STEP,
	USERTASKDATA_TIMES,
};

//////////////////////////////////////////////////////////////////////
char	szTaskDataTable[];
typedef	CGameData<USERTASKDATA, szTaskDataTable, szID>	CGameUserTaskData;


//////////////////////////////////////////////////////////////////////
class IDatabase;
class IRecordset;
class CUserTaskData  
{
public:
	CUserTaskData();
	virtual ~CUserTaskData();

	

public:
	bool	Create			(IRecordset* pRes);
//	bool	Create			(OBJID id, IDatabase* pDb);
	bool	CreateRecord	(OBJID idOwner, OBJID idTask, UCHAR ucStep, UCHAR ucTimes, IDatabase* pDb);
	bool	DeleteRecord	();

public:
	OBJID	GetID()		{ return m_pData->GetKey(); }

	int		GetInt(USERTASKDATA idx);
	void	SetInt(USERTASKDATA idx, int nData, bool bUpdate = false);

protected:
	CGameUserTaskData*	m_pData;

public:
	MYHEAP_DECLARATION(s_heap)
};



#endif // !defined(AFX_USERTASKDATA_H__1BC3B0A3_3F9C_4EF7_B9E0_93149676DADB__INCLUDED_)

⌨️ 快捷键说明

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