Files
Sun1602/Server/CommunityServer/Services/PMS/PMSManagerInWorld.h
T
2022-10-26 12:25:11 +08:00

48 lines
1.0 KiB
C++

#pragma once
#ifndef WORLDSERVER_PMS_MANAGER_IN_WORLD_H
#define WORLDSERVER_PMS_MANAGER_IN_WORLD_H
//
class PMSManager; // include/pms/PMSManager.h
class IAnnounceRequest;
//
namespace ns_world { namespace services {
;
// PMSManager (for japan) gateway
class PMSManagerInWorld
{
public:
PMSManagerInWorld();
~PMSManagerInWorld();
//
void Run();
void Stop();
void SetCategory(DWORD category);
void SetUserCount(DWORD user_count);
void SetSessionCount(DWORD session_count);
void SetChannelCount(DWORD channel_count);
void SetRoomCount(DWORD room_count);
DWORD GetCategory() const;
DWORD GetUserCount() const;
DWORD GetSessioCount() const;
DWORD GetChannelCount() const;
DWORD GetRoomCount() const;
DWORD GetStatus() const;
void SetAnnounceRequest(IAnnounceRequest* announce_request);
void DisplayPMSInfo();
private:
PMSManager* pms_manager_;
//
__DISABLE_COPY(PMSManagerInWorld);
};
}}; //end of namespace
#endif //WORLDSERVER_PMS_MANAGER_IN_WORLD_H