⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 update.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//--------------------------------------------------------------------------------//// Filename   : Update.h// Written By : Reiot////--------------------------------------------------------------------------------#ifndef __UPDATE_H__#define __UPDATE_H__// include files#include "Types.h"#include "UpdateDef.h"#include "Exception.h"#include "Assert.h"#include "SocketInputStream.h"#include "SocketOutputStream.h"// forward declarationclass Socket;//--------------------------------------------------------------------------------// update types//--------------------------------------------------------------------------------enum UPDATETYPE {	UPDATETYPE_CREATE_DIRECTORY ,	UPDATETYPE_DELETE_DIRECTORY ,	UPDATETYPE_RENAME_DIRECTORY ,	UPDATETYPE_CREATE_FILE,	UPDATETYPE_DELETE_FILE,	UPDATETYPE_RENAME_FILE,	UPDATETYPE_APPEND_SPRITE_PACK ,	UPDATETYPE_DELETE_SPRITE_PACK ,	UPDATETYPE_UPDATE_SPRITE_PACK ,	UPDATETYPE_APPEND_FRAME_PACK ,	UPDATETYPE_APPEND_INFO,	UPDATETYPE_VERIFY,	UPDATETYPE_MAX	};const string UPDATETYPE2String[] = {	"UPDATETYPE_CREATE_DIRECTORY" ,	"UPDATETYPE_DELETE_DIRECTORY" ,	"UPDATETYPE_RENAME_DIRECTORY" ,	"UPDATETYPE_CREATE_FILE",	"UPDATETYPE_DELETE_FILE",	"UPDATETYPE_RENAME_FILE",	"UPDATETYPE_APPEND_SPRITE_PACK" ,	"UPDATETYPE_DELETE_SPRITE_PACK" ,	"UPDATETYPE_UPDATE_SPRITE_PACK" ,	"UPDATETYPE_APPEND_FRAME_PACK" ,	"UPDATETYPE_APPEND_INFO" ,	"UPDATETYPE_VERIFY"};//--------------------------------------------------------------------------------//// class Update;//// 漂沥 滚傈狼 Smart Update 疙飞 窍唱客 措览登绰 努贰胶捞促.// //--------------------------------------------------------------------------------class Update {public :	// load from file	void load (ifstream & ifile) throw (IOException, Error);	// save to file	void save (ofstream & ofile) const throw (IOException, Error);	// read from socket input stream	void read (SocketInputStream & iStream) throw (ProtocolException, Error);	// read from socket directly	void read (Socket* pSocket) throw (IOException, Error);	// write to socket output stream	void write (SocketOutputStream & oStream) const throw (ProtocolException, Error);	// write to socket directly	void write (Socket* pSocket) const throw (IOException, Error);	// get size	uint getSize () const throw ();	// get max size	static uint getMaxSize () throw ();	// execute update	void execute () throw (Error);public :	// get/set update type	Version_t getVersion () const throw () { return m_Version; }	void setVersion (Version_t version) throw () { m_Version = version; }	// get update type	UPDATETYPE getUpdateType () const 		throw (Error) 	{ 		Assert(m_UpdateType < UPDATETYPE_MAX); 		return m_UpdateType; 	}	// set update type	void setUpdateType (UPDATETYPE updateType) 		throw (Error) 	{ 		Assert(updateType < UPDATETYPE_MAX); 		m_UpdateType = updateType; 	}	// get parameter	string getParam (uint i) const 		throw (Error) 	{ 		Assert(i < maxParams); 		return m_Params[i]; 	}	// set parameter	void setParam (uint i, const string & param) 		throw (Error) 	{ 		Assert(i < maxParams); 		Assert(param.size() < maxParameterLen);		m_Params[i] = param; 	}	// get debug string	string toString () const throw ();private :	// Client Version	Version_t m_Version;	// update type	UPDATETYPE m_UpdateType;	// parameters	string m_Params[maxParams];};#endif

⌨️ 快捷键说明

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