Files
2022-10-26 12:25:11 +08:00

40 lines
1005 B
C++

// declared by _KR_0_20091021_FIRENDINVITATION_EXTEND
/*
작성자: 문상현
제작일: 2009-12-02
간단한설명: 프로토콜 핸들러를 호출하기 위한 Invoker
*/
#pragma once
#include "FriendInvitationCommand.h"
typedef STLX_MAP<DWORD, FriendInvitationCommand*> CONCRETE_COMMAND_MAP;
typedef CONCRETE_COMMAND_MAP::iterator CONCRETE_COMMAND_MAP_ITER;
typedef std::pair< DWORD, FriendInvitationCommand* > CONCRETE_COMMAND_MAP_PAIR;
typedef std::pair<CONCRETE_COMMAND_MAP::iterator, bool> CONCRETE_COMMAND_MAP_RESULT;
class FriendInvitationInvoker
{
public:
FriendInvitationInvoker(void);
~FriendInvitationInvoker(void);
//커맨드 수행한다.
void ProcessCommand(LPVOID pServerSession, MSG_BASE * pMsg, WORD wSize);
virtual void InsertConCreateCommads() = 0;
protected:
//커맨드 등록, 삭제 한다.
void InsertConCreateCommad(DWORD key, FriendInvitationCommand* value);
void RemoveConCreateCommads();
private:
CONCRETE_COMMAND_MAP m_ConcreteCommand;
};