Files
Sun1602/Server/GameServer/ComposeOrDecomposeImplement.h
2022-10-26 12:25:11 +08:00

66 lines
2.5 KiB
C++

////////////////////////////////////////////////////////////////////////////////////////////////////
///
/// @file ComposeOrDecomposeImplement.h
/// @author hukim
/// @brief [2010/10/14 by hukim] This is created.\n
///
////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once
#ifndef SERVER_GAMESERVER_COMPOSEORDECOMPOSEIMPLEMENT_H_
#define SERVER_GAMESERVER_COMPOSEORDECOMPOSEIMPLEMENT_H_
// 아이템 합성 또는 분해 기능을 구현한 클래스
class ComposeOrDecomposeImplement
{
////////////////////////////////////////////////////////////////////////////////////////////////
// REGION : Define
////////////////////////////////////////////////////////////////////////////////////////////////
typedef WORD MessageSize;
////////////////////////////////////////////////////////////////////////////////////////////////
// REGION : Constructor & Destructor
////////////////////////////////////////////////////////////////////////////////////////////////
public:
explicit ComposeOrDecomposeImplement();
~ComposeOrDecomposeImplement();
////////////////////////////////////////////////////////////////////////////////////////////////
// REGION : Public
////////////////////////////////////////////////////////////////////////////////////////////////
public:
// 아이템 합성 또는 분해 요청을 처리한다.
void HandleComposeOrDecompose(
const MSG_BASE* const message, const MessageSize message_size) const;
// 아이템 합성 또는 분해 내역들 가져오기 요청을 처리한다.
void HandleGetHistories(
const MSG_BASE* const message, const MessageSize message_size) const;
// 디비 프록시 서버로부터 받은 아이템 합성 또는 분해 내역들 가져오기 응답을 처리한다.
void HandleGetHistoriesResponseFromDBP(
const MSG_BASE* const message, const MessageSize message_size) const;
// 아이템 합성 또는 분해 내역들 수정 요청을 처리한다.
void HandleModifyHistories(
const MSG_BASE* const message, const MessageSize message_size) const;
#ifdef _20220329_ADD_EQU_RECOVERY
void HandleEquRecovery(
const MSG_BASE* const message, const MessageSize message_size) const;
#endif
////////////////////////////////////////////////////////////////////////////////////////////////
// REGION : Private
////////////////////////////////////////////////////////////////////////////////////////////////
private:
__DISABLE_COPY(ComposeOrDecomposeImplement);
}; // ComposeOrDecomposeImplement
#endif // SERVER_GAMESERVER_COMPOSEORDECOMPOSEIMPLEMENT_H_