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

📄 resource.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//--------------------------------------------------------------------------------// // Filename    : Resource.h // Written By  : Reiot// //--------------------------------------------------------------------------------#ifndef __RESOURCE_H__#define __RESOURCE_H__// include files#include "Types.h"#include "Exception.h"#include "UpdateDef.h"#include "SocketInputStream.h"#include "SocketOutputStream.h"#include <stdlib.h>// forward declarationclass Socket;//--------------------------------------------------------------------------------//// class Resource//// 促款肺靛 罐酒具且 颇老阑 唱鸥辰促.////--------------------------------------------------------------------------------class Resource {public :	// constructor	Resource (Version_t version = 0, const string & str = "") throw (ProtocolException, Error);	// copy constructor	Resource (const Resource & resource) throw ();public :	// load from file	void load (ifstream & ifile) throw (Error);	// save to file	void save (ofstream & ofile) const throw (Error);	// read from socket input stream	void read (SocketInputStream & iStream) throw (IOException, Error);	// read from socket	void read (Socket* pSocket) throw (IOException, Error);	// write to socket output stream	void write (SocketOutputStream & oStream) const throw (IOException, Error);	// write to socket	void write (Socket* pSocket) const throw (IOException, Error);	// get size	uint getSize () const throw () { return szVersion + (szFilenameLen + m_Filename.size()) + szFileSize; }	// get max size	static uint getMaxSize () throw () { return szVersion + (szFilenameLen + maxFilename) + szFileSize; }	// equality operator	bool operator == (const Resource & resource) const throw ()	{		return m_Version == resource.m_Version &&				m_Filename == resource.m_Filename &&				m_FileSize == resource.m_FileSize;		}	// !equality operator	bool operator != (const Resource & resource) const throw ()	{		return m_Version != resource.m_Version ||				m_Filename != resource.m_Filename ||				m_FileSize != resource.m_FileSize;		}	public :	// get/set version	Version_t getVersion () const throw () { return m_Version; }	void setVersion (Version_t version) throw () { m_Version = version; }		// get/set filename	string getFilename () const throw () { return m_Filename; }	void setFilename (const string & filename) throw () { m_Filename = filename; }	// get/set filesize	FileSize_t getFileSize () const throw () { return m_FileSize; }	void setFileSize (FileSize_t filesize) throw () { m_FileSize = filesize; }	void setFileSize (const string & filesize) throw () { m_FileSize = atoi(filesize.c_str()); }		// get debug string	string toString () const throw ();private :	Version_t m_Version; 	// 努扼捞攫飘 滚傈	string m_Filename;		// 促款罐酒具 且 颇老疙	DWORD m_FileSize;		// 颇老 农扁};#endif

⌨️ 快捷键说明

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