Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
#ifndef _ADMIN_TOOL_DISPATCH_H_
|
||||
#define _ADMIN_TOOL_DISPATCH_H_
|
||||
|
||||
struct PktBase;
|
||||
|
||||
class CSingleSession;
|
||||
class CWnd;
|
||||
class CPacketToolDispatch
|
||||
{
|
||||
public:
|
||||
|
||||
// Desc: <20><><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
// Input: const char* lpStream_In : <20><><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
// size_t* nStreamSize_InOut : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><C5A9>.
|
||||
// Output: size_t* nStreamSize_InOut : ó<><C3B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><C5A9>.
|
||||
// <20><><EFBFBD>ϰ<EFBFBD> : false <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (<28>߸<EFBFBD><DFB8><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD>)
|
||||
virtual bool ParsePacket(char* const lpStream_In, unsigned long* dwStreamSize_InOut) = 0;
|
||||
|
||||
// Desc: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>忡<EFBFBD><E5BFA1> ó<><C3B3><EFBFBD>Ѵ<EFBFBD>.
|
||||
// (CSession::Process <20><><EFBFBD><EFBFBD> <20><> <20><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> ȣ<><C8A3><EFBFBD>Ѵ<EFBFBD>.)
|
||||
virtual bool SingleThreadDispatch(unsigned long dwCurrentTime) = 0;
|
||||
|
||||
// Desc: <20>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
// Output: <20><><EFBFBD>ϰ<EFBFBD> : <20><><EFBFBD><EFBFBD> <20><><EFBFBD>н<EFBFBD> NULL <20><><EFBFBD><EFBFBD>
|
||||
virtual CPacketToolDispatch* Clone() = 0;
|
||||
|
||||
// Desc: <20>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20>Ҹ<EFBFBD><D2B8><EFBFBD>Ų<EFBFBD><C5B2>.
|
||||
virtual void Destroy() = 0;
|
||||
|
||||
// Desc: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ´<D6B4>.
|
||||
virtual void Disconnected() = 0;
|
||||
|
||||
// Desc: <20><><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD> <20><>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD>.
|
||||
inline void SetSession(CSingleSession* lpSession) { m_lpSession = lpSession; }
|
||||
inline CSingleSession* GetSession() { return m_lpSession; }
|
||||
|
||||
virtual ~CPacketToolDispatch() { }
|
||||
|
||||
protected:
|
||||
|
||||
// Dispatcher<65><72> <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD> <20><EFBFBD> Protected<65>̾<EFBFBD><CCBE><EFBFBD> <20>Ѵ<EFBFBD>.
|
||||
CPacketToolDispatch() : m_lpSession(0) { }
|
||||
CSingleSession* m_lpSession;
|
||||
};
|
||||
|
||||
class CClientMultiThreadDispatch : public CPacketToolDispatch
|
||||
{
|
||||
public:
|
||||
CClientMultiThreadDispatch( ) { m_pDispatchWindow = NULL; }
|
||||
|
||||
virtual bool ParsePacket(char* const lpStream_In, unsigned long* dwStreamSize_InOut);
|
||||
virtual bool SingleThreadDispatch(unsigned long dwCurrentTime) { return true; }
|
||||
|
||||
protected:
|
||||
|
||||
virtual bool DispatchPacket(PktBase* lpPktBase) = 0;
|
||||
|
||||
virtual ~CClientMultiThreadDispatch() { }
|
||||
|
||||
CWnd* m_pDispatchWindow;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user