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

📄 serverlistmanager.h

📁 墨香最新私服
💻 H
字号:
// ServerListManager.h: interface for the CServerListManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SERVERLISTMANAGER_H__8C451C80_DDFB_49B3_85ED_7C45458E85B6__INCLUDED_)
#define AFX_SERVERLISTMANAGER_H__8C451C80_DDFB_49B3_85ED_7C45458E85B6__INCLUDED_

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

#include "../[Lib]YHLibrary/PtrList.h"

#define SERVERLISTMGR USINGTON(CServerListManager)

class CSimpleCodec
{
	FILE* m_fp;
	int m_CurCodecKeyPos;
	char* m_CodecKeybuf;
	int m_CodecKeyLen;
public:
	CSimpleCodec(char* filename,BOOL bEncoding,char* CodecKey);
	~CSimpleCodec();
	BOOL Encode(void* pBufIn,int length);
	BOOL Decode(void* pBufOut,int length);
};

class CServerListManager  
{
	int m_ServerSetNum;
	
	cPtrList m_ServerInfoList;
	PTRLISTPOS m_Pos;

public:
	CServerListManager();
	virtual ~CServerListManager();

	BOOL Add(SERVERINFO* pInfo);
	BOOL Save(char* pFileName);
	BOOL Load(char* pFileName);
	void Clear();

	SERVERINFO* GetServerInfoByNum(DWORD ServerKind,WORD ServerNum);
	SERVERINFO* GetServerInfoByPort(DWORD ServerKind,WORD Port);
	SERVERINFO* GetServerInfoByIp(DWORD ServerKind,char* ip);

	void SetServerSetNum(int setnum)	{	m_ServerSetNum = setnum;	}
	int GetServerSetNum()	{	return m_ServerSetNum;	}
	
	void SetPositionHead();
	SERVERINFO* GetNextServerInfo();
};

EXTERNGLOBALTON(CServerListManager)

#endif // !defined(AFX_SERVERLISTMANAGER_H__8C451C80_DDFB_49B3_85ED_7C45458E85B6__INCLUDED_)

⌨️ 快捷键说明

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